Wie man den Außensensor, inklusive DHT11 Temperatursensor (hier auf Amazon) baut und programmiert, habe ich bereits im vorherigen Post beschrieben.
Die Basisstation
Die Basis besteht aus drei Teilen: Einem LCD Display (hier auf amazon.de), dem 433Mhz Empfänger (Sender und Empfänger Set auf amazon.de), und einem Arduino (hier auf amazon.de).
Die Verkabelung ist leider etwas komplizierter, da die VirtualWire Bibliothek zum Empfangen der Daten und die LiquidCrystal Bibliothek zum Verwenden des LCD Displays teilweise inkompatibel sind.
So kann man das LCD Display nicht wie im Beispielsketch der Liquid Crystal Bibliothek anschließen, sondern muss einige Pins tauschen, da VirtualWire diese auch als Standardpins verwendet. Den genauen Hintergrund konnte ich auch nach dem Lesen mehrerer Seiten nicht herausfinden.
Mit der folgenden Verkabelung funktioniert es jedoch:
Der Sketch ist, abgesehen von der komplizierten Belegung der Pins, sehr simpel. Zunächst muss man die Temperatur über die VirtualWire Bibliothek und den 433Mhz Empfänger empfangen, und anschließend über lcd.println() auf dem Display ausgeben. Der Code ist relativ selbsterklärend:
Die Verkabelung ist leider etwas komplizierter, da die VirtualWire Bibliothek zum Empfangen der Daten und die LiquidCrystal Bibliothek zum Verwenden des LCD Displays teilweise inkompatibel sind.
So kann man das LCD Display nicht wie im Beispielsketch der Liquid Crystal Bibliothek anschließen, sondern muss einige Pins tauschen, da VirtualWire diese auch als Standardpins verwendet. Den genauen Hintergrund konnte ich auch nach dem Lesen mehrerer Seiten nicht herausfinden.
Mit der folgenden Verkabelung funktioniert es jedoch:
Leider gibt es den 433Mhz Empfänger nicht in Fritzing: VCC muss mit den +5V verbunden werden, GND mit dem Ground und ein Data Pin mit digital Pin 11 des Arduino.
Der Sketch
Der Sketch ist, abgesehen von der komplizierten Belegung der Pins, sehr simpel. Zunächst muss man die Temperatur über die VirtualWire Bibliothek und den 433Mhz Empfänger empfangen, und anschließend über lcd.println() auf dem Display ausgeben. Der Code ist relativ selbsterklärend:Weitere Ausbaumöglichkeiten
Auch für die Basis gibt es natürlich weitere Ausbaumöglichkeiten. So könnte man nicht nur zusätzliche Messwerte erheben, sondern natürlich auch Statistiken auf einer angeschlossenen SD Karte speichern, und diese dann auf einem Display visualisieren.
Wenn man den Außensensor und die Basis jedoch wie beschrieben baut, erhält man eine ganz ordentliche Wetterstation, welche laufend die aktuelle Außentemperatur anzeigt.
Keine Kommentare:
Kommentar veröffentlichen
Mit dem Veröffentlichen eines Kommentars erklären Sie sich mit unserer Datenschutzerklärung einverstanden.
https://michaelsarduino.blogspot.de/p/datenschutzerklarung.html