FHEM - MySensors Ultrasonic Sensor
Contents
Mithilfe des im Blogpost zum Füllstandsensor Ultraschallsensor HC-SR04 können Entfernungen zwischen 2 Zentimetern und über 3 Meter gemessen werden. Aus der Laufzeit von kurzen Ultraschallimpulsen kann eine Entfernung gemessen werden, welche zwar je nach Temperatur etwas abweichen kann aber für unserer Zwecke völlig ausreichend ist.
Der Ultraschallsensor verfügt über 4 Pins welche an den Arduino angeschlossen werden müssen1:
Sensor | Arduino |
---|---|
VCC | VCC (5V) |
TRIG | D6 |
ECHO | D5 |
GND | GND |
Das nRF24L01 Funkmodul hat weitere 8 Pins von denen 7 benötigt werden2:
nRF24L01 | Arduino |
---|---|
GND | GND |
VCC | VCC (3.3V) |
CE | D9 |
CSN | D10 |
SCK | D13 |
MOSI | D11 (MOSI) |
MISO | D12 (MISO) |
Es ist noch empfehlenswert, zwischen den VCC und GND Pin des Funkmodul einen 47µF Kondensator zu schalten, dieser erhöht die Zuverlässigkeit der Funkverbindung enorm.
Programmierung
Das Programmieren des Arduino erfolgt komfortable über die Arduino IDE3 und einem USB Kabel. Als Grundlage für den Sketch dienst das Beispiel von MySensors auf Github4. Dieser führt alle 5 Sekunden eine Messung aus und gibt das Ergebnis an den Gateway weiter.
Mithilfe der eingesetzten NewPing5 Bibliothek ist es aber auch möglich, automatisch mehrere Messungen durchzuführen und den Durchschnitt zu erhalten. Außerdem können wir, da der Arduino nicht über Akku versorgt wird auch öfter messen. Die entsprechenden Änderungen finden sich in meinem Sketch6.
Comments