Aufgabe 1.4 - Feuchtigkeitssensor
Anweisungen:
Bitte schreibe innerhalb der main-Funktion ein Programm, dass die Feuchtigkeit bestimmt. Für die Bestimmung der relativen Feuchtigkeit ist zusätzlich die Temperatur notwendig. Das Programm soll den ADC-Wert, die ermittelte Spannung und die Temperatur/Feuchtigkeit in folgendem Beispielformat auf der Kommandozeile ausgeben (die Werte entsprechen nicht den erwarteten Werten):
TEMP IN (ADC): 890
TEMP IN (Volts): 2.9344
TEMP IN (C): 20.2
Humidity IN (ADC): 458
Humidity IN (Volts): 1.5244
Humidity IN rel. Luftfeuchtigkeit: 47.1
Bitte beachte, dass die Spannung auf 4 Nachkommastellen gerundet wird und die Temperatur und Feuchtigkeit auf eine Nachkommastelle! Da die Feuchtigkeitswerte aus dem Datenblatt nicht linear verlaufen. Nehmen Sie bitte die folgenden Formeln zur Bestimmung der Feuchtigkeit:
Bis einschließlich 22,5°C: rel. Feuchtigkeit = (Volt - 0.128) / 0.0286
Größer 22,5°C bis einschließlich 27.5°C: rel. Feuchtigkeit = (Volt - 0.085) / 0.0294
Größer 27,5°C: rel. Feuchtigkeit = (Volt - 0.038) / 0.0296
Hinweise:
Der ADC Sensor liefert digital (0-1023) die Spannung zwischen 0 und 3,3V. Für die Berechnung der Temperatur entsprechen 10mV 1°K (Kelvin).
Da die Programmierung auf geteilter Hardware erfolgt schreibe bitte keine Endlosschleifen auch wenn das für Eingebettete Systeme typisch ist.
Verzichte auf GPIO.cleanup() am Ende des Programms. Dies würde dazu führen, dass deine Programmierung bei der Aufnahme des Fotos nicht erscheint.
Die GPIO-Pin-Belegung findest du unter den Programmier-Videos von Woche 1
- Dies ist eine benotete Aufgabe.
- 6.0 Punkte
- Abgabe bis Juli 04, 2016 um 20:00 Uhr (UTC)