Ich baue eine Thermostat-GUI mit Arduino und Python 3 Tkinter. Ich habe mehrere ds18b20 Sensoren an eine Arduino-Karte angeschlossen. Ich kann alle Sensoren dazu bringen, in einem Etikett zu lesen, aber ich muss nur einen Sensor lesen und ihn auf ein Etikett legen, dann den zweiten lesen und in ein anderes Etikett einlegen usw. Ich kann nicht herausfinden, wie ich das hinkriege Lesen Sie jeden Sensor separat. Jede Hilfe wird sehr geschätzt.Pyserial mit Arduino und mehrere ds18b20
0
A
Antwort
0
Sie müssen eine serielle Hin-und-Her-Konversation durchführen, bei der der Python-Code "I will sensor {1}" sendet. Der Arduino-Code muss auf diesen Eingang wirken, indem er zuerst ermittelt, welcher Sensor gelesen werden soll, den entsprechenden Sensor liest, das Signal in degF oder degC umwandelt und dann das Ergebnis über die serielle Schnittstelle zurücksendet.
Diese Funktion kann dann im GUI-Code aufgerufen werden.
Python Pseudo-Code:
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 Pseudo-Code:
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) { ...
Verwandte Themen
- 1. ganze Zahl von Arduino Lesen mit pyserial
- 2. Warten auf Arduino Auto-Reset mit pyserial
- 3. pyserial Kommunikation mit arduino (für Motorsteuerung)
- 4. pySerial schreibt in Arduino Uno wird gepuffert
- 5. Pyserial Schreiben zu Arduino Mega 2560 Probleme
- 6. Was entspricht Serial.available() in Pyserial?
- 7. Raspberry Arduino Kommunikation über Pyserial stoppt nach einem Tag
- 8. Arduino Steuerung mehrere NRF24L01
- 9. Plotten in der Zeit mit PyQtGraph und Pyserial
- 10. Pyserial Problem mit Arduino - arbeitet mit der Python-Shell, aber nicht in einem Programm
- 11. Python/PySerial und CPU - Auslastung
- 12. Arduino BLE Mehrere Dienste mit CurieBLE
- 13. Fade in mehrere LEDs mit Arduino
- 14. Haben Schlaf mit pyserial zu verwenden, wenn COM-Port für Arduino Nano Öffnung
- 15. Serieller Empfang von Arduino zu Raspberry Pi mit PySerial stoppt nach einer Weile
- 16. Arduino mehrere serielle/versteckte Ausgabe
- 17. Python Multithreading mit PySerial Objekt
- 18. Probleme beim Lesen mit pyserial
- 19. Disable DTR in Pyserial von Code
- 20. Arduino mit Servo und RTC
- 21. Anfänger in Pyserial, erkennen, wenn sie hinterherhinken
- 22. Arduino Serielle Programmierung Problem
- 23. Serielle Kommunikation zwischen PySerial und VEX EDR Cortex
- 24. 'Bytesize' in PySerial-Modul
- 25. Arduino 'Fehler bei der Kommunikation ... Unicode-Zeichenfolgen werden nicht unterstützt, bitte codieren in Bytes' PySerial
- 26. Mehrere serielle Verbindung von Arduino zu Qt Creator und Matlab
- 27. Yocto setup.py erfordert pyserial
- 28. Fehlende Ausgabe von pyserial
- 29. Python pyserial Variable
- 30. Ausgabe präziser verzögerte Nachrichten mit Python/pyserial