我的压力传感器不会使用Raspberry Pi 3和Python3输出全部数值

问题描述 投票:3回答:1

我已经设计了一个电路,我正在从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。

谢谢!!

python-3.x raspberry-pi3 sensor adc
1个回答
1
投票

从数据表(http://www.dwyer-inst.com/PDF_files/P_616KD.pdf)看,电源电压应为16-36V DC。

我认为这会在您当前的设置下为您提供0-10V的输出。如果需要0-5V输出,则应将输出引脚3和4连接在一起。您需要确保可以在ADS1115上测量此电压范围。默认范围仅为+ -4.096V,因此您需要将增益设置为较低的设置以读取+ 5V。

© www.soinside.com 2019 - 2024. All rights reserved.