Füllstand in MicroPython in "%" (esp32)?
Erst mal mein Plan ich habe vor einen Füllstand sensor (Wassertank) zu basten der mit einem Ultraschal sensor Arbeitet und die Werte in Prozent umwandelt also um so weiter (höher die Entfernung) um so kleiner die Prozent Zahl beispiel bei 2Metter (bis boden) 0%
Der Plan war schon die halbe Frage jetzt die eigentliche Frage wie kann ich in Micropython die entfernung in eine Prozent Zahl umwandeln und in eine datei ausgeben
(Habe bei google gessucht bin aber keinen erfolg)
System Merkmale
- Ultraschall
- ESP32
- Micropython
1 Antwort
Du benötigst zunächst die Entfernung zum Boden, also eine Messung wenn der Tank leer ist. Diese Entfernung kannst du entweder fest einprogrammieren (hardcoden) oder am Anfang immer neu ermitteln. Dann musst du nur noch mit ganz einfacher Prozentrechnung den momentanen Füllstand in Prozent umrechnen:
wobei h der Messwert des Sensors und x die Höhe bei Füllstand 0% ist
Nein, da ich mich mit Micro Python nie beschäftigt habe. Ich bin davon ausgegangen, dass du den Sensor selbst schon einlesen kannst. Der Rest ist dann einfach nur die Umsetzung dessen, was ich beschrieben habe...
Denn Sensor kann ich einlesen bekomme da aber nur eine entfernung (cm) zum boden muss aber diese dann umrechnen
das habe ich ja in meinem Beitrag beschrieben, das ist einfache Prozentrechnung aus der 6. Klasse ;)
# MicroPython-Programm für die Berechnung der Funktion f(h) = x*x - h / x * 100 [%]
# Funktion zur Berechnung von f(h)
def berechne_f(x, h):
ergebnis = ((x * x) - h) / x * 100
return ergebnis
# Hauptprogramm
def main():
# Benutzereingabe für x und h
x = float(input("Geben Sie den Wert von x ein: "))
h = float(input("Geben Sie den Wert von h ein: "))
# Berechnung von f(h)
ergebnis = berechne_f(x, h)
# Ausgabe des Ergebnisses
print("Ergebnis von f(h) =", ergebnis, "%")
# Programm ausführen
main()
Habe die Formel in ChatGPT eingegeben (schreibe mir ein Programm...) Kann das stimmen
Habe viel von Mathe und Prozent vergessen :-(
Das stimmt nicht wirklich, bitte poste mal deinen bisherigen Code, dann zeige ich dir, wie du das machen kannst.
habe keine zeit dazu gefunden "Sorry" hast du einen schnellen kurtzen code
Nein, aber ich kann dir gerne helfen, deinen bisherigen Code anzupassen. Lies bitte erstmal den Sensor ein und probiere es selbst
Hast du ein (Micro) Python Beispiel?