Hallo, ein D1 Mini soll 8 Temperatursensoren, MCP9808, über einen 8-fach Muxer, TCA9548A, auslesen.
Der Einsatz von D1 Mini und TCA9548A wird in diesem Artikel beschrieben. Eigentlich eine simple Sache. Andere Projekte waren schon mal komplizierter. https://randomnerdtutorials.com/tca9548a-i2c-multiplexer-esp32-esp8266-arduino/
Ich habe mit Eagle eine Schaltung entworfen und bei JLCPCB in China fertigen lassen. Die Platinen waren wie immer erstklassig.
Um es auf den Punkt zu bringen, auf der Platine läuft die Schaltung nicht. Auf dem Steckbrett mit dem Drahtverhau läuft es.
Zuerst war der Muxer nicht erreichbar. Auf dem Breakout werden 10K Widerstände für Pulldown und Adressen verwendet. Bisher genügten eigentlich als Pulldown bei 3,3V 10K Widerstände. Es lief ja auf dem Steckbrett. Nun ja ich habe dann doch 1,5K Widerstände beigelötet und es lief auch auf der Platine. Also, der Muxer war zu sehen.
Ein I2C-Scanner erkannte den Muxer und erkannte auf dem Steckbrett auch die beiden Temperatursensoren. Die Temperatur konnte ich auslesen.
Auf der Platine mußte ich den Muxer entfernen und Drahtbrücken vom Muxereingang zu den Ports stecken. Dann konnte ich auch Temperaturen empfangen.
Inzwischen kann ich nicht ausschließen, das irgendetwas mit den TCA9548A nicht stimmt. Sie waren mit 8 € für 5 Stück recht billig.
Übrigens auf dem Beutel, in dem die Muxer waren, und unter Amazon stand TCA9548A. Auf dem Breakout selber steht PCA9548A.
Ich werde mir mal 5 PCA9548A von AZDelivery bestellen.
Auch so, die I2C-Tackrate habe ich auf 19200 Hz heruntergesetzt gehabt. Kann mir jemad einen Rat geben? mfg Klaus





