| HomeTurtlegrafikGPanelRobotikGameGrid WebTigerPython |
| Python - Online |
| Deutsch English |
![]()
DU LERNST HIER... |
wie du hochpräzise Sensoren über eine I2C - Schnittstelle an den micro:bit anschliessen und die Luftqualität, Temperatur und Feuchtigkeit messen kannst. |
SGP30 AIR QUALITY SENSOR |
Der CO2-Sensor SGP30 misst die CO2-Konzentration in der Luft. Bei erhöhter CO2-Konzentration ist die Luft in einem Raum nicht mehr frisch, was zur Müdigkeit und höheren Ansteckungsgefahr mit Viren führen kann. |
|
|||||||
Die Bestellung erfolgt mit einem Email an |
MUSTERBEISPIELE |
Programm: from microbit import * # sgp--------------------- raw = [0, 0] buf = [0,0,0,0,0,0] i2c.write(0x58, bytearray([0x20,0x03])) sleep(1500) def getValues(a=0x58): i2c.write(0x58, bytearray([0x20,0x08])) sleep(600) block = i2c.read(0x58, 6) buf = [0,0,0,0,0,0] for i in range(0,6): buf[i]=block[i] for i in range(0,2): raw[i]= buf[i*3] raw[i]<<=8 raw[i]|=buf[i*3+1] return (raw[0], raw[1]) #------------------------------ while True: co2, voc = getValues() print ("CO2 = ", co2, " TVOC = ", voc) sleep(500) Nach dem Programmstart wird der Sensor zuerst Kalibriert und gibt die ersten 10 Sekunden den CO2-Wert 400 zurück. Dann 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 für die Werte grösser als 1000, wird die Luft nicht mehr als frisch bezeichnet. * In Innenräumen gibt es viele Quellen, die Schadstoffpartikel (TVOC) abgeben (Lampen, Bodenbeläge, Reinigungsmittel...). Der Sensor gibt TVOC-Werte im Bereich 0 bis 60 000 zurück. |
Programm: from microbit import * # sht------------------------- def getValues(a = 0x44): i2c.write(a, b'\x2c\x06') raw = i2c.read(a, 6) t, h = (raw[0] << 8) + raw[1], (raw[3] << 8) + raw[4] return -45 + (175 * (t / 65535)), 100 * (h / 65535) #----------------------------- while True: temp, humi = getValues() print(temp, humi) sleep(500) |
MERKE DIR... |
Der Sensor SGP30 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 empfohlen. Eine hohe CO2-Konzentration im Raum erhöht das Ansteckungsrisiko mit Viren. Der Sensor SHT85 misst Temperatur in °C und relative Feuchtigkeit in %. Da diese externe Sensoren im Modul microbit nicht unterstützt werden, musst du in jeder Anwendung den Programmblock #sgp-------- bzw. #sht------- einfügen. Die Sensoren werden über einen Hub am micro:bit angeschlossen. Dier mbHub und SensorLink sind so konzipiert, dass sie auch für Anschluss von weiteren I2C Sensoren und Elektronik-Komponenten verwendet werden können. |
ZUM SELBST LÖSEN |
|
Der mbHub und SensorLink sind so konzipiert, dass sie für den Anschluss von weiteren Sensoren und Elektronik-Komponenten verwendet werden können.
|
![]() |
Die Grove-Stecker haben 4 Pin-Anschlüsse (GND, VCC, SDA, SCL).
![]() |
|
mbhub - Beschreibung:

SensorLink - Beschreibung:

Die Grove-Stecker haben 4 Pin-Anschlüsse (GND, VCC, SDA, SCL).
![]() |
|
mbhub - Beschreibung:
