Ich habe eine günstige Wi-Fi-Steckdose geöffnet: Welche Signale gibt es zwischen der Logikplatine und der Leistungsplatine?
Von Türkçe mit KI übersetzt ·
Ich habe 6 günstige Wi-Fi-Steckdosen. Sie laufen mit ihrer eigenen Cloud-App, und ich möchte diese App loswerden. Plan: Das Wi-Fi-Modul entfernen und durch einen ESP32-C3 ersetzen, mit meiner eigenen Firmware sowohl das Relais ansteuern als auch den Verbrauch an Hermetry senden.Ich habe die Steckdose geöffnet, es gibt zwei Platinen: oben die kleine Logikplatine mit dem Wi-Fi-Modul, unten die Leistungsplatine mit dem Relais und dem Messbaustein. Dazwischen liegt eine 7-polige Stiftleiste. Im abgesteckten Zustand, soweit ich es mit einem Multimeter messen kann:
1 3V3 (güç kartından geliyor)
2 GND
3 REL lojik karttan çıkış, 3.3V = röle çekiyor
4 ? sürekli kare dalga, yük yokken çok yavaş
5 ? kare dalga, yükle birlikte hızlanıyor
6 ? lojik karttan çıkış, sabit
7 LED
An den Pins 4 und 5 ändert sich die Frequenz mit der Last, ich vermute, dass dies die Ausgänge des Messbausteins sind. Die Beschriftung auf dem Baustein scheint entfernt worden zu sein, es ist ein 8-beiniges SOIC. Wie muss ich diese Signale auslesen, und kann ich bei eingestecktem Stecker ein Oszilloskop anschließen?
Elimde 6 tane ucuz Wi-Fi priz var, kendi bulut uygulamalarıyla çalışıyor ve o uygulamadan kurtulmak istiyorum. Plan: Wi-Fi modülünü söküp yerine ESP32-C3 koymak, kendi firmware’imle hem röleyi sürmek hem de tüketimi Hermetry’ye göndermek.
Prizi açtım, iki kart var: üstte Wi-Fi modülünün olduğu küçük lojik kart, altta röle ve ölçüm entegresinin olduğu güç kartı. Aralarında 7 pinli bir header var. Fişten çekili halde, multimetre ile ölçebildiğim kadarıyla:
1 3V3 (güç kartından geliyor)
2 GND
3 REL lojik karttan çıkış, 3.3V = röle çekiyor
4 ? sürekli kare dalga, yük yokken çok yavaş
5 ? kare dalga, yükle birlikte hızlanıyor
6 ? lojik karttan çıkış, sabit
7 LED
4 ve 5 numaralı pinlerde frekans yükle değişiyor, sanırım ölçüm entegresinin çıkışları. Entegrenin üstündeki yazı silinmiş gibi, 8 bacaklı SOIC. Bu sinyalleri nasıl okumam lazım, ve fişe takılıyken osiloskop bağlayabilir miyim?
Von Türkçe mit KI übersetzt ·
Schließ kein Oszilloskop an, während das Gerät eingesteckt ist. Bei den meisten dieser Platinen gibt es keine Trennung, GND liegt direkt am Stromnetz. Wenn du den Massekontakt des Oszilloskops kurzschließt, verlierst du den Tastkopf und dich selbst.
Fişe takılıyken osiloskop bağlama. Bu kartların çoğunda izolasyon yok, GND doğrudan şebekeye bağlı oluyor. Osiloskobun toprağı ile kısa devre yaparsın, hem prob gider hem sen.
Von Türkçe mit KI übersetzt ·
Okay, ich hatte etwas Angst 🙂 Bisher habe ich immer ohne Netzstecker gemessen, ich habe die Platine mit einer separaten 3,3V-Versorgung betrieben und nachgesehen. Die Frequenz ändert sich dort natürlich nicht, weil keine Last anliegt.
Tamam, korktum biraz 🙂 Şimdiye kadar hep fişten çekili ölçtüm, kartı ayrı bir 3.3V ile besleyip baktım, frekans orada değişmiyor tabii yük olmadığı için.
Von Türkçe mit KI übersetzt ·
Wir im Krankenhaus haben diesen Weg aufgegeben und Messsteckdosen mit Kalibrierzertifikat gekauft. Falls du die Verbrauchsdaten als Messwerte melden willst, bedenke das. Für ein Hobby natürlich weiter so.
Biz hastanede bu yoldan vazgeçtik, kalibrasyon sertifikası olan ölçüm prizleri aldık. Tüketim verisini ölçüm olarak raporlayacaksan bunu düşün. Hobi içinse tabii devam.
Von Türkçe mit KI übersetzt ·
Bei den meisten dieser Steckdosen steckt ein HLW8012 oder dessen Klon BL0937, 8 Beine, und die Pins, die du beschreibst, passen genau. Ich habe in der Gemeinde in Wasserpumpen-Schaltschränken dieselben Chipmodule verwendet, so funktioniert es:
- CF (dein Pin 5): Impulsausgang, dessen Frequenz proportional zur Wirkleistung ist.
- CF1 (Pin 4): je nach SEL-Pin ein Impuls proportional zu entweder Strom oder Spannung.
- SEL (Pin 6): Auswahlpin vom Logikboard zum Chip. Beim HLW8012 ist SEL=1 Strom, beim BL0937 umgekehrt; wenn man das verwechselt, kommen unsinnige Werte heraus.
Auslesen ist einfach: Beide Pins an einen Interrupt anschließen und die Impulse in einem 1-Sekunden-Fenster zählen. Für die Leistung grob:
volatile uint32_t cfPulses = 0;
void IRAM_ATTR onCF() { cfPulses++; }
// setup:
attachInterrupt(digitalPinToInterrupt(PIN_CF), onCF, RISING);
// every second:
noInterrupts(); uint32_t n = cfPulses; cfPulses = 0; interrupts();
float power_w = n * powerFactor; // kalibrasyonla bulunacak
energy_wh += power_w / 3600.0;
Den powerFactor-Wert ermittelst du mit einer bekannten Last: Einen 100-W-Heizlüfter oder eine Glühlampe anschließen und die gezählten Impulse durch die reale Leistung teilen. Für die Spannung dasselbe, nur SEL ändern und CF1 verwenden.
Sicherheit: Beim Flashen des Codes die Steckdose vom Netz trennen, den ESP32-C3 per USB programmieren, dann abstecken und wieder einstecken. USB anzuschließen während sie am Netz hängt bedeutet, deinen Computer ans Netz zu hängen. Die Kalibrierung über Wi-Fi mit Log-Ansicht durchführen.
Sende an Hermetry einen energy_wh-Zähler, der zusammen mit power_w steigt; den täglichen Verbrauch später aus dem Zähler zu holen ist deutlich sauberer.
Bu prizlerin çoğunda HLW8012 ya da onun kopyası BL0937 var, 8 bacak ve tarif ettiğin pinler tam uyuyor. Ben belediyede su pompası panolarında aynı entegreli modüller kullandım, şöyle çalışıyor:
- CF (senin 5. pin): frekansı aktif güçle orantılı darbe çıkışı.
- CF1 (4. pin): SEL pinine göre ya akım ya gerilimle orantılı darbe.
- SEL (6. pin): lojik karttan entegreye giden seçim pini. HLW8012’de SEL=1 akım, BL0937’de tersi, bunu karıştırınca değerler saçma çıkıyor.
Okuması kolay: iki pini kesmeye bağla, 1 saniyelik pencerede darbe say. Güç için kabaca:
volatile uint32_t cfPulses = 0;
void IRAM_ATTR onCF() { cfPulses++; }
// setup:
attachInterrupt(digitalPinToInterrupt(PIN_CF), onCF, RISING);
// her saniye:
noInterrupts(); uint32_t n = cfPulses; cfPulses = 0; interrupts();
float power_w = n * powerFactor; // kalibrasyonla bulunacak
energy_wh += power_w / 3600.0;
powerFactor değerini bilinen bir yükle bul: 100 W’lık bir ısıtıcı ya da akkor ampul tak, sayılan darbeyi gerçek güce böl. Gerilim için de aynısını SEL’i değiştirip CF1’den yap.
Güvenlik: kodu yüklerken prizi şebekeden çek, ESP32-C3’ü USB ile programla, sonra kapat ve tak. USB bağlıyken şebekeye takmak, bilgisayarını şebekeye bağlamak demek. Kalibrasyonu da Wi-Fi üzerinden log izleyerek yap.
Hermetry’ye power_w ile birlikte artan bir energy_wh sayacı gönder, sonradan günlük tüketimi sayaçtan almak çok daha temiz oluyor.
Von Türkçe mit KI übersetzt ·
Es war der BL0937, ich hatte SEL falsch herum benutzt und Strom und Spannung vertauscht gelesen, er hat 230 V als 0,8 A gelesen 🙂 Ich habe mit einem 100-W-Heizer kalibriert, jetzt zeigt er bei der 60-W-Glühbirne auf der Steckdose 59,2 W an. Beim Programmieren stecke ich ihn jetzt gar nicht mehr ein, ich habe OTA eingerichtet. Danke Oğuz.
BL0937 çıktı, SEL’i ters kullanıyormuşum, akım ile gerilimi yer değiştirmiş okuyordum, 230 V’u 0.8 A sanıyordu 🙂 100 W ısıtıcıyla kalibre ettim, prizin üstündeki 60 W ampulde 59.2 W okuyor. Programlarken artık prizi hiç takmıyorum, OTA ayarladım. Teşekkürler Oğuz.
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

