Hallo Gemeinde,
ich möchte ein kleines Projekt aufbauen, bei dem ein Temperatursensor die Temperatur eines Heizelements ließt. Über eine PID Regelung auf einem ESP32 Entwicklungsboard soll eine vorgegebene Solltemperatur erreicht werden. Es soll per PWM geregelt werden. Da das Heizelement mit 12V DC und 1A betrieben wird (kann bis zu 80 °C erreichen), habe ich geplant, an den Leistungseingang des IRF520 Moduls 12V von einem herkömmlichen 12V Schaltnetzteil zu legen. Per PWM Signal am Signaleingang des IRF520 Moduls wollte ich die 12V so durchschalten, dass am Ende die eingestellte Temperatur am angeschlossenen Heizelement erreicht wird.
Im ersten Schritt habe ich das ganze ohne Last betrieben, also 12V drauf und Signal von einem ESP32 drauf. Es wird ein PWM-Signal vom ESP32 ausgegeben, das den Duty Cycle von 0-100% in 10 Sekunden erhöht und wiederholt. Ich kann am Last-Ausgang (ohne angeschlossene Last) 12V messen (mit Multi). Habe leider keinen Oszi um mir das Signal anzusehen. Das Logiksignal vom ESP32 liegt zwischen 0 und 3,3V. Ich gehe davon aus, dass das Multi einen zeitlichen Mittel anzeigt.
Da ist schon das erste was mich wundert. Wenn das Logiksignal vom ESP32 von 0 bis 3,3V wandert, so müsste doch auch die Lastspannung von 0 bis 12V am Multi wandern oder nicht?
Schalte ich die Last drauf, also das Heizelement, so kann ich am Lastausgang des IRF520 Moduls keine Spannung mehr messen (0V). Das Heizelement wird auch nicht warm. Schließe ich das Heizelement direkt an das 12V Netzteil, so erwärmt es sich sofort.
Was mache ich falsch? Kann das so überhaupt funktionieren?


