Raspberry Pi MCP3008 ADC转换器始终为传感器返回相同的值

问题描述

我有一个湿度传感器,它使用模拟量,所以我购买了MCP3008 ADC。我已经安装了所有软件包,确保已启用SPI,检查了多个MCP3008芯片,为此运行了2个单独的python脚本,使用了多个传感器,并通过在将其放入水中并将其更改时简单地读取数字信号来确保它们工作从1到0,我对所有插件进行了四重检查,并检查了MCP芯片中的每个通道,并使用电表来确保连续性。因此,我做了几乎所有可以想到的事情,无论如何我都得到了相同的最大值。我不知道怎么了。有什么我可以尝试的吗?

总而言之,问题是无论使用什么通道,传感器,芯片或py脚本,我总是在输出中得到相同的值。这是一个示例脚本。

import RPi.GPIO as GPIO
import time
import busio
import digitalio
import board
import adafruit_mcp3xxx.mcp3008 as MCP
from adafruit_mcp3xxx.analog_in import AnalogIn

# create the spi bus
spi = busio.SPI(clock=board.SCK,MISO=board.MISO,MOSI=board.MOSI)

# create the cs (chip select)
cs = digitalio.DigitalInOut(board.D22)

# create the mcp object
mcp = MCP.MCP3008(spi,cs)
print(mcp)

# create an analog input channel on pin 0
chan0 = AnalogIn(mcp,MCP.P1)

print('Raw ADC Value: ',chan0.value)
print('ADC Voltage: ' + str(chan0.voltage) + 'V')

这总是打印... 原始ADC值:65472 ADC电压:3.2968276493476765V

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...