DIY - Temperatur und Luftfeuchtigkeit
Vorraussetzungen
Ziele der Station
In dieser Station beschäftigen wir uns mit dem Temperatur- und Luftfeuchtigkeitssensor der senseBox, dem HDC1080.
Materialien
- kombinierter Temperatur und Luftfeuchtigkeitssensor
HDC1080
Grundlagen
Der HDC1080 Sensor
HDC1080
, aus der Serie HDX10XX von Texas Instruments, ist ein kombinierter Temperatur- und Luftfeuchtigkeitssensor. Der Sensor kann die Luftfeuchtigkeit von 0% bis 100%, sowie die Temperatur von -40°C bis 125°C bei einer Genauigkeit von ±2% bzw. von ±0,2°C messen.
Die Kommunikation des Sensors mit dem Mikrokontroller läuft über den seriellen Datenbus I²C.
Anders als bei einfachen digitalen oder analogen Eingängen, können an den Datenbus mehrere I²C-Geräte (wie z.B. Sensoren oder Displays) parallel geschaltet werden.
Jedes Gerät hat dabei eine eindeutige Kennung, damit der Datenbus jedes Einzelne davon zuordnen und separat ansprechen kann.I²C Bus
Aufbau
Steckt den Schaltkreis wie ihr ihn unten in der Grafik seht.
Programmierung
Als erstes muss eine Instanz des Sensors angelegt werden.
#include "SenseBoxMCU.h"
HDC1080 hdc;
In der setup() Funktion
setup()
-Funktion soll der Sensor nun gestartet werden: void setup(){
hdc.begin();
}
Nachdem du den Sensor, wie oben beschrieben, initialisiert hast, kannst du zwei Befehle in der loop() Funktion
loop()
-Funktion nutzen, um einen Temperatur- bzw. Feuchtigkeitswert ausgeben zu lassen:void loop(){
hdc.getHumidity();
hdc.getTemperature();
}
Aufgaben
Baue die oben beschriebene Schaltung nach und versuche den HDC1008 auszulesen und Dir die gemessenen Daten im seriellen Monitor anzeigen zu lassen.Aufgabe 1