Я разработал схему, в которой я получаю показания давления от преобразователя Dwyer 616kd-11-v с диапазоном 0-500 Па, я питаю его от источника питания 5 В, и он разделяет общую землю сRaspberry Pi.Мой АЦП - 16-битный ADS1115 от Texas Instruments.Я подключил датчик и получаю показания, аналогичные показаниям другого измерителя давления внешнего воздушного потока.
Проблема заключается в том, что, как только давление достигает 324 Па или более, Рединг в моей оболочке Python замирает на 324 и не изменяется до тех пор, пока значение не упадет ниже 324 Па.Преобразователь имеет диапазон до 500 Па, что означает, что он должен иметь возможность считывать до этого значения?
Я приложу код, который я использую для этого ниже, и включу мои основные схемы подключения.
ПолныйКод:
import time
import board
import busio
from adafruit_ads1x15.single_ended import ADS1115
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
Transducer = 17
GPIO.setup(Transducer,GPIO.IN)
i2c = busio.I2C(board.SCL,board.SDA)
adc = ADS1115(i2c)
while True:
r0 = adc[0].value
r1 = adc[1].value
ADC_Value = r0*0.01525878906
input_value = GPIO.input(Transducer)
time.sleep(0.5)
print("GPIO17: ", (input_value))
print("AIO: ", (r0))
print("AI1: ", (r1))
print("Pressure: ",(ADC_Value),"Pa")
Соединения Vdd преобразователя АЦП имеет конденсатор 0,1 мкФ с одним концом на GND и другим концом на Vdd.
Спасибо !!