View on GitHub

ft-Controller-I2C

ROBO Pro Coding Blöcke für fischertechnik TXT 4.0 und RX Controller zur Programmierung beliebiger I²C Devices: LCD, OLED Displays, Tastaturen, Sensoren, Motoren, Joystick, GPIO, RTC, EEPROM, Relais, ...

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)

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.

Block wattmeter_lcd_co2


Zum Vergrößern auf das Bild klicken.


Beim RX Controller muss I²C beim Programmstart initialisiert werden.

Block wattmeter_konsole

Block grovelcd_co2