TigerJython4Kids | HomeTurtlegrafikRobotikDatenbanken |
DU LERNST HIER... |
mit einem CO2-Sensor die CO2-Konzentration im Raum messen und überwachen. Der CO2-Wert ist ein zuverlässiger Indikator für die Luftqualität. Frische Raumluft ist heute besonders wichtig, um das Ansteckungsrisiko mit Covid-19 zu reduzieren. |
SGP30 AIR QUALITY SENSOR |
Der CO2-Sensor SGP30 liefert hochpräzise Messwerte der CO2-Konzentration in der Luft. Das Modul sgp_mini, welches die Kommunikation mit diesem Sensor unterstützt, ist im TigerJython (ab Version 2.22 [Sep-18-2021]) integriert. Nach der Installation einer neuen Version musst du den Calliope neu flashen.
| |||||||
Beim Callibot wird diese Schnittstelle auch für die Motorsteuerung verwendet. Da du die Motoren bei der CO2-Messung nicht brauchst, kannst du den Motoranschluss vorübergehend wegnehmen. |
MUSTERBEISPIELE |
Programm: from calliope_mini import * import sgp_mini while True: co2, voc = sgp_mini.getValues() print ("CO2 = ", co2, " TVOC = ", voc) sleep(500) Nach dem Programmstart wird der Sensor zuerst Kalibriert und gibt die ersten 20 Sekunden den CO2-Wert 400 zurück. Danach werden die gemessenen CO2-Werte korrekt angezeigt. * Der CO2-Gehalt in der Luft wird in parts per million, kurz ppm angegeben. SGP30-Sensor gibt die Werte im Bereich 400 - 60000 ppm zurück, wobei bei Werten grösser als 1000, wird die Luft nicht mehr als "frisch" bezeichnet. * In den Innenräumen gibt es viele Quallen, die Schadstoffe abgeben (Lampen, Bodenbeläge, Reinigungsmittel...). Je nach ihrer Konzentration gibt der Sensor TVOC-Werte im Bereich 0 bis 60 000 zurück. Für den primären Zweck, das Ansteckungsrisiko mit Covid-19 zu reduzieren, hat dieser Messwert keine grosse Bedeutung.
Beispiel 2: Ein Messgerät für CO2 Konzentration im Klassenzimmer
Das Programm bleibt auf dem Calliope gespeichert. Du kannst ihn also beim Computer ausstecken und an eine andere Stromquelle, beispielsweise Powerbank, anschliessen. Programm: from calliope_mini import * import sgp_mini from music import pitch while True: co2, voc = sgp_mini.getValues() print ("Co2 = ", co2) if co2 < 1000: display.show(Image.YES) elif co2 < 1400: display.show(Image.ARROW_S) else: display.show(Image.NO) pitch(800, 500) sleep(500) |
MERKE DIR... |
Der Sensor misst den CO2-Gehalt in ppm (parts per million) und liefert Messwerte im Bereich 400-60 000. Für Werte < 1000 ist die Luft gut, bei Werten > 1400 ist eine Frischluftzufuhr unbedingt empfohlen. Eine hohe CO2-Konzentration im Raum erhöht das Ansteckungsrisiko mit dem Corona-Virus. |
ZUM SELBST LÖSEN |
|
ZUSATZAUFGABE: CO2-SENSOR SELBST ZUSAMMENLÖTEN |
|
||||||||||
|
Zusatzmodule
Fallst du die neue TigerJython-Version (Version 2.22 [Sep-18-202])installiert hast, wird das Modul sgp_mini beim Flashen automatisch auf den Calliope kopiert. Das Modul sgp_mini gehört zu den Zusatzmodulen und du kannst es sehr einfach nachinstallieren, ohne TigerJython neu installieren zu müssen. Dazu klickst du im TigerJython auf Hilfe/APLU Dokumentation und wählst Calliope/Zusatzmodule/Download. Nach dem Auspacken der Datei cpmodules.zip öffnest du die Datei sgp_mini.py im TigerJython-Editor und wählst Tools/Modul hinunterladen / Editor . Das Modul wird auf dem Calliope gespeichert und kann verwendet werden.