Конвертер АЦП Raspberry Pi MCP3008 всегда возвращает одно и то же значение для датчика

#python #raspberry-pi3 #adc

#python #raspberry-pi3 #ацп

Вопрос:

У меня есть датчик влажности, и он использует аналоговый, поэтому я приобрел АЦП MCP3008. Я установил все пакеты, убедился, что SPI включен, проверил несколько микросхем MCP3008, запустил для этого 2 отдельных скрипта python, использовал несколько датчиков и убедился, что они работают, просто позволяя ему считывать цифровой сигнал, когда я помещаю его в воду, и он меняется с 1 на 0, я вчетверо проверил все свои плагины и проверил каждый канал в микросхеме MCP и использовал meter для обеспечения непрерывности. Итак, я сделал практически все, что мог придумать, и я получаю одно и то же максимальное значение, несмотря ни на что. Я не могу понять, что не так. Есть ли что-нибудь, что я могу попробовать, чего у меня нет?

В заключение, проблема в том, что я всегда получаю одно и то же значение на выходе, независимо от используемого канала, датчика, чипа или 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')
  

это всегда печатается…
Исходное значение АЦП: 65472
Напряжение АЦП: 3,2968276493476765 В

Комментарии:

1. Добро пожаловать в Stack Overflow! На первый взгляд ваш код выглядит разумным. Проблема, с которой вы столкнулись, может выходить за рамки опубликованного вами кода. Я бы предложил перенести этот вопрос в Raspberry Pi , где он может привлечь больше внимания экспертов, которые могут быть знакомы с используемым вами оборудованием и библиотеками.

2. Как мне его переместить?

3. Просто удалите его здесь и откройте новый вопрос там.

4. Я оставлю его открытым здесь и опубликую ссылку на этот, если это нормально.