Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich zeige Ihnen in dieser Anleitung, wie Sie einen gut aussehenden Touchscreen-Thermostat mit optionaler Modbus-Unterstützung über RS485 mit ArduiTouch ESP und einem ESP8266 (NodeMCU oder Wemos D1 Mini) herstellen.
Schritt 1: Stückliste
- NodeMCU V2 Amica oder Wemos D1 mini
- Arduino-ESP-Kit
optional für RS485-Schnittstelle:
- MAX3485
- Transistor BC557
- Widerstand 10k
- Widerstand 22k
- 2x Widerstand 1k
- Widerstand 120 Ohm
- Kondensator 1, 5nF
- 2-poliger Header
- Brückenbrücke
Schritt 2: Montage
Für den Zusammenbau des ArduiTouch selbst können Sie das beiliegende Handbuch verwenden.
Das ArduiTouch selbst enthält keine RS485-Schnittstelle. Wir müssen diese Funktion im Steckbrettbereich hinzufügen. Neben dem Steckbrettbereich finden Sie Lötpads mit allen benötigten Signalen. Mit diesen Lötpads müssen Sie nur die unten stehende Schaltung verbinden. Für die A- und B-Signale empfiehlt es sich, die Pads 3 und 4 zu verwenden, die direkt mit dem Terminal verbunden sind.
Schritt 3: Installation zusätzlicher Bibliotheken
Die Firmware wurde unter der Arduino IDE geschrieben. Sie benötigen die folgenden zusätzlichen Bibliotheken:
Installieren Sie die folgenden Bibliotheken über den Arduino Library Manager
Adafruit GFX-Bibliothek
Adafruit ILI9341 Bibliothek
XPT2046_Touchscreen von Paul Stoffregen
SimpleModbus NG
Sie können die Bibliothek auch direkt als ZIP-Datei herunterladen und den Ordner unter yourarduinosketchfolder/libraries/ entpacken. Starten Sie nach der Installation der Adafruit-Bibliotheken die Arduino-IDE neu.
Den Quellcode für den Thermostat finden Sie auf unserer Website.https://www.hwhardsoft.de/english/projects/arduito…
Schritt 4: Führen Sie die Demo aus
Bitte öffnen Sie dieses Beispiel in der Arduino IDE. Kompilieren und hochladen. Bitte beachten: Für die Programmierung des ESP8266-Moduls über USB muss der Jumper geöffnet sein.
Nach dem Kompilieren und Hochladen sehen Sie den Hauptbildschirm mit Standardwerten für Raumtemperatur, Solltemperatur und Lüftung. Sie können die eingestellte Temperatur und Lüftungsstufe auch ohne RS485-Verbindung ändern. Sie können über das Zahnrad in der oberen rechten Ecke ein Optionsmenü öffnen. Dieses Menü enthält eine Funktion zum Anpassen der Modbus-ID-Nummer und eine Bildschirmreinigungsfunktion.
Schritt 5: Modbus-Test
Wir verwenden in diesem Beispiel den PC als MODBUS-Master. Sie müssen Modbustester herunterladen. Bitte entpacken Sie das Zip-Archiv in ein neues Verzeichnis auf Ihrer Festplatte. Öffnen Sie die Software und ändern Sie die markierten Felder wie im Bild oben. Der USB-RS485-Adapter muss vorher angeschlossen werden. Für einfache Tests funktioniert auch eine serielle Verbindung per USB-Kabel zwischen Ihrem PC und der NodeMCU. Bitte wählen Sie den richtigen COM-Port für diesen Adapter im Modbustester
Sie können die Schaltfläche Lesen im Modbustester drücken. Dieser Befehl liest 6 Bytes des Speichers unseres neuen Slave-Geräts ArduiTouch. Sie können auch in die Felder neben den Adressen klicken und die Werte manipulieren. Mit der Schreibtaste senden Sie diese manipulierten Werte an das ArduiTouch. Die Registrierungsfunktion entnehmen Sie bitte der folgenden Tabelle.