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

2024-06-03 01:54:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个湿度传感器,它使用模拟,所以我购买了MCP3008 ADC。我已经安装了所有的软件包,确保SPI已启用,检查了多个MCP3008芯片,为此运行了两个单独的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


Tags: theimportboardspi脚本create传感器cs