Die Luft, die dich umgibt, spielt eine große Rolle für dein Wohlbefinden.
Mit dem Calliope mini und dem SCD40-Sensor kannst du die Luftqualität messen und entsprechende Warnsignale anzeigen.
Kategorie | Erweiterung |
Schulstufe | SEK1 |
Material | Calliope mini SCD40 |
Schwerpunkte | Funktionen, Verzweigungen, Sensoren, Erweiterungen |
Es wird eine Luftmessstation programmiert. Es wäre schwieriger die Temperatur, CO2-Gehalt und Luftfeuchtigkeit über einen Fließtext auf der LED-Matrix auseinanderzuhalten und würde auch lange dauern. Deshalb soll jede Kategorie eine eigene Ausgabe bekommen.
-
Mit dem Grove-Kabel wird der SCD40 über den Grove-Anschluss A0 mit dem Calliope mini verbunden.
-
Als erstes muss das SCD40-Paket in die Bibliothek importiert werden. Dazu muss in MakeCode auf die fortgeschrittenen Blöcke Erweiterungen geklickt und der folgende Link in die Suchzeile eingegeben werden:
github.com/calliope-edu/CO2-Sensor-SCD40
- Mit dem Programmier-Block CO2 (ppm) wird der CO2 Gehalt gemessen.
Messe dauerhaft die Temperatur, den CO2-Gehalt und die Luftfeuchtigkeit und
vergleiche die Daten mit verschiedenen Schwellenwerten.
Temperatur und Ton
Gib einen Warnton ab, wenn die Temperatur zu hoch oder zu niedrig ist.
CO2 und RGB-LED
Programmiere eine CO2-Ampel, die
- rot ist, wenn der CO2 Gehalt zu hoch ist
- gelb ist, wenn dieser im mittleren Bereich liegt
- grün ist, wenn dieser niedrig ist
Luftfeuchtigkeit und LED-Matrix
Schalte die verschiedenen Reihen der LEDs an, proportional zu der Luftfeuchtigkeit.
Weitere Informationen zu dem Sensor findest du hier:
Die grafische Darstellung in Form eines PAP dient als Grundlage der
Entwicklung eines Programms. Ein PAP beschreibt den Ablauf und die
Zusammenhänge von einzelnen Operationen zur Lösung einer Aufgabe.
- Befehle dauerhaft ausführen lassen
- Eine Bedingte Abfrage für verschiedene Aktionen definieren
- Werte abfragen und vergleichen
- Erweiterung: CO2 Sensor (SCD40) auslesen
- Beliebige Töne abspielen
- Die RGB-LED in beliebigen Farben leuchten lassen
- Bestimmte LEDs auf der LED-Matrix anzeigen
- Eine Pause festlegen
Hier findest du ein Programm, in das die Programmierblöcke für den CO2-Sensor bereits in den Editor geladen wurden:
Informationen zu den Messwerten
- Normale Frischluft (draußen) 400 ppm
- CO2-Konzentration unter 1000 ppm = hygienisch
- CO2-Konzentration zwischen 1000 und 2000 ppm = bedenklich
(ab 1000 ppm sollte danach mit dem Lüften begonnen werden) - über 2000 ppm MUSS gelüftet werden
Quelle: www.umweltbundesamt.de
- Ist der CO2-Sensor an den korrekten (linken) Grove Anschluss angeschlossen?
- Wurde die korrekte MakeCode Erweiterung („co2-sensor-scd40“) für die Programmierung genutzt?
- Verwende den Simulator und teste die Temperaturanzeige
- Verwende Variablen und setzte diese auf fixe Werte um die Abfrage der Luftfeuchtigkeit und des CO2-Gehalts zu überprüfen
Der Sensor hat einen Messzyklus von bis zu einer Minute, sodass es zu verzögerten Messergebnissen kommen kann. In der Programmierung ist dafür eine entsprechende Pause (60.000ms) eingebaut.