Das lernst du heute
- Drei Räume gleichzeitig überwachen
- Schlechtesten Wert anzeigen
- Sensorausfall melden
Labor, Lager, Wohnbereich – wenn in einem Raum der Druck fällt, willst du es sofort wissen. Der Durchschnitt hilft dabei nicht: Sinkt ein Raum auf 40 kPa, liegt der Mittelwert der drei immer noch bei 80. Gefragt ist der schlechteste Wert.
Der Aufbau
| Gerät | Name | Aufgabe |
|---|---|---|
| 3 Gas-Sensoren | „Labor“, „Lager“, „Wohnen“ | Druck je Raum |
| LED-Anzeige | „Mindestdruck“ | niedrigster Druck der drei |
| LED-Anzeige | „Ausfall“ | Zahl der ausgefallenen Sensoren |
| Blinklicht | „Druckalarm“ | an unter 80 kPa |
| Blinklicht | „Sensorfehler“ | an, wenn ein Sensor fehlt |
Das Problem mit NaN und min
Liest du die drei Drücke einzeln und nimmst min, verdirbt ein ausgefallener Sensor alles: min mit NaN ergibt NaN. Die Lösung: Jeden NaN-Wert vorher durch plus unendlich ersetzen. Unendlich ist nie das Minimum, der Raum fällt also einfach aus der Rechnung.
snan ausfall p1
select p1 ausfall pinf p1 # fehlt: pinf statt NaN
snan tmp p2
add ausfall ausfall tmp # Ausfaelle mitzaehlen
select p2 tmp pinf p2
Fallen alle drei aus, ist das Minimum selbst pinf. Dann zeigt die Anzeige 0 – und 0 liegt unter 80 kPa, der Druckalarm geht also an. Das ist die sichere Richtung: Wer nichts weiß, warnt.
seq tmp tief pinf
select tief tmp 0 tief
Teilziele
- Die Anzeige „Mindestdruck“ zeigt den niedrigsten Druck der drei Räume.
- Unter 80 kPa geht der Druckalarm an.
- Ein ausgefallener Sensor wird gemeldet: „Ausfall“ zählt mit, „Sensorfehler“ blinkt.
- Ein ausgefallener Sensor verfälscht das Minimum nicht.
- Fallen alle Sensoren aus, zeigt „Mindestdruck“ 0 und der Druckalarm ist an.
pinf und ninf sind die natürlichen Startwerte für Minimum- und Maximum-Suchen. Wer mit 0 startet, bekommt beim Minimum immer 0 heraus.
Warum nicht einfach lbn mit Minimum über alle drei? Weil die Sensoren verschiedene Namen haben – und weil Minimum ohne Treffer 0 liefert statt NaN. Ein Ausfall sähe dann aus wie ein Vakuum.
Schaubild
Projektaufgabe
Aufgabe
Baue die Raumüberwachung aus der Lektion:
- Drücke der Sensoren „Labor“, „Lager“, „Wohnen“ einzeln lesen.
- „Mindestdruck“ zeigt den niedrigsten Druck; ausgefallene Sensoren zählen nicht mit; fehlen alle, steht dort 0.
- „Druckalarm“ an unter 80 kPa.
- „Ausfall“ zeigt die Zahl der fehlenden Sensoren, „Sensorfehler“ blinkt, sobald einer fehlt.
Teilziele
- Teilziel 1: Niedrigster Druck auf der Anzeige
- Teilziel 2: Druckalarm unter 80 kPa
- Teilziel 3: Ausgefallener Sensor wird gemeldet
- Teilziel 4: Ausfall verfälscht das Minimum nicht
- Teilziel 5: Alle Sensoren weg – 0 und Alarm
Hinweise
Hinweis 1
Drei lbn mit Average, je einer pro Raum.
Hinweis 2
Pro Druck: snan, Ausfall mitzählen, select … pinf ….
Hinweis 3
Am Ende min zweimal, dann pinf durch 0 ersetzen.
Quiz
2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Alle Teilziele des Projekts bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden