Co2-PUK

Mal wieder ein kleines Projekt für ein Wochenende. Inspiriert von der CO2-Ampel für Schulen, wollte meine Frau auch eine Version, die sie sich ins Büro stellen kann.

Die Schaltung ist recht einfach. Hier die Bauteilliste:

  • Wemos D1 mini   (ebay ~ 2,80€)
  • MH-Z19B  (CO2-Sensor, alibaba ~ 13,50€ )
  • SSD1306 128×64 i2c (ebay ~ 2,80€)
  • DS18B20 (ebay ~0,90€)
  • 4,7kΩ
  • WS2812B LED  (aus einem 60er Stripe geschnitten, daher ~0,10€)
  • Kabel, Heiskleber, Usb-Netzteil

Das Gehäuse habe ich mit onshape konstruiert. ( Suchwort : CO2-PUK ) Der Widerstand wurde frei verdrahtet (hat also keinen festen Platz). Für die 5V- und GND-Versorgung der einzelnen Komponenten, habe ich einen kurzen Lochraster-streifen benutzt (Der wemos hat ja nur 1x 5V und 1x Gnd).

Die Druck-files:

Co2-Puk-Back

Co2-Puk-Top

Schaltplan – Skizze

Sourcecode:   Co2Puk-noWLAN.zip

fertiges Binary: Co2Puk-noWLAN.bin

Hier noch ein Bild vom Inneren. Der MH-Z19 passt (relativ stramm) in eine kleine Fassung. Auch das Wemos-Board sitzt relativ stramm in einer extra Aussparung. Auf den Sockel in der Mitte wird später die WS2812B-LED geklebt. Ich habe zur Sicherheit alle Teile nochmal mit Heiskleber fixiert. Das SSD1306-Display muss eh von unten an den Ecken mit Kleber befestigt werden.

Jetzt noch zum DS18B20. Der wird eigentlich für die Ampel nicht benötigt. Ich wollte aber unbedingt die Temperatur mit anzeigen. Der MH-Z19B liefert aber nur ganzzahlige Werte, und er misst im Inneren.

PS: Der DS18B20 wird am besten auch von unten mit Heisskleber fixiert, so dass das Loch zu ist. Dadurch mird der Messwert später nicht durch ‚Abwärme‘ verfälscht.

Änderung der Software: V1.1

  • Ausgabe der Version zum Start
  • Kalibriermodus aktivieren durch Erwärmen des DS18B20 während der init-phase (LED zeigt BLAU) – PUK sollte dann 20 Minuten am offenen Fenster stehen !

PS: Ich werde die Software hier nicht mehr aktualisieren … es gibt ja ein git auf sourceforge…