Forum: Mikrocontroller und Digitale Elektronik ESP32 C3 Mini als Universal Sensorboard


von Hajo H. (sharki)


Lesenswert?

Moin

Ich habe einen ESP32 C3 Mini den ich über eine 4 poligen Stecker mit 
einem BME280 einer Wheatstonebrücke oder einem 0-1V Eingang beschallen 
will. 2 Pins sind GND und 3.3V. Die zwei anderen Ein bzw Ausgang. Ich 
kenne die Problematik der Pullups, mir ist klar das das die zwei GPIOs 
für die Datenleitungen als ein und Ausgang arbeiten müssten und der 
HX711 liegt mit auf der Platine. Die Frage: Bekommt man das hin, oder 
ist mein Gedanke grundsätzlich dämlich?

Es geht mir um simples Handling und nur eine Hardware. Also ein 4 
poliger Stecker an den entweder den BME280, die Messbrücke oder die 0-1 
V Leitung kommt.

Danke und Grüße Hajo

von Dieter S. (hotsystems)


Lesenswert?

Das kann durchaus funktionieren, wenn du per Software die gewählten Pins 
entsprechen so ansteuerst, das die verwendeten Sensoren auch richtige 
Parameter und Daten erhalten. Auch die I2C Pullups musst du dabei 
berücksichtigen und diese evtl. für andere Sensoren abschalten.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Denke daran, dass der HX711 bei langen Impulsen sich resettet!

von Hajo H. (sharki)


Angehängte Dateien:

Lesenswert?

Moin,

ich habe mal meinen Schaltplan angefügt.
Freue mich über Verbesserung/Kritik.

Grüße Hajo

von Dieter S. (hotsystems)


Lesenswert?

Ich bezweifel, dass deine Schaltung so funktioniert. Wie willst du 
verhindern, dass die Pegel an den Datenleitungen des HX711 deinen 
I2C-Bus stören? Hast du mal gemessen, was da genau passiert?

von Hajo H. (sharki)


Angehängte Dateien:

Lesenswert?

Das war die falsche Version, da hatte ich gerade damit angefangen. Da 
fehlen ja noch die Ausgänge DOUT und PD_SCK am ESP32.
Der HX711 im Power Down (PD_SCK high) schaltet die analoge Logik (PGA 
und ADC) aus. Dann sind die Eingänge am HX711 hochohmig. Dann sollten 
die I2C Signale kein Problem haben, zumal ich keinen schnellen I2C 
brauche um den BME280 auszulesen. Die Pullups im ESP32 müssen bei der 
I2C Nutzung ausreichen. Ich denke das sollte gehen. Die Leitung ist nur 
30 cm lang.

Das ganze ist dann nur ein Problem der Software herauszufinden wer dran 
hängt.

von Dieter S. (hotsystems)


Lesenswert?

Hajo H. schrieb:
> Der HX711 im Power Down (PD_SCK high) schaltet die analoge Logik (PGA
> und ADC) aus.

Ok, wenn er das tatsächlich macht, kann es funktionieren.
Ich kenn den HX711 nicht, aber du wirst es wissen.
Der Rest mag dann Software sein und bedarf sicher einiger Testlauf.

von Helmut -. (dc3yc)


Lesenswert?

Haja, bevor du Schaltungen entwickelst, lerne doch bitte, für andere 
lesbare Schaltpläne zu malen. Dazu gehört: Vcc geht nach oben, GND nach 
unten, jeweils mit dem entsprechenden Symbol und keine 
Potentialleitungen zwischen den Pins. Und dann fehlen bei SDA und SCL 
die Pullups. Die weak Pullups innerhalb des ESPs reichen NICHT aus. Das 
müssen auch bei kurzen Leitungen bei 3.3V ca. 2.2kOhm sein. Bei 5V ca. 
3.3kOhm. Und nicht die 10k, die die Chinesen draufbauen. Geht zwar 
manchmal, ist aber ausserhalb der Spezifikation.
Leicht zu lesen ist dein Schaltplan jedenfalls für mich nicht.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.