Im Rahmen eines Schulprojekts entstand eine Messstation zum Erfassen von CO2, Temperatur und Luftfeuchtigkeit in einem Klassenzimmer. Ziel des Projektes ist es mittelfristig die Qualität der Raumluft mit einer Belüftungsanlage zu verbessern (weniger CO2 in der Raumluft) und mittels einer verbesserten Temperaturregelung Energie einzusparen (weniger CO2 in der Erdatmosphäre). Um das Projekt auch auf andere Klassenzimmer ausdehnen zu können arbeiten die Schüler an einer mobilen Messstation. Um die Schüler besser begleiten zu können entstand hier ein Prototyp.
Als Controller wird ein ATmega32U4 (Teensy-Board) mit USB-Schnittstelle eingesetzt (siehe "Kleine USB-Bibliothek mit Teensy"). Das ganze wurde in Assembler programmiert. Folgende Sensoren und Bauteile wurden eingesetzt:
Die PC-Software wurde mit Hilfe der IDE Qt-Creator von Nokia entwickelt. Eigenschaften:
Snapshot der PC-Software:
Zur Grafik:
Die Werte wurden in einem kleinen Bürozimmer (7 m2) mit ausgeschalteter Belüftung aufgenommen. Auffallend ist der Anstieg der Temperatur (u.a. Abwärme des PC) bei fallender Luftfeuchtigkeit. Zweimal wurde kurzzeitig die Tür geöffnet, was einen deutlichen Effekt auf den CO2-Wert hat.
Beim Testen unter Windows stellte sich heraus, dass die Zeitsteuerung für das Logging im Qt-Programm nicht richtig funktionniert. Unter Linux traten keine Probleme auf!!
Die Software benutzt auf der PC Seite die freie Bibliothek "libusb", welche bei Linux-Rechnern meist schon installiert ist. Auf Windows-Rechnern wird eine "libusb"-Version beim Installieren der Flip-Programmiersoftware von ATMEL mitinstalliert, so dass meist keine spezielle Installation nötig wird. Benötigt man die "libusb-win32" trozdem, so findet man sie bei sourceforge.net.
Achtung! Poppt der Hardwareassistent auf, so ist die manuelle Installation zu wählen. Wurde dies versehentlich beim ersten Mal verpasst, so muss in der Systemsteuerung (Sytem_Hardware_Gerätemanager) der falsche Treiber (ev. gelbes Fragezeichen) wieder gelöscht werden. In der manuellen Installation ist der Pfad zur INF-Datei anzugeben. Wird die Datei libusb0.dll (c:\windows\system32) oder die Datei libusb0.sys (c:\windows\system32\drivers) Datei nicht gefunden, so muss ev. die libusb nachinstalliert werden. Die Dateien libusb0.dll und libusb0.sys können aber auch in das gleiche Verzeichnis wie die INF-Datei kopiert werden, damit der Hardwareassistent sie gleich findet.
zum Downloaden:
Rechtsklick auf den Hyperlink, dann "Save Link As... (Firefox) oder "Save Target As... (Explorer)