Neben dem AHT10 und DHT22 ist der HTU21D ein weiterer (digitaler) Luftfeuchtigkeits- und Temperatursensor, der leicht mit dem Arduino oder anderen Mikrocontrollern verwendet werden kann.
Betriebsspannung: | 1,5 V bis 3,6 V |
---|---|
Stromaufnahme: | 150µA |
Schnittstelle: | I²C |
Messbereich (Luftfeuchtigkeit): | 0 bis 100% RH (±2%) |
Messbereich (Temperatur): | -40°C bis 125°C (±0,5°C) |
Abmessung: | 15mm × 15mm × 2,7mm |
Gewicht | 1,5g |
Pin | Beschreibung | Arduino Uno |
---|---|---|
3.3V (+) | Spannungsversorgung | 3V3 |
GND (-) | Masse/0V | GND |
SDA (DA) | Serial data (I²C) | A4 |
SCL (CL) | Serial clock (I²C) | A5 |
Der erste Test erfolgt mit der Libaray enjoyneering/HTU21D und gibt sowohl aktuelle Luftfeuchte sowie die Umgebungstemperatur aus.
#include <Wire.h>
#include <HTU21D.h>
/* resolution: RH: 12Bit, Temperature: 14Bit */
HTU21D myHTU21D(HTU21D_RES_RH12_TEMP14);
void setup()
{
Serial.begin(9600);
Serial.print("Init...");
while (myHTU21D.begin() != true) {
Serial.print(".");
delay(100);
}
Serial.println("[ok]\n");
}
void loop() {
Serial.println("Humidity: " + String(myHTU21D.readHumidity()) + "% RH");
Serial.println("Temperature: " + String(myHTU21D.readTemperature()) + "°C");
delay(5000);
}
Der erste Test erfolgt mit der Libaray Adafruit_HTU21DF_Library und gibt sowohl aktuelle Luftfeuchte sowie die Umgebungstemperatur aus.
#include <Wire.h>
#include "Adafruit_HTU21DF.h"
Adafruit_HTU21DF htu = Adafruit_HTU21DF();
void setup()
{
Serial.begin(9600);
Serial.print("Init...");
while (htu.begin() != true) {
Serial.print(".");
delay(100);
}
Serial.println("[ok]\n");
}
void loop() {
Serial.println("Humidity: " + String(htu.readHumidity()) + "% RH");
Serial.println("Temperature: " + String(htu.readTemperature()) + "°C");
delay(5000);
}