Projekt 07: Umweltüberwachung
1. Übersicht
Auf dem OLED zeigt das intelligente Umweltüberwachungssystem die von dem DHT11-Sensor erfassten Temperatur- und Feuchtigkeitswerte in Echtzeit sowie den Helligkeitswert des Umgebungslichts, der vom eingebauten Lichtsensor erkannt wird.
2. Komponenten
|
|
|
|---|---|---|
micro:bit Board *1 |
micro:bit T-Typ Erweiterungsboard *1 |
micro USB Kabel *1 |
|
|
|
XHT11 Temperatur- und Feuchtigkeitssensor *1 |
OLED Modul *1 |
DuPont Kabel |
|
|
|
Steckbrett *1 |
Jumper Kabel |
Batteriefach *1 |
|
|
|
Wolkenkarte *1 |
OLED Karte *1 |
3. Komponentenwissen
XHT11 Temperatur- und Feuchtigkeitssensor

Der XHT11 Temperatur- und Feuchtigkeitssensor ist ein kombinierter Sensor mit kalibrierter digitaler Signalausgabe, der die Luftfeuchtigkeit und Temperatur messen kann.
Genauigkeit: Feuchtigkeit ±5%RH, Temperatur ±2℃
Messbereich: Feuchtigkeit 5%RH ~ 95%RH, Temperatur -25℃ ~ +60℃
Der Sensor verwendet spezielle digitale Modulerfassung und Temperatur- und Feuchtigkeitsmesstechnik, um eine extrem hohe Zuverlässigkeit und ausgezeichnete Langzeitstabilität zu gewährleisten. Er beinhaltet ein resistives Feuchtigkeitssensorelement und ein NTC-Temperatursensorelement, was ihn sehr geeignet macht für Messungen mit relativ niedriger Genauigkeit und Echtzeitanforderungen.
XHT11 Kommunikationsmodus:
Es wird eine Ein-Draht-Kommunikation verwendet. Das bedeutet, dass es nur eine Datenleitung für Datenaustausch und Steuerung im System gibt.
Definition der übertragenen Datenbits über den Ein-Draht-Bus:
Ein-Draht-Datenformat: 40 Bits werden auf einmal übertragen, wobei das höchstwertige Bit zuerst kommt.
8bit Feuchtigkeitsganzzahl + 8bit Feuchtigkeitsdezimal + 8bit Temperaturganzzahl + 8bit Temperaturdezimal + 8bit Paritätsbit (Der Dezimalteil der Feuchtigkeit ist 0)
Definition des Paritätsbits
8bit Feuchtigkeitsganzzahl + 8bit Feuchtigkeitsdezimal + 8bit Temperaturganzzahl + 8bit Temperaturdezimal. 8bit Paritätsbit = die letzten 8 Bits des erhaltenen Ergebnisses
Datenzeitachse:
Nachdem der Benutzerhost (MCU) ein Startsignal sendet, wechselt der XHT11 vom Niedrigstrommodus in den Hochgeschwindigkeitsmodus. Nach dem Startsignal sendet der XHT11 ein Antwortsignal und 40bit Daten und löst eine Signalaufnahme aus.
Die Signalübertragung ist in der Abbildung dargestellt:

Parameter
Betriebsspannung: DC 3,3V bis 5V
Betriebsstrom: 2,1mA
Maximale Leistung: 0,0105W
Temperaturbereich: -25℃ ~ +60℃ (± 2℃)
Feuchtigkeitsbereich: 5%RH ~ 95%RH (Genauigkeit ±5%RH bei ca. 25 °C)
Microbit Lichtsensor

Ein Lichtsensor ist ein Eingabegerät, das die Helligkeit des Umgebungslichts misst. Das micro:bit Board enthält keinen eingebauten Lichtsensor. Es erkennt und misst die Umgebungshelligkeit durch eine LED-Matrix, die die Lichtintensität wiederholt in einen Werteingang umwandelt, und dann wird die Spannungsabfallzeit abgetastet. Auf diese Weise ist der erkannte Helligkeitswert ein relativer Wert.
4. Schaltplan

Beim Einsatz des OLED-Displays müssen wir eine externe Stromversorgung anschließen und den DIP-Schalter auf ON stellen.


5. Programmablauf

6. Testcode
Die Code-Datei befindet sich im Ordner Projekt 07:Umweltüberwachung, Datei Project-07-Environment-Monitoring.hex.

Codeblöcke laden:

7. Testergebnis
Nach dem Herunterladen des Codes auf das Board zeigt das OLED die Temperatur- und Feuchtigkeitswerte sowie den Helligkeitswert des Lichts in Echtzeit an.
ACHTUNG: Wenn die Verkabelung korrekt ist, Sie aber keine Ergebnisse sehen, drücken Sie die Reset-Taste auf der Rückseite des Boards.










