繁体   English   中英

带有Arduino和多个ds18b20的Pyserial

[英]Pyserial with Arduino and multiple ds18b20

我正在使用Arduino和Python 3 Tkinter构建恒温器GUI。 我将多个ds18b20传感器连接到Arduino卡。 我可以让所有传感器读取一个tkinter标签,但是,我只需要读取一个传感器并将其放置在标签中,然后读取第二个传感器并将其放置在其他标签中,等等。我不知道如何分别读取每个传感器。 任何帮助是极大的赞赏。

您需要进行往返串行对话,其中python代码发送“我想要传感器{1}”。 Arduino代码必须首先确定需要读取的传感器,读取相关的传感器,将信号转换为degF或degC或其他任何值,然后将结果通过串行发送回去,然后对该输入进行操作。

然后可以从GUI代码中调用此函数。

Python伪代码:

set up serial connection

def get_val(sensor):
    serial send sensor
    serial get value
    return value

sensors = [1,2,3]

for each in sensors:
    temp = get_val(each)

Arduino伪代码:

SENSOR1_PIN = A4;
SENSOR2_PIN = A3;

setup {
    serial
    pins
}

main {
    get serial char
    if (char==1) {
        value = analog read SENSOR1_PIN
        - do some maths -
        serial send temp
    }
    if (char==2) { ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM