AskSinPP – Funk-Temperatur-/Luftfeuchtesensor
In diesem Artikel zeige ich Dir, wie Du mit einem Arduino und der AskSinPP-Bibliothek einen HomeMatic Funk-Temperatur-/Luftfeuchtesensor (Indoor) bauen kannst.
Ich habe in meinem Smart-Home mittlerweile eine große Auswahl an HomeMatic-Komponenten verbaut. Ich bin mit der Qualität der einzelnen Komponenten zufrieden, aber der Preis hat mich manchmal gestört. Nach dem ich nun einige Sensoren und Aktoren mit ESP8266-Mikrocontrollern umgesetzt habe, möchte ich Dir jetzt zeigen, wie einfach Du Dir auch eigene Sensoren für die HomeMatic-Welt aufbauen kannst.
Inhaltsverzeichnis
Installation zusätzlicher Bibliotheken
Verwendete Materialen
Hier zunächst die Liste der benötigten Materialen, welche für den Aufbau des Funk-Temperatur-/Luftfeuchtesensor benötigt werden:
Die einzelnen Komponenten gibt es auch auf eBay zu finden, manche auch zu einem besseren Preis. Mich haben da aber die Wartezeiten ein wenig gestört.
Aufbau der Schaltung
Die bestehende Grundschaltung wird um den BME280 Sensor erweitert. Dazu wird der VCC (+) und GND (-) an die Stromversorgung des Arduinos angeschlossen. Die Anschlüsse des I2C-Bus werden folgendermaßen angeschlossen:
BME280 SCL – A5
BME280 SDA – A4
Der folgende Schaltplan zeigt die Verdrahtung. Zusätzlich muss noch eine Stromversorgung an VCC (+) und GND (-) angeschlossen werden (3V).
Für den Akkubetrieb bitte noch die Hinweise der Grundschaltung beachten (LED entfernen, …)
Installation zusätzlicher Bibliotheken
Für die Verwendung des BME280 Sensors benötigen wir eine zusätzliche Bibliothek, welche wir zunächst auf Github herunterladen. Dazu gehen wir auf folgendes Github-Projekt:
Auf der Code-Übersicht können wir die Bibliothek als ZIP-Datei herunterladen. Dazu einfach rechts auf die grüne Download-Schaltfläche klicken. Die ZIP-Datei speichern wir in einem beliebigen Verzeichnis auf der Festplatte.
Im nächsten Schritt fügen wir diese Bibliothek nun in Arduino ein. Dazu klicken wir auf Sketch -> Bibliothek einbinden -> .ZIP-Bibliothek hinzufügen und wählen das vorher heruntergeladene ZIP-Archiv aus.
Flashen des Arduino Mini Pro
Nun können wir mit dem Flashen des Arduino Mini Pro Controllers beginnen. Wir stecken dazu den Arduino Mini Pro auf den FTDI-Controller. Hierbei auf die Pin-Belegung achten:
Den Sketch für den Sensor können wir aus folgendem GitHub-Projekt herunterladen.
Wenn mehrere Sensoren vom selben Typ eingesetzt werden, müssen wir in folgendem Source Code Bereich die Device ID und Device Serial anpassen.
Stromversorgung
Nach dem Flashen des Handsenders können wir nun den letzten Schritt vor dem eigentlichen Anlernen an der HomeMatic CCU erledigen. Der Sensor benötigt natürlich eine eigene Stromversorgung, welche wir über zwei handelsübliche AA-Batterien lösen. Den Plus-Pol des Batteriehalters schließen wir dazu an VCC, den Minus-Pol an GND an.
Anlernen an der CCU
Im letzten Schritt müssen wir den Sensor nun noch in HomeMatic über die Anlern-Funktion in das HomeMatic System integrieren.
Nach dem Anlernen ist der Sensor dann unter den Geräten zu finden und kann direkt in die Steuerung integriert werden.
So einfach lassen sich eigene Sensoren in das Smart-Home integrieren. Ich werde hier in Zukunft weitere Sensoren oder Aktoren aufbauen und beschreiben.
Ich hoffe Dir gefällt dieser Artikel. Über Kommentare unterhalb des Artikels oder per E-Mail freue ich mich wie immer 🙂
Nice!
Beim Batteriebetrieb sollte man LDO und LED vom Arduino entfernen und sich mit dem Bubbling Idiot Problem auseinander setzen 🙂
Wirklich eine tolle Möglichkeit eigene Homematic Sensoren zu bauen.
Für meine Kellerlüftung interessiert mich, ob es möglich ist diesen Feuchtigkeits/Temperatursensor zu ergänzen? Und zwar benötige ich für die Steuerung einen zweiten GY-BME280 für Außen und eine Relaissteuerung. Ich möchte ungern 3 Arduinos verwenden, wenn das irgendwie möglich ist.
Vielen Dank im Voraus
Das Fritzing Bild ist Irreführend, da es den 5.0V Arduino zeigt. Ich habe hier mehrere 5V und 3.3V Versionen liegen und die Pinbelegung ist für 5V Versionen wie im Fritzing dargestellt, die 3.3V Versionen sind belegt wie im Foto am FTDI zu sehen.
Damke für den Hinweis, ich hatte damals leider nur den 5V Arduino Pro mini für Fritzing. Daher habe ich im Artikel überall 3,3V erwähnt.
Hi Matthias,
vielen Dank für die Anleitungen. Bisher hat auch alles fehlerfrei geklappt bei mir.
Nur mit dem Funk-Temperatur/Luftfeuchtesensor habe ich Probleme mit Homematic.
Anlernen funktioniert, aber wenn ich einstellen möchte, bekomme ich nur die Meldung „Gerät …kann nicht abgefragt werden.“
Auch kann ich das erkannte Gerät nicht mehr aus der CCU löschen oder gar „bedienen“.
Woran kann das denn liegen?
Hallo Sven,
prüfe mal ob das Gerät evtl. den gesicherten Übertragungsmodus aktiviert hat. Ich meine das kam schon mal vor.
Der Übertragungsmodus muss aber auf Standard stehen.
LG Matthias
Hi Matthias,
danke für die schnelle Antwort.
Habe geprüft, der Übertragungsmodus steht auf Standard.
Was ich komisch finde, der Arduino mit Funkmodul hat einwandfrei funktioniert bis gestern. Nun habe ich den BME280 hinzugefügt, entsprechend geflasht und nun das.
Ob der BME280 den Fehler verursachen kann?
VG
Sven
Hallo,
Super Projekt und klappt auf anhieb.
Kurze Frage: Ist es irgendwie möglich hier ein Mini-Display zu ergänzen und die Sensordaten darauf zu projizieren?
Falls das geht, könntest du es kurz beschreiben?
Vielen Dank
Hallo Bastian,
ich muss mal prüfen ob das geht, aber ich denke schon. Gute Idee für ein neues Projekt 🙂
LG Matthias
Diese Projekte sind einfach perfekt!
Was noch der hammer wäre, dass wäre die Luftdruckauswertung!
Vielleicht wird das in einem weiteren Projekt mal erreicht – ich hoffe sehr!
MfG und Danke
Moin,
schau mal hier:
https://github.com/FUEL4EP/HomeAutomation/tree/master/AsksinPP_developments/sketches/HB-UNI-Sensor1-THPD-BME280
Hallo Matthias,
Danke für deine interessanten Beiträge. Seit ca 4 Wochen plane und baue ich mir mein Smarthome!?!
Also ich bin blutiger Anfänger. Habe mir deine Anleitung gefühlte 10x durchgelesen und dann nachgebaut. hat eigentlich alles gut geklappt, zusammengelötet, verkabelt, 3x überprüft, geflasht ohne irgendwelche Meldungen und an in meine RaspberryMatic angelernt. Und… nix passiert.
Es wird im Anlernmodus nichts gefunden. Alles Xmal kontrolliert, 2tes Gerät gebaut…und…nix.
Ich weiß nicht weiter.
Vielleicht kann mir jemand helfen, helfen für Doofe ist angesagt.
Im voraus, Danke für eure Mühen.
Gruß Stefan
Hallo Matthias,
Danke erstmal für diesen sehr guten Artikel. Da ich Anfänger bin hat es mir sehr weitergeholfen. Wenn alles so detalliert erklärt wird, ist das schon sehr hilfreich. Was ich nicht hinkriege ist, herauszufinden wie ich die .ino downloade und Datei einbinden bzw Hinspeichern muss das sie verwendet wird. Für eine kurze Antwort für den unwissenden wäre ich sehr dankbar.
Gruß Ralf