我的压力传感器不会输出完整范围的值,使用 Raspberry Pi 3 和 Python3

My Pressure Sensor Wont Output the Full Range of Values, Using a Raspberry Pi 3 and Python3

我设计了一个电路,在该电路中,我从范围为 0-500Pa 的 Dwyer 616kd-11-v 传感器获取压力读数,我使用 5v 电源为它供电,它有一个共同点到 Raspberry Pi。我的 ADC 转换器是 Texas Instruments 的 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。