0

我正在尝试在我的树莓派 4b 显示屏上显示 O2 传感器读数。使用 ADS1115 板通过 GPIO 读取模拟信号。我已经能够读出通道值,但我想创建一个显示通道读数的显示器。但我对如何继续这个项目感到很迷茫。

import board
import busio
i2c = busio.I2C(board.SCL, board.SDA)

import adafruit_ads1x15.ads1115 as ADS

from adafruit_ads1x15.analog_in import AnalogIn

ads = ADS.ADS1115(i2c)

chan0 = AnalogIn(ads, ADS.P0)
chan1 = AnalogIn(ads, ADS.P1)
chan2 = AnalogIn(ads, ADS.P2)
chan3 = AnalogIn(ads, ADS.P3)

print(chan0.value, chan0.voltage)
print(chan1.value, chan1.voltage)
print(chan2.value, chan2.voltage)
print(chan3.value, chan3.voltage)

float 0volts = 10.0;       // 0v = 10 AFR
float 5volts = 20.0;       // 5v = 20 AFR    

// read the value on analog pin
int lambdaSensor = analogRead (chan1.value);

// Convert to voltage
float lambdaVoltage = lambdaSensor * (5.0 / 1023.0);

// convert voltage to AFR
float lambdaAFR = 0volts + lambdaSensor * ((5volts - 0volts) / 1023);

//prints out the value?
loop = true
while loop:
    if chan0.value!= 1
    print(lambdaAFR)
    else:
    print'no sensor ouput available'
4

0 回答 0