Brauche Hilfe. ESP32, Display, ADS1115 und MPX5050dp. Druckmessung

Hallo,

ich bin absoluter Anfänger und wollte euch einmal fragen, ob mein Aufbau bis jetzt so passt ?

Ich möchte jetzt noch 9 Drucksensoren anschließen können ( MPX5050dp ) und weiß nicht so ganz, wie ich weitermachen soll. Könnt Ihr mir helfen ?

Danke.

Bist Du Dir mit 17/18 für I2C sicher?
IMHO ist 13 SCL und 14 SDA

Wenn die Komponenten mit 3,3V laufen, sollte das auch gehen.

Der MPX5050dp wird mit 5V betrieben und löst Fullscale mit 4,7V aus. Das können die Pins des ESP nicht.
Solltest Du den ADS1115 dafür nehmen, stehst Du vor dem selben Problem.

Willkommen im Forum!

Nun, vielleicht solltest Du mal bei Wolle nachlesen, was er so über das ADS1115-Modul geschrieben hat.
Für neun Sensoren brauchst Du drei davon (jedes hat vier A/D-Kanäle) und musst dann die I2C-Adresse passend einstellen.

Ich würde aber empfehlen, schrittweise vorzugehen - jeweils ein überschaubares Stück Hardware mit einem überschaubaren Stück Software:

  1. Display an die Seite legen
  2. ADS1115 mit einem Sensor in Betrieb nehmen
  3. erweitern auf bis zu vier Sensoren
  4. erweitern um mehr ADS-Module
  5. alles an die Seite legen
  6. Display in Betrieb nehmen
  7. Alles zusammenfügen.

Aufpassen mit der Stromversorgung; ich würde annehmen, dass die 3.3V-Versorgung über den ESP nicht für Display, drei ADS1115 und neun Sensoren ausreichen wird.

EDIT: Dass die Sensoren 5V-Typen sind habe ich übersehen - also Achtung: siehe #2

Okay, ich bin so sehr Anfänger, dass ich das so wahrscheinlich schwer hinbekommen werde. Könnte ich den ADS1115 komplett rauslassen, oder würde die Genauigkeit darunter sehr leiden ?

Schau mal hier:

Die Sensoren machen das selbe und können auch mit 3,3V betrieben werden.
Abgefragt werden die via I2C und es können 127 Sensoren am Bus addressiert werden. (Ist etwas tricky, geht aber)

Dann hast Du nur den ESP und die Sensoren.
Musst nur den richtigen von der Typenbezeichnung finden und dann ist es Fleissarbeit welche einzukaufen.

Den analogen Eingängen des ESP32 wird nachgesagt, dass diese nicht sehr genau und recht unlinear sind, somit wird das mit dem ADS1115 (3 Stück) schon besser sein.

Okay, kann ich denn den MXP an den 5V Anschluss anschließen, dass Display und ADS1115 dann an 3,3 Volt und zwischen MXP Vout und ADS einen Spannungsteiler ?

Würde das denn gehen ?

Ja, das ist ok. Du musst den Spannungsteiler so dimesionieren, das dieser nie mehr als 3,3V liefert.

Wenn Du auf ein Drittel der verfügbaren Daten verzichten willst.
Der Fehler wird größer.
Dann kannst Du auch auf die hohe Auflösung verzichten.

Was spricht gegen Sensoren ohne zusätzliche Hardware?

Kann ich das dann nicht einfach so machen ?

Der ADS hat doch einen Spannungsbereich bis 5,5v und die zu messenden analogen Spannungen müssen zwischen 0v und der VCC liegen.

Nein, das funktioniert def. nicht, da der ESP32 dann über I2C die 5Volt auf die Pins bekommt und das verträgt dieser nicht.

Nein.
Der Display auf 5V schiesst Dir die I2C-Pins am ESP ab.
Du kannst nicht mit 5V an den ESP.
Also gehört da wenigstens ein Pegelwandler rein.
Und die Versorgung wird Dir bei der Perepherie zusammenbrechen.

Alternativ wäre darüber nachzudenekn, alles in 3,3V Technik zu bauen und den Analogteil in 5V.
Dazu brauchst Du dann einen ADC, der eine getrennte AnalogVoltage hat.
Vielleicht
https://eu.mouser.com/datasheet/2/609/AD7708_7718-3119311.pdf

Der hätte auch den Vorteil, dass Du alle Sensoren da ran bekommst...

Wie es funktioniert, hast du doch selbst schon in Post #1 gezeigt.
Warum bleibst du nicht dabei ?

@HotSystems: Ich habe das so verstanden, dass da einiges dran falsch ist. Also, an dem ersten Bild.

Aber, dann werde ich das erste Bild so erweitern, dass ich noch den Spannungsteiler einzeichne und mich dann erneut melden.

Das steht nirgens.
Du brauchst nur für deine 9 Sensoren noch weitere 2 von den ADS und musst halt sehen, dass die analoge Spannung nicht zu groß wird.

So, jetzt habe ich den Grundsätzlichen Aufbau noch einmal überarbeitet, ich hoffe das passt so. Sobald das richtig ist, werde ich die anderen beiden ADS und Sensoren einzeichnen.

Ja, das sieht soweit gut aus.
Aber, sorry, habe jetzt verstanden, was du mit "falsch" meinst.

Bei 3 x ADS und 9 Sensoren wird das mit dem Strom so u.U. nicht mehr ausreichen.
Da musst du vorher mal genau messen, was die Teile (3,3Volt und 5Volt) für Strom brauchen.
Evtl. brauchst du für 5Volt sowie für 3,3Volt jeweils einen eigenen Regler (StepDown), der dir genügen Strom liefert.

@HotSystems: Omg, jaaa :slight_smile:

Freue mich, dass ich überhaupt soweit gekommen bin. Okay, dann kümmere ich mich morgen um diesen Step Down Regler. Kannst du mir einen speziellen dafür empfehlen?

Danke schonmal für die ganze Hilfe.

Edit: Wahrscheinlich brauche ich das überhaupt nicht ausrechnen. Wenn das so schon knapp werden sollte, passt es auf keinen Fall. Es sollen nämlich noch 9 Pumpen angeschlossen werden die dann Wasser Fördern, bei einem bestimmten Druck wert.

Je nach dem welschen ESP32 S3 man in der IDE einstellt.
ESP32 S3 Dev Module ist I"C auf 8, 9.

10:29:53.991 -> ESP-ROM:esp32s3-20210327
10:29:54.033 -> Build:Mar 27 2021
10:29:54.033 -> rst:0x1 (POWERON),boot:0x0 (DOWNLOAD(USB/UART0))
10:29:54.033 -> waiting for download
10:29:57.268 -> ESP-ROM:esp32s3-20210327
10:29:57.316 -> Build:Mar 27 2021
10:29:57.316 -> rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
10:29:57.316 -> SPIWP:0xee
10:29:57.316 -> mode:DIO, clock div:1
10:29:57.316 -> load:0x3fce2820,len:0x1188
10:29:57.316 -> load:0x403c8700,len:0x4
10:29:57.316 -> load:0x403c8704,len:0xbf0
10:29:57.316 -> load:0x403cb700,len:0x30e4
10:29:57.316 -> entry 0x403c88ac
10:29:57.413 -> ****** SPI Pins Test *****
10:29:57.413 -> MOSI = 11
10:29:57.413 -> MISO = 13
10:29:57.413 -> SCK = 12
10:29:57.413 -> 
10:29:57.413 -> ****** I2C Pins Test ******
10:29:57.413 -> SDA = 8
10:29:57.413 -> SCL = 9


Dann solltest du da mal mehr Informationen (Spannung, Strom, Datenblatt) liefern.
Da musst du auch auf den Verbrauch der Pumpen achten.