Ich soll für ein Projekt Heizfolien gezielt aufheizen. Dafür nutze ich bzw. soll folgendes nutzen:
-ESP32 Wrover
-BQLZR Runde Heizfolie 12V, 13W (siehe Amazon)
-L293D oder L298N
-zwei 9V Lithium Akkus (1000mAh) für den PIN an der H-Brücke der zusätzlich die Outputs des "Motors(=Heizfolie)" versorgt
Zusätzlich wurde mir empfohlen mit dem PWM Signal zu arbeiten und die H-Brücken (nur eine), damit ich mehr Spannung den Heizfolien geben kann, da der ESP32 max. nur 5V bereitstellen und diese zusätzlich noch für die anderen Bauteile verwendet und somit nicht die gesamten 5V bei den Folien ankommen. Ich programmiere mit µPython, aber dies ist nicht so wichtig, da C auch möglich ist. Ich habe die Messwerte, ab welchen Strömen/Spannungen welche Temperaturen sich einstellen. (-> Siehe Tabelle im Anhang!)
Zuerst habe ich mit Motorsteuerungen versucht nur eine Folien zu erhitzen, jedoch wurde diese nur langsam war, als wenn man die Folien direkt an eine 9V Batterien anschließt.
Im folgenden ist der Python Code für eine Motorsteuerung mit der ich zumindest die Heizfolien mit Potentiometer (max. 10kOhm) "anheizen" konnte. Später habe zwei 9V Batterien in Reihe an PIN 8 des L293D angeschlossen und selbst dann wurde die Folien nicht so schnell warm und nur max. 40 °C, was aber nicht sein kann, dann schon bei 9V 45 bis 50°C sein müssten. Die Heizfolie wurde anstelle des Motors an die PINS 3 und 6 angeschlossen.
Nun der Code:
from machine import ADC,Pin,PWM
import time
import math
in1Pin=Pin(12, Pin.OUT)
in2Pin=Pin(14, Pin.OUT)
enablePin=Pin(13, Pin.OUT)
pwm=PWM(enablePin,10000)
adc=ADC(Pin(36))
adc.atten(ADC.ATTN_11DB)
adc.width(ADC.WIDTH_12BIT)
def driveMotor(dir,spd):
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
try:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
except:
1 |
|
Ich wäre sehr dankbar, wenn jemand mir dabei helfen könnte damit ich eine Temperatursteuerung bzw. -regelung bauen kann. Ich weiß leider nicht, wie man nun weiter vorgeht. Es soll ohne spezielle Sensoren gebaut werden, sondern mit den vorgegebenen Bauteilen. Eventuell mit Schaltern könnte man verschiedene Temperaturstufen entwickeln. Aber zentral will ich verstehen, anhand des Codes, wie man mit dem ESP32(der nur 5V bereitstellt) gezielt einem Verbraucher, z.B 8, 9 oder 12 V zuführen kann. Vielen Dank!



