Kurs im Selbststudium

Embedded Smart Home

Angeboten von Jan Renz, Martin Malchow, Matthias Bauer

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:

  1. 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).

  2. Da die Programmierung auf geteilter Hardware erfolgt schreibe bitte keine Endlosschleifen auch wenn das für Eingebettete Systeme typisch ist.

  3. Verzichte auf GPIO.cleanup() am Ende des Programms. Dies würde dazu führen, dass deine Programmierung bei der Aufnahme des Fotos nicht erscheint.

  4. 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)