andrax - 2023-12-18

Hallo zusammen,

ich programmiere öfters mal kleinere Messgeräte und Datenlogger.
Je nach Einsatzzweck musste ich mir ein paar Gerätetreiber selber schreiben.
Da es eine recht große Sammlung ist, stelle ich die hier einfach mal ein.
Die Sammlung basiert auf den Gerätetreiber TCA9548 Multiplexer von Steffen Dreyer.
Codesysversion: V3.5 SP18 Patch 4

Inhalt:
-4channel Dimmer (Stefan Dreyer)
-BMA456 (Andre Klien)
-BME280 (Stefan Dreyer)
-BMP280 (Stefan Dreyer)
-EEPROM_24C512 (Stefan Dreyer)
-ADS1115 (Andre Klien)
-ICP10125 (Andre Klien)
-PCA9555 (Stefan Dreyer)
-PCA9685 (Stefan Dreyer)
-PCF8575 (Stefan Dreyer)
-SDP810 (Andre klien)
-SSD1306 (Stefan Dreyer)
-TCA9548 (Stefan Dreyer)
-TSL2561 (Stefan Dreyer)

Alle Gerätetreiber laufen über den Multiplexer, können aber auch ohne betrieben werden.

Einschränkung:
BMA456:
Die Konfigurationsdaten werden erfolgreich in den Chip geschrieben, dieser meldet aber config wrong.
Warum auch immer, der Sensor funktioniert und bringt hochempfindlich Beschleunigungsdaten.

ADS1115:
Hie habe ich nur die wichtigsten funktionen implementiert.
1-4 Kanäle, PGA, kontinuierlicher Modus, Datenrate.
Alle anderen Funktionen (single-shot, komparator,alm) sind nicht implementiert.
Das macht auch keinen Sinn, da diese Funktionen besser über die Steuerung realisiert werden können.
Achtung beim ADS1115 ist zwingend ein Levelshifter notwendig, wenn ihr diesen mit 5V betreiben wollt.
Ihr grillt sonst euren Raspi (SDA, SCL sind dann 5V)

Gruß

Andre