簡體   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