Der Calliope mini wird zur CO2-Ampel, welche über die LED-Matrix und die RGB-LED anzeigt, wie hoch die CO2-Konzentration ist.
Kategorie | Erweiterung |
Schulstufe | SEK1 |
Material | Calliope mini CO2 Sensor |
Schwerpunkte | Verzweigungen, Sensoren, Erweiterungen |
CO2 Gehalt messen
Führe folgende Schritte aus, um den CO2-Gehalt zu messen:
- 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.
Ampelstruktur
Definiere zwei Grenzwerte (Minimum und Maximum), die die Ampelstufen festlegen und programmiere die Abfragen und Bedingungen.
Eine Wenn dann… ansonsten Abfrage ermöglicht dir die Unterscheidung der drei Bedingungen.
Ist der gemessene CO2-Gehalt niedriger (<) als 1000, leuchtet die RGB LED grün und es erscheint ein Smiley auf dem Display.
Ist der gemessene CO2-Gehalt höher (>) als 2000, leuchtet die RGB LED rot, es erscheint ein Ausrufezeichen (!) auf dem Display und ein Warnsignal erscheint.
Ist der gemessene CO2-Gehalt weder niedriger (<) als 1000 noch höher (>) als 2000, leuchtet die RGB LED gelb und es erscheint ein trauriger Smiley auf dem Display.
Die dritte und mittlere Stufe wird durch den Wert zwischen den beiden Grenzwerten definiert.
Weitere Infos zum Calliope mini CO2 Sensor findet ihr auf der Sensoren Seite.
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
- Mit dem CO2 (ppm) Block für den Calliope mini CO2 Sensor können Werte gemessen und ausgelesen werden
- Ein Bild auf der LED-Matrix anzeigen
- Die RGB-LED in beliebigen Farben leuchten lassen
- Beliebige Töne abspielen
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
Hinweise zu den Abfragen
Eine Abfrage wird immer von oben nach unten gelesen. Trifft eine Bedingung in einer Wenn-dann-ansonsten Abfrage zu, werden die nachfolgenden Abfragen nicht mehr ausgeführt und nur der Programmcode unter der Bedingung ausgeführt, die sich bewahrheitet hat.
Bei der Verwendung mehrerer einzelner Wenn… dann Abfragen untereinander, wird jede einzelne Abfrage von oben nach unten gelesen und separat ausgeführt, wenn die Bedingung wahr ist. Sie haben keinen Einfluss aufeinander.
Egal welche Variante verwendet wird, die logische Reihenfolge der Abfragen spielt immer eine wichtige Rolle!
Die Werte des CO2-Sensor können mithilfe des Python-Skriptes scd40.py ausgelesen werden. Diese Datei muss heruntergeladen und in dein Projekt importiert werden. Informationen zum Importieren und Verwenden von mehreren Python-Dateien in einem Projekt findest du hier.
scd40.py vertical_align_bottom
from calliopemini import *
from scd40 import *
co2 = get_co2()
Jetzt könnt ihr eure CO2-Ampel testen. Zum Überprüfen eurer Logik, lasst euch auf Tastendruck den aktuell gemessenen CO2-Wert ausgeben und vergleicht diesen mit der Ausgabe des Calliope mini.
- Lasse dir den gemessenen CO2 Wert ausgeben.
- Wurde die richtige Reihenfolge der Bedingungen in der Wenn-dann-Abfrage beachtet, so dass nicht mehrere Bedingungen gleichzeitig erfüllt sein können?
- Sind die Ausgaben auf der RGB-LED und dem Display korrekt zugeordnet?
Welche Faktoren spielen noch eine Rolle für ein optimales Klassenzimmer?
Ab wann ist es zu kalt oder zu laut und das Fenster muss wieder geschlossen werden?
Mit dem Calliope mini CO2-Sensor die Umgebungstemperatur messen.
Programm Code
Mit dem Mikrofon auf dem Calliope mini die Umgebungslautstärke messen.
Programm Code
Schließen sich manche Vorgaben aus?
Tipp: CO2-Konzentration, Temperatur und Lautstärke können von einzelnen Calliope mini oder alternativ mit einem Calliope mini gemessen werden. Eine spannende Herausforderung ist es, eine logische Auswertung der Messergebnisse zu programmieren. Wie wird entschieden, wenn es bereits sehr kalt, aber die CO2-Konzentration zu hoch ist? Für eine zusammenhängende Auswertung können einzelne Calliope mini auch über Funk miteinander kommunizieren.
Messwerte über einen seriellen Monitor ausgeben lassen
Für einen Vergleich über einen Zeitraum können die gemessenen Werte über einen seriellen Monitor ausgeben werden und nach Wunsch verarbeitet werden. Weitere Informationen über die serielle Ausgabe gibt es hier.
Jetzt heißt es lüften, wenn die CO2-Ampel Alarm schlägt!