beelogger

Temperatur-/ Luftfeuchtesensor Si7021

Der Si7021 Temperatur- und Luftfeuchtesensor stellt eine Alternative zum DHT 21/22 dar. Die Messgenauigkeit ist ± 3% für die relative Luftfeuchte von 0–80% RH und ± 0.4 °C für die Temperatur über einen Messbereich von -10 bis +85 °C.
Die Betriebsspannung für den Si7021 ist 3,3V. Es sind Platinen mit Pegelwandlung und Spannungsregler, die für 5V verwendbar sind, erhältlich.
Im Gegensatz zum DHT wird der Si7021 über den I2C Bus angesteuert und belegt damit keine weiteren Ein-/Ausgänge des ATmega. Die I2C Adresse ist fest 0x40h eingestellt. Daher kann in der üblichen Verwendung nur ein Si7021 in einem System angeschlossen werden.

Bezug

Der Sensor Si7021 kompatibel mit beelogger-Universal und beelogger-Solar !
Bild Bezugsquelle Preis ca.
Suchbegriffe* Bemerkungen
eBay 2,50€ Si7021  

*Einkaufstipps

Beschaltung

Für den beelogger-solar sind die 3,3V Versionen passend. 
Ein Betrieb mit dem beelogger-Universal ist nur mit Platinen möglich, die für den Si7021 einen Spannungregler und Pegelwandler für den I2C verbaut haben.

Arduino Uno, Nano, usw. Si7021
3,3V oder 5V VCC
GND GND
A4 / SDA SDA
A5 / SCL SCL

Libraries

<Wire.h> – in der Arduino-Software bereits enthalten
<Adafruit_Si7021.h> https://github.com/adafruit/Adafruit_Si7021  getestet mit der Version aus unserem Download

Progammcode:

Für den Si7021 steht ein Testprogrammcode zur Verfügung. Der Si7021 wird im Sketch zyklisch abgefragt und die Werte über den seriellen Monitor ausgegeben.
Der Testprogrammcode zeigt auch, wie Codeanteile zur Ergänzung in die diversen beelogger-Sketche integriert werden kann.
Neuere Sketche haben die Programmanteile bereits integriert.

Ausgabe des seriellen Monitors (9600 baud):

Programmcode herunterladen:

Download