PWM mit ESP8266

Begonnen von andies, 01 Januar 2026, 15:02:13

Vorheriges Thema - Nächstes Thema

andies

Ich brauche mal Hilfe aus der Runde. Zuerst beschreibe ich das Ziel, danach mein Problem.

Ich habe einen Kaffeeröster, dessen Temperatur-Anzeige defekt ist und der ohnehin eine sehr rustikale Temperatursteuerung hat ("Bügeleisenautomatik": Heizungsrelais an oder aus, das war es). Es gibt im Kaffeeforum Leute, die daraufhin dort eine Regelung eingebaut haben. Man schaltet zwischen die Heizung einen Kemo 028N (siehe Fotos ab hier) und regelt den Kemo 028N über einen Kemo 150. Dieser wiederum erlaubt mehrere Eingabemöglichkeiten, unter anderem PWM mit 5V.  Letzteres wollte ich nun mit einem Tasmota auf NodeMCU (also ESP8266) hinbekommen. Das geht technisch sehr einfach: Link. Ich habe sogar einen MOSFET hinter den Tasmota gesteckt, damit ich auf 5V und nicht 3.3V komme.

Die Ergebnisse sind nun ernüchternd. Der Kemo 028N schaltet anscheinend bei voller Leistung nicht durch, die Heizung wird nicht richtig warm und kommt nicht auf volle Leistung (papa romeo hatte da ein richtiges Modul dahinter gebaut, das habe ich jetzt nicht gemacht). Ich vermute, dass das PWM Signal nicht sauber genug ist (hier gibt es vergleichbare Berichte). Bei mir passiert folgendes: Wenn ich Dimmer=100 habe, kriege ich vielleicht 80% Leistung der Heizung. Bei Dimmer=92 bricht die Last völlig ein. So kann man nicht steuern?! Die Heizung selbst ist im Rahmen der Spezifikation des Kemo, daran liegt es also nicht (Kemo: 4000VA, Heizung 2kW).

Nun meine Idee. Ich will das mit dem PWM nicht weiter verfolgen. Der Kemo 150 erlaubt auch eine DC Spannung 0-5V zum Regeln. Im Kaffeeforum machen die Leute das mit einem Potentiometer, da ist natürlich nichts mit Steuerung. Hat jemand 1) Erfahrung mit PWM bei Tasmota und 2) weiß jemand, wie ich in Tasmota eine Gleichspannung in der Größe vernünftig steuern kann?
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Papa Romeo

...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

andies

Frohes Neues!

Ja, dann muss ich wieder Wochen warten, bis das da ist. Ich vermute ja, dass das PWM-Signal des NodeMCU nicht sauber genug ist, daher denke ich eher an eine andere Art Steuerung. Im Zweifel halt ein Potentiometer. Ich hätte auch gern gewusst, ob ich der einzige bin, dem das so geht. Die Kemos sind ja hier weit verbreitet, scheint mir. Mir wäre ein analoges Signal lieber, weil ich das direkt prüfen kann.

Ich bestelle mal und wenn ich bis zum Lieferzeitpunkt nichts habe, nehme ich das.
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

frober

Ich habe so was ähnliches mal mit einem MCP4822 (12 bit digital/analog Wandler) gemacht.

Ob der von Tasmota unterstützt wird weiß ich nicht.
Er wird über SPI angesteuert.

Ich habe einen Arduino benutzt.
Die verwendete lib war einfach, da kann man direkt die Milivolt angeben.
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Papa Romeo

Zitat von: andies am 01 Januar 2026, 19:56:35Im Zweifel halt ein Potentiometer...

... und das in digitaler Ausführung wäre eine weitere Option ...

MCP4151 oder X9C103S oder ähnliche.

... hatte ich hier https://forum.fhem.de/index.php?topic=135105.0 mal ausgeführt und ein Lade-Netzteil gesteuert.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Papa Romeo

Zitat von: andies am 01 Januar 2026, 15:02:13Bei mir passiert folgendes: Wenn ich Dimmer=100 habe, kriege ich vielleicht 80% Leistung der Heizung. Bei Dimmer=92 bricht die Last völlig ein. So kann man nicht steuern?! Die Heizung selbst ist im Rahmen der Spezifikation des Kemo, daran liegt es also nicht (Kemo: 4000VA, Heizung 2kW).

Hallo andies, hab´s jetzt erst richtig durchgelesen und hatte da noch irgend was im Hinterkopf was der Aufruf des Datenblattes des Kemo 150 dann auch bestätigt hat.

Der Kemo 150 kann nur eine Impulsbreite von 10-90%. Kann also sein, bzw. wird so sein, dass das Teil bei über 90% abschaltet bzw. wie du es definierst, die Last zusammenbricht.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

andies

Das mit der impulsbreite passt, das erklärt einiges.

Ich will unbedingt tasmota nehmen; da ist der MCP4151 nur bedingt einsetzbar, oder? Ich dachte jetzt an eine arduino MKR und verbinde den mit dem ESP per UART.
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Papa Romeo

Zitat von: andies am 02 Januar 2026, 22:04:58Ich will unbedingt tasmota nehmen; da ist der MCP4151 nur bedingt einsetzbar, oder? Ich dachte jetzt an eine arduino MKR und verbinde den mit dem ESP per UART.

... ja, für den MCP hatte ich nen eigenen Sketch.
Mit Tasmota wirst um den PWM-DC-Wandler wohl nicht "drumrum" kommen.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

frober

Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

andies

Zitat von: frober am 02 Januar 2026, 23:22:30Der DS3502 (digitale Poti 10kOhm) wird unterstützt.
Das probiere ich jetzt mal. Habe mir alles beschafft. Ich wollte zuerst den arduino MKR nehmen, das scheint mir aber mit dem DS3502 nun eher overkill zu sein. Ich berichte. Danke!
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann