我已经设计了一个电路,我正在从Dwyer 616kd-11-v传感器读取压力读数,范围为0-500Pa,我用5v电源供电,它与Raspberry Pi共享一个共同点。我的ADC转换器是德州仪器的16位ADS1115。我已连接换能器,我得到的读数与我在另一个外部气流压力表上的读数相似。
问题是,一旦压力达到324Pa或更高,我的Python Shell中的读取将冻结在324并且在值降至324Pa以下之前不会改变。传感器的范围高达500Pa,这意味着它应该能够读取到这个值吗?
我将附上我在下面使用的代码,并将包括我的基本电路连接。
完整代码:
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")
Connections ADC转换器的Vdd有一个0.1uF电容,一端连接到GND,另一端连接到Vdd。
谢谢!!
从数据表(http://www.dwyer-inst.com/PDF_files/P_616KD.pdf)看,电源电压应为16-36V DC。
我认为这会在您当前的设置下为您提供0-10V的输出。如果需要0-5V输出,则应将输出引脚3和4连接在一起。您需要确保可以在ADS1115上测量此电压范围。默认范围仅为+ -4.096V,因此您需要将增益设置为较低的设置以读取+ 5V。