Abrí un enchufe Wi-Fi barato: ¿cuáles son las señales entre la placa lógica y la placa de potencia?
Traducido del Türkçe por IA ·
Tengo 6 enchufes Wi-Fi baratos. Funcionan con su propia aplicación en la nube y quiero deshacerme de esa aplicación. Plan: quitar el módulo Wi-Fi y reemplazarlo por un ESP32-C3, usando mi propio firmware para controlar el relé y enviar el consumo a Hermetry.Abrí el enchufe, hay dos placas: arriba, la pequeña placa lógica con el módulo Wi-Fi; abajo, la placa de potencia con el relé y el circuito integrado de medición. Entre ambas hay un conector de 7 pines. Con el enchufe desconectado, en lo que puedo medir con un multímetro:
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
En los pines 4 y 5 la frecuencia cambia con la carga; creo que son las salidas del circuito integrado de medición. La inscripción del integrado parece haber sido borrada, es un SOIC de 8 patas. ¿Cómo debo leer estas señales y puedo conectar un osciloscopio con el enchufe conectado?
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?
Traducido del Türkçe por IA ·
No conectes un osciloscopio mientras está enchufado. La mayoría de estas placas no tienen aislamiento, la GND está conectada directamente a la red eléctrica. Si cortocircuitas la tierra del osciloscopio con ella, pierdes la sonda y te pasas tú también.
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.
Traducido del Türkçe por IA ·
Vale, me asusté un poco 🙂 Hasta ahora siempre medí con el enchufe desconectado. Alimenté la placa con una fuente de 3,3 V independiente y miré: la frecuencia no cambia ahí, por supuesto, porque no hay carga.
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.
Traducido del Türkçe por IA ·
En el hospital descartamos esta vía y compramos enchufes de medición con certificado de calibración. Si vas a reportar los datos de consumo como mediciones, tenlo en cuenta. Si es por afición, por supuesto, sigue adelante.
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.
Traducido del Türkçe por IA ·
La mayoría de estos enchufes llevan un HLW8012 o su clon BL0937, 8 patas, y los pines que describes coinciden exactamente. Yo usé los mismos módulos con este chip en los paneles de las bombas de agua del ayuntamiento, y así funciona:
- CF (tu pin 5): salida de pulsos cuya frecuencia es proporcional a la potencia activa.
- CF1 (pin 4): según el pin SEL, un pulso proporcional a la corriente o a la tensión.
- SEL (pin 6): pin de selección que va de la placa lógica al chip. En el HLW8012, SEL=1 es corriente; en el BL0937 es al revés, y si los confundes, los valores salen absurdos.
Es fácil de leer: conecta los dos pines a una interrupción y cuenta los pulsos en una ventana de 1 segundo. Para la potencia, a grandes rasgos:
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;
Encuentra el valor de powerFactor con una carga conocida: conecta un calentador de 100 W o una bombilla incandescente y divide los pulsos contados entre la potencia real. Para la tensión, haz lo mismo cambiando SEL y usando CF1.
Seguridad: al cargar el código, desenchufa la toma de la red, programa el ESP32-C3 por USB, luego desconéctalo y vuelve a enchufarlo. Conectar a la red con el USB conectado equivale a conectar tu ordenador a la red. Haz la calibración viendo el log por Wi-Fi.
Envía a Hermetry un contador energy_wh que crezca, junto con power_w; obtener después el consumo diario a partir del contador es mucho más limpio.
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.
Traducido del Türkçe por IA ·
Era el BL0937, estaba usando SEL al revés, leía la corriente y el voltaje intercambiados, creía que 230 V eran 0,8 A 🙂 Lo calibré con un calefactor de 100 W, y en la bombilla de 60 W conectada al enchufe marca 59,2 W. Mientras programo ya no lo conecto a la red, configuré OTA. Gracias 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.
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

