kleiner LoRaWAN Temperatursensor

kleiner LoRaWAN Temperatursensor

09.11.2023

Tadellose Funktion auch nach 5 Monaten. Die Batterie ist noch proppenvoll.

12.06.2023

kleiner batteriebetriebener LoRaWAN Temperatursensor

Dieser kleine LoRaWAN Temperatursensor misst die Temperatur mit einem Dalla DS18B20 Temperaturfühler. In frei wählbaren Sendeintervallen werden die Temperatur- und auch die Spannungsdaten der CR2032 an das TTS / TTN Netzwerk gesendet. Als Sendefrequenz wird die in Europa übliche Frequenz von 868 MHz genutzt. Die Software verwendet das LoRaWAN Protokoll Version 1.0.3 mit einer sicheren Aktivierung über OTAA. Eine Sendereichweite von mehr als 10 Km ist bei LoRaWAN möglich.
Der Sendeintervall kann direkt vor dem Kompilieren der C Software zwischen 1 und 1440 Minuten voreingestellt werden. Viel komfortabler ist aber die Funktion, dass man über einen Downlink den Sendeintervall auch aus der Ferne einstellen kann. Der Sendeintervall in Minuten wird dafür entweder als 1 Byte Wert (0x01 – 0xFF) entspricht 1 bis 255 Minuten, oder als 2 Byte Werte (z.B. 0x02 , 0x58) entspricht 600 Minuten. Der neue Sendeintervall wird mit dem nächsten Sendevorgang übernommen.

Mein Außentemperatursensor mit Livedaten von Hoyerswerda !!!

(oben) mit Temperatur Messwerten der letzten 7 Tage.
(unten) Spannungsverlauf der Batterie

Der sehr kompakt aufgebaute SMD Sensor ist auf beiden Seiten bestückt, ist kleiner als eine Streichholzschachtel und wiegt nur 11 g. Der Ruhestrombedarf von weniger als 6 µA lässt den Sensor mit der verwendeten CR20232 Knopfzelle mit 230 mAh sehr lange Zeit betreiben. Wie viele Sendevorgänge mit einer Knopfzelle möglich sind, werde ich zu einer späteren Zeit berichten.

Die kleine Leiterplatte hat neben dem üblichen seriellen Anschluss zur Programmierung per Arduino DIE auch einen noch ungenutzten I2C Port. Hier könnten bei Bedarf weitere Sensoren angeschlossen werden. Einen direkten ISP Anschluss zur Programmierung des ATMEGA328P gibt es aus Platzgründen nicht. Da der ISP Anschluss nur einmal nach dem Aufbau verwendet werden muss (Arduino Hex-Firmware) habe ich die 6 Anschlusspunkte auf dem Layout markiert. Eine einfache 2×3 Steckliste mit 6 kurzen Kabel erfüllt einmalig diesen Zweck.

Download druckbares 3D-Gehäuse als ZIP STL-Datei (9 Kbyte ) – für die 8,6cm lange Draht-Antenne entweder oben oder unten ein kleines Loch in den Deckel bohren
Hier kannst Du zum aktuellsten GITHUB Programmcode springen.

Download Schaltung als PDF (28 Kb)
Download Leiterbestückung oben als PDF (12 Kb)
Download Leiterplattenbestückung unten als PDF (8 Kb)