DeaD_EyE

chatgpt voltage divider esp32

Aug 8th, 2025
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. def spannungsteiler(vin=24.0, r1=12000.0, r2=1800.0, esp32_vih_min=2.0, esp32_vih_max=3.3):
  2.     """
  3.    Berechnet die Ausgangsspannung, Strom, Leistung und bewertet, ob das Signal für den ESP32 geeignet ist.
  4.    Parameter in Ohm, Volt
  5.    """
  6.  
  7.     # Berechnungen
  8.     vout = vin * (r2 / (r1 + r2))
  9.     strom = vin / (r1 + r2)         # in Ampere
  10.     leistung = vin * strom         # in Watt
  11.  
  12.     # Bewertung für ESP32
  13.     if vout > esp32_vih_max:
  14.         status = "❌ ZU HOCH für ESP32 (Gefahr für GPIO!)"
  15.     elif vout < esp32_vih_min:
  16.         status = "⚠️ ZU NIEDRIG – evtl. nicht als HIGH erkannt"
  17.     else:
  18.         status = "✅ OK für ESP32"
  19.  
  20.     # Ausgabe
  21.     print(f"R1 = {r1:.0f} Ω, R2 = {r2:.0f} Ω, Vin = {vin:.2f} V")
  22.     print(f"→ Vout = {vout:.2f} V")
  23.     print(f"→ Strom = {strom * 1000:.2f} mA")
  24.     print(f"→ Leistung = {leistung * 1000:.2f} mW")
  25.     print(f"→ Bewertung: {status}")
  26.     print("-" * 40)
  27.  
  28.  
  29. # Beispiel: 12kΩ und 1.8kΩ an 24V
  30. spannungsteiler(r1=12000, r2=1800, vin=24)
  31.  
  32. # Du kannst beliebig andere Kombinationen testen:
  33. spannungsteiler(r1=10000, r2=1500, vin=24)
  34. spannungsteiler(r1=11000, r2=1500, vin=24)
  35. spannungsteiler(r1=12000, r2=470, vin=24)
  36.  
Advertisement