Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Re: Enchufe Wi-Fi barato abierto: ¿qué señales hay entre la placa lógica y la placa de potencia?

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.

Solución aceptada♥ 6