bald werde ich hier detailliert meinen NDIR CO2 Sensor mit einem Sensirion SCD30 Sensor vorstellen, der auf dem Sketch HB-UNI-Sensor1 und dem Addon HB-TM-Devices-AddOn basiert.
Der CO2 Sensor kommuniziert bereits mit meiner Raspberrymatic:
Hier ein Bild der Sensorbasisplatine:
Der Sensirion SCD30 verbraucht im Mittel ca. 6..7 mA. Daher ist ein Netzteilbetrieb (Standard) oder Akkubetrieb (nur zeitweise) vorgesehen.
Mit 2x AA Akkus kann der Sensor mehrere Tage ohne Netzversorgung betrieben werden. Zusätzlich ist in den Gehäusedeckel eine 70 mm x 70 mm Solarzelle integriert, die den Akku tagsüber entlastet. Die Integration der Step-Up-, Step-Down und Laderegler erfolgt als 3D Integration mit ein-/ aufgeklebten 3D Druckrahmen. Näheres später. Außenmaße des Sensorgehäuses sind 86 mm x 86 mm x 45 mm.
Zwei Dinge sind noch zu lösen, wo ich Euch um Mithilfe bitte:
1. Messung der Akku Spannung
Bei Akkubetrieb wird aus den 2x AA NiMH Akkumulatoren wird mit einem Step-Up-Wandler die VCC Betriebsspannung von nominal 3.7 Volt erzeugt.
Die Spannung wird bereits mit der Standard VCC Messmethode gemessen:
Code: Alles auswählen
typedef AskSin<LedType, BAT_SENSOR, RadioType> BaseHal;
...
batteryVoltage1000 = device().battery().current(); // BatteryTM class, mV resolution
Wie kann eine zusätzlich zweite Spannungsmessung implementiert werden? Wichtig: Die Standard VCC Messung soll erhalten bleiben.
2. Im WebUI steht der String CO2 in eckigen Klammern, siehe obiges Bild. Das soll auf eine fehlende Übersetzung zurückzuführen sein.
Wie kann ich die fehlende Übersetzung in das Addon einbauen? Gibt es dazu ein Beispiel, das ich dazu heranziehen kann?
Vielen Dank im Voraus!