wauchi
Unbekanntes Kabel ?????
Im Datenblattt vom MH-Z19 NDIR CO2 Sensor https://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-ver1_0.pdf ist genau beschrieben, was für Signale der Stecker bzw. das Kabel hat.
Einfach so kannst Du weder den Raspberry Pi noch ein Arduino mit diesem Kabel direkt anschliessen. Du musst vom Kabel die Pins mit den entsprechenden Signale vom Sensor mit den entsprechenden GPIO-Pins verbinden und zb. mit einem Arduino UNO die entsprechenden Arduino-Beispiele verwenden. Oder Du schreibst für den Raspberry Pi den angepassten Code in Python selbst.
Am Kabel kannst Du 3 verschiedene Signale abgreifen:
- Serial Rx-Tx 9600 Baud (an Rx-Tx anschliessen bzw. Software-Serial)
- Ein Analog Signal 0 -2 Volt (An einen analogen Input anschliessen. Raspberry Pi hat keinen !)
- Ein digitales PWM Signal (Länge Signal High messen. Der Raspberry Pi ist kein Real-Time Processor, also kannst Du mit dem keine exakten Zeiten messen !)
Also bleibt nicht anderes übrig, als als über Tx und Rx direkt mit dem CO2 Sensor zu kommunizieren. Pass aber auf, dass Du den Sensor nur mit 3.3V betreibst, sonst geht dein Raspberry Pi in blauen Rauch auf ...
Mit dem Breakout Board https://www.bastelgarage.ch/mini-usb-uart-ftdi-programmer-3-3-5v-usb-serial kannst Du den CO2-Sensor an einen USB Port des Raspberry Pi anschliessen und ihn dann im Raspebrry Pi Linux Betriebssystem als externes USB-Terminal ansprechen. Hier sind 5V ok, da alles über die USB-Schnittstelle läuft.
Am einfachsten schliesst Du den Sensor an einen Arduino / ESP82 / ESP8266 wie bei der CO2-Ampel an. Diesen kannst Du dann über den Raspberry Pi in Arduino programmieren und erhälst die CO2 Werte über den entsprechenden Serial Port zurück. Mit dem ESP32 /ESP8266 kannst Du die Werte nach der Programmierung wahlweise über WiFi abrufen.