Forum: Mikrocontroller und Digitale Elektronik Hilfe benötigt (ESP32 amoled + Neigungssensor + Ultraschallsensor = Größenbestimmung)


von Florian S. (florian_s680)


Lesenswert?

Hallo zusammen,

ich benötige Hilfe bei der Umsetzung meines Gedanken.

Was ich habe:

https://www.lilygo.cc/products/t-display-s3-amoled

https://funduinoshop.com/elektronische-module/sensoren/bewegung-distanz/mpu-6050-modul-triaxial-beschleunigungssensor-gyroskop#618a/classic/m=and&q=ultraschall

https://funduinoshop.com/elektronische-module/sensoren/bewegung-distanz/ultraschallsensor-entfernungssensor-hc-sr04

Das Ziel:

Ich möchte, dass eine Messung über den Ultraschallsensor ausgelöst wird, 
sobald das Gyroskop die vertikale Ausrichtung des Ultraschallsensors zum 
Boden registriert. Also im Prinzip eine Größenmessung. Das Ergebnis soll 
dann auf dem Display angezeigt werden.

Ich habe jedoch so gut wie keine Ahnung von der Programmierung des ESP 
und brauche Hilfe. Ich bin auch bereit dafür zu zahlen!

Danke und Grüße,

Florian

: Verschoben durch Moderator
von Rainer W. (rawi)


Lesenswert?

Florian S. schrieb:
> Ich möchte, dass eine Messung über den Ultraschallsensor ausgelöst wird,
> sobald das Gyroskop die vertikale Ausrichtung des Ultraschallsensors zum
> Boden registriert.

Warum?
Der Schall nimmt sowieso den kürzesten Weg, d.h. auf die Ausrichtung des 
Senders kommt es nicht sonderlich genau an.

von Florian S. (florian_s680)


Lesenswert?

Rainer W. schrieb:
> Florian S. schrieb:
>> Ich möchte, dass eine Messung über den Ultraschallsensor ausgelöst wird,
>> sobald das Gyroskop die vertikale Ausrichtung des Ultraschallsensors zum
>> Boden registriert.
>
> Warum?
> Der Schall nimmt sowieso den kürzesten Weg, d.h. auf die Ausrichtung des
> Senders kommt es nicht sonderlich genau an.

Ok, das ist ein guter Hinweis, danke! Das würde die Aufgabe natürlich 
erleichtern.

von Alexander (alecxs)


Lesenswert?


: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

Florian S. schrieb:
> ich benötige Hilfe bei der Umsetzung meines Gedanken.
> Was ich habe:

Warum guckst du nicht vorher, wie das Profis machen ?

https://www.ebay.de/itm/274441679975

Dein Distanzsensor ist höchstens eine grobe Schätzung, nicht mal so 
genau wie ein Parkdistanzsensor.
Dein OLED frisst Strom, und dein uC auch. Woher glaubst du kommt der 
Strom ? Wohl aus einem Akku. Willst du den täglich nachladen wie dein 
Smartphone ?

Profis nutzen ein sparsames passives Segment LCD, einen sparsamen uC der 
an einer Batterie, z.B. 9V Block jahrelang läuft, und bauen den 
Ultraschallgeber in einen Tubus damit er eine Richtwirkung bekommt. 
Zudem zeigt ein Laserstrahl die Messrichtung an und ein Temperatursensor 
kompensiert die ERHEBLICHE Abhängigkeit der Schallgeschwindigkeit von 
der Lufttemperatur.

Da du NATÜRLICH nicht geschrieben hast WOZU dein Bodensensor dienen 
soll, weiss man nicht, ob ein TOF Sensor wie 
https://www.az-delivery.de/products/vl53l0x-time-of-flight-tof-laser-abstandssensor 
die bessere Wahl wäre.

Auch kann natürlich sein, dass dein OLED eine ganze graphische 
Bodenhöhenprojektion tausender Messpunkte aus jedem 3d Raumwinkel 
anzeigen soll.

So ist das halt mit den Scheiss Salamischeiben.

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Michael B. schrieb:
> Profis nutzen ein sparsames passives Segment LCD, einen sparsamen uC der
> an einer Batterie, z.B. 9V Block jahrelang läuft

Profis benutzen vor allem keine 9V-Blöcke. Und die bessere Profis haben 
herausgefunden, daß man Geräte auch abschalten kann (und die Geräte das 
sogar von selbst hinbekommen können), müssen daher keine schlecht 
ablesbaren und hässlichen Segment-Displays verwenden.

Aber sonst hast Du ja durchaus recht.

von Michael B. (laberkopp)


Lesenswert?

Harald wieder...

Ein LiLyGo ist ein ESP mit WLAN, wenn man den abschaltet, ist er weg.

Stromverbrauch in mA aus 5V:
LILYGO ESP32 OLED: 64.5 aktiv, 10.8 sleep, 9.4 deep sleep.

9V Blöcke sind zwar kapazitätsmässig  schlecht, aber wenn ein Gerät 
sogar damit lange läuft, zeigt das, wie gut das Gerät mit dem Strom 
haushalten kann. Einen LiLyGo versorgt er keine 8 Stunden.

von Harald K. (kirnbichler)


Lesenswert?

Michael B. schrieb:
> Harald wieder...

Ach Michael, man kann auch Displays abschalten.

Michael B. schrieb:
> LILYGO ESP32 OLED: 64.5 aktiv, 10.8 sleep, 9.4 deep sleep.

ESP32 braucht im "deep sleep" 150 µA oder weniger (Datenblatt, Tabelle 6 
"Power Consumption by Power Modes", S. 30ff).

Dann ist natürlich das WLAN abgeschaltet, aber warum sollte ein Gerät, 
das offenkundig dafür gedacht ist, in die Hand genommen und irgendwo 
hingehalten zu werden, dauerhaft mit einem WLAN verbunden sein?

Der Threadstarter schrieb gar nichts von WLAN, also braucht er es 
möglicherweise gar nicht.

Für die eigentliche Aufgabe ist dann ein ESP32 zwar reichlich 
übertrieben und auch eher ineffzient (Stromaufnahme außerhalb der 
Sleep-Modi ist archaisch), aber wenn der Threadstarter halt nichts 
anderes hat ...

von Michael B. (laberkopp)


Lesenswert?

Harald K. schrieb:
> ESP32 braucht im "deep sleep" 150 µA

Aber nicht dieses Board, ist das so schwer zu verstehen ?

Harald K. schrieb:
> Der Threadstarter schrieb gar nichts von WLAN, also braucht er es
> möglicherweise gar nicht.

Wozu sonst einen ESP der weder billig nocht klug ist ?

von Harald K. (kirnbichler)


Lesenswert?

Michael B. schrieb:
> Wozu sonst einen ESP der weder billig nocht klug ist ?

Weil (Du plenkst!) da halt ein Display drauf ist, und es gerade zu Hand 
war?

Wer einen Hammer hat, hält jedes Problem für einen Nagel.

Michael B. schrieb:
> Aber nicht dieses Board, ist das so schwer zu verstehen ?

Woher hast Du die Spezifikation? Wenn ich mir den Schaltplan ansehe 
(https://github.com/Xinyuan-LilyGO/T96-OLED-SSD1306/blob/main/schematic.pdf) 
dann ist das ein Minimaldesign, auf dem wenig mehr drauf ist als ein 
ESP32, ein serielles Flash-ROM und das OLED.

von Michael B. (laberkopp)


Lesenswert?

Harald K. schrieb:
> Woher hast Du die Spezifikation?

Von einem der nachgemessen hat statt Werbegeschwätz "low Power" für bare 
Münze zu nehmen

https://github.com/grillbaer/esp32-power-consumption-test

Aber selbst LiLy redet von 40mW was an 3.6V über 10mA sind. Für ein 
batteriebetriebenes Gerät völlig undiskutabel.

: Bearbeitet durch User
von Florian S. (florian_s680)


Lesenswert?

Liebe Leute,

ich freue mich über Eure Beiträge, aber bitte streitet Euch doch nicht 
über Stromverbräuche. Das ist für mein Projekt erstmal irrelevant.

Es ist tatsächlich die Ausgangslage von Material, das ich zur Hand habe. 
Es mag überdimensioniert, suboptimal oder was immer sein, aber es sollte 
damit machbar sein und das ist meine Herausforderung gerade, da ich noch 
keine Erfahrung mit ESPs und deren Programmierung habe.

Ich möchte praktisch ein mobiles, digitales Körpermaßband haben, um zu 
bestimmen wie groß ein Mensch ist (und jetzt bitte keine Diskussion, 
dass Lineal, Bleistift und Wand dafür ja locker ausreichen würden ^^). 
Alexander hat ja sogesehen schon Projekte wie dieses inkl. Anleitung 
gepostet, mein Problem ist, dass ich nicht verstehe, wie ich den Code so 
anpasse, dass das integrierte Amoled Display des ESP angesprochen wird.

Falls Ihr mich weiter unterstützen würdet, würde ich mich freuen!

VG

Florian

von Alexander (alecxs)


Lesenswert?

Was willst Du denn auf dem Display sehen? Zahlen und Buchstaben? 
Funktionsgraphen? Wie weit hast Du Deine Anforderungen definiert? Welche 
Art von Hilfe erwartest Du? Hier ist selbermachen angesagt. Zeige Dein 
Problem, Deinen Lösungsansatz und wo Du nicht weiter kommst. Wenn Du es 
machen LASSEN willst, versuche es im Forum Markt.

P.S. Streit und Pöpeleien gehören hier zum guten Umgangston im Forum ;)

: 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.