AskSinPP – Helligkeitssensor mit TSL2561
In diesem Artikel zeige ich Dir, wie Du mit einem Arduino Mini Pro, CC1101, der AskSinPP-Bibliothek und einem TSL2561-Sensor einen HomeMatic Helligkeitssensor 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 TSL2561 Sensor erweitert. Dazu wird der VCC (+) und GND (-) an die Stromversorgung des Arduinos angeschlossen. Die Anschlüsse des I2C-Bus werden folgendermaßen angeschlossen:
TSL2561 SCL – A5
TSL2561 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 TSL2561 Sensors benötigen wir eine zusätzliche Bibliothek, welche wir zunächst auf Github herunterladen. Dazu gehen wir auf folgendes Github-Projekt:
https://github.com/adafruit/TSL2561-Arduino-Library
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.
https://github.com/jp112sdl/Beispiel_AskSinPP/blob/master/examples/HM-Sen-LI-O/HM-Sen-LI-O.ino
Im Sketch müssen alle Sensor-Zugriffe noch auf den TSL2561 angepasst werden. Dazu einfach die entsprechenden Stellen aus- oder einkommentieren. Ich stelle hier meinen angepassten Sketch zur Verfügung:
AskSinPP - HM-Sen-LI-O-TSL2561 (578 Downloads )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 der Artikel ? Ich freue mich über Deinen Kommentar!
Hallo,
ich würde gern zwei DIY-Projekte „Helligkeitssensor“ und Thermometer-und-Hydrometer zusammen auf einer Platine abbilden. Ist dies erstmal grunsätzlich möglich oder reicht hier z. B. der Speicher vom Arduino nicht aus?
Wenn es Hardwareseitig keine Bedenken gibt muss man dann nur einfach in einer gewissen Form die Scripte zusammen kopieren? Gibt es hier vielleicht schon ein fertiges Script oder Beschreibung?
Danke und schöne Pfingsten
Hallo funktioniert der Scetch auch auf einen Nano V3 mit Atmega328 CH340. Ich würde mich auf eine Antwort freuen.