ROBO Pro Coding I²C Blöcke von fischertechnik GitLab: ft_Controller_I2C
I²C Module | I²C Hardware, Software | I²C Quellcodedateien, Blöcke
I²C Programmierbeispiele im Überblick
wattmeter_co2_relay (Strom messen von CO₂ Sensor und I²C Relais)
- Grove - LCD Display 16x2 Zeichen
- SparkFun Qwiic Single Relay
- Calliope CO2 Sensor - SCD40
- DFRobot Gravity: I2C Digital Wattmeter
Das ‘I2C Digital Wattmeter’ genannte Modul misst eigentlich Spannung und Strom am I²C-Bus. Die Spannung sollte 3,3 Volt betragen. Zum Strom messen wurden zwei I²C Module angeschlossen, die einen hohen Stromverbrauch haben. Der ‘CO₂ Sensor’ verbraucht nur während der Messungen - ungefähr aller 5 Sekunden - fast 100 mA Strom. Das ‘Relais’ kann im Hauptprogramm an geschaltet werden und verbraucht dann zusätzlich 100 mA. Den gesamten Strom muss der 3,3 Volt I²C-Bus liefern.
Die Anschaltung des Messgerätes am I²C-Kabel ist auf dem Foto zu erkennen. Strom wird nur vom CO₂ Sensor und Relais gemessen.
Bei genauer Beobachtung des Displays wird immer wieder kurzzeitig ein höherer Strom angezeigt, wenn der CO₂ Sensor eine Messung macht. Der Zeitpunkt der Messung kann nicht bestimmt, nur insgesamt an und aus geschaltet werden.
Der CO₂ Sensor funktionierte nur nach dem Einschalten. Wenn ein neues Programm übertragen und gestartet wurde, hat der CO₂ Sensor den I²C-Bus blockiert. Dann muste er immer vom I²C-Kabel getrennt und wieder angesteckt werden.
- Quellcodedateien: i2cCode, lcd16x2, qwiicrelay, s_co2, wattmeter, wattmeter_co2_relay
- 4 I²C Module: Grove LCD Display, (Qwiic Relay im Hauptprogramm), CO₂ Sensor, Wattmeter
- Laden von fischertechnik GitLab: I2C_Strommessung_CO2_Relais
Zum Vergrößern auf das Bild klicken.
- Zeigt in Zeile 1 am LCD-Display nur die Temperatur vom CO₂ Sensor an.
- Zeile 2 Spannung (3,3 Volt) und Strom von CO₂ Sensor und Relais am I²C-Bus.
- Wiederholung aller 0,5 Sekunden, um die Strom Änderung vom CO₂ Sensor zu messen.
Beim RX Controller muss I²C beim Programmstart initialisiert werden.
Block wattmeter_konsole
- Quellcodedateien: i2cCode, wattmeter, wattmeter_co2_relay
- 1 I²C Modul: Wattmeter
- Laden von fischertechnik GitLab: I2C_Strommessung_CO2_Relais
- Zeigt Volt, Milliampere und Milliwatt in der Konsole an.
- Wiederholung aller 0,5 Sekunden.
Block grovelcd_co2
- Quellcodedateien: i2cCode, lcd16x2, s_co2, wattmeter_co2_relay
- 2 I²C Module: Grove LCD Display, CO₂ Sensor
- Laden von fischertechnik GitLab: I2C_Strommessung_CO2_Relais
- Zeigt CO₂, Temperatur und relative Luftfeuchtigkeit im LCD Display an.
- Wiederholung aller 4 Sekunden.
- Zeigt in der Konsole an ob neue oder alte Daten (Messung theoretisch aller 5 Sekunden).