我设计了一个电路,可以从Dwyer 616kd-11-v传感器(压力范围为0-500Pa)获得压力读数,并使用5v电源为其供电,并且它与Raspberry Pi共用一个地。我的ADC转换器是德州仪器(TI)的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。

关于python-3.x - 我的压力传感器无法使用Raspberry Pi 3和Python3输出全部值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52278470/

10-11 19:56