Мой датчик давления не выводит полный диапазон значений, используя Raspberry Pi 3 и Python3 - PullRequest
0 голосов
/ 11 сентября 2018

Я разработал схему, в которой я получаю показания давления от преобразователя 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.

Спасибо !!

1 Ответ

0 голосов
/ 11 сентября 2018

Из таблицы (http://www.dwyer -inst.com / PDF_files / P_616KD.pdf ) похоже, что напряжение питания должно составлять 16-36 В постоянного тока.

Я думаю, что это даст вам выход 0-10 В при текущей настройке. Если вы хотите выход 0-5 В, вы должны соединить выходные контакты 3 и 4 вместе. Вы должны убедиться, что можете измерить этот диапазон напряжения на ADS1115. Диапазон по умолчанию составляет всего + -4,096 В, поэтому вам нужно будет установить усиление на более низкие значения для чтения до + 5 В.

...