Hardware Arduino – ESP32 Wemos Lolin – DS18B20

ESP32 Wemos Lolin

Es wird das WEMOS Lolin ESP32 Board verwendet. Der Vorteil dort ist, dass es schon ein eingebautes OLED-Display hat, nämlich das SSD1306 mit 128×64 Pixeln und I2C Anbindung. Der ESP32 ist ein verbreiteter Mikrocontroller mit vielen Features. Er hat z.B. WLAN integriert. Das Board kann mit der Arduino-Oberfläche programmiert werden. Ich habe zum Aufsetzen der Buildumgebung die Anleitung von heise verwendet. Es gibt im Netz aber auch andere, wie es scheint, einfachere Anleitungen zum Installieren des ESP32-Supports unter Arduino. Das habe ich aber nicht getestet.

arduino esp32 wemos lolin
Die beiden Board-Versionen.

DS18B20

Der DS18B20 ist ein Temperatursensor mit einer Genauigkeit von +/-0.5 °C im Temperatur-Bereich zwischen -10°C und +85°C. Der gesamte Messbereich beträgt -55°C bis 125°C. Es können mehrere Sensoren parallel angeschlossen werden, wobei die Kabellänge bis zu 100m sein kann.

Die hier angebotene Lösung beschränkt die Anzahl auf 20 Sensoren. Jeder Sensor hat eine eigene ID, die z.B. so aussehen könnte: 0x28FF09703017042E. Im Programm wird daraus eine kürzere ID berechnet (in diesem Fall 0x2C5B), mit der dann die einzelnen Sensoren unterschieden werden können.

arduino temperatur sensor ds18b20
DS18B20

SD-Card-Board

Verwendet wird hier ein SPI-Board zum beschreiben einer SD-Karte. Einen eigentlichen Hersteller habe ich dazu nicht herausfinden können. Im Internet oder bei Alibaba Express findet man ähnlich aussehende Boards mit dem Suchbegriff „SPI Read Micro“.

Das Programm speichert die Daten einmal pro Minute. Pro Sensor wird pro Tag eine Datei erzeugt, die ca. 18 KByte groß ist, d.h. im Jahr werden bei zehn Sensoren 64 MByte an Daten geschrieben. Ich verwende hier eine Standard 4GB Micro-SD-Card.

arduino sd card board
SD-SPI-Reader