J'ai ouvert une prise Wi-Fi bon marché : quels sont les signaux entre la carte logique et la carte de puissance ?
Traduit de Türkçe par IA ·
J’ai 6 prises Wi-Fi bon marché. Elles fonctionnent avec leur propre application cloud, et je veux me débarrasser de cette application. Plan : retirer le module Wi-Fi et le remplacer par un ESP32-C3, avec mon propre firmware pour piloter le relais et envoyer la consommation vers Hermetry.J’ai ouvert la prise, il y a deux cartes : en haut, la petite carte logique avec le module Wi-Fi ; en dessous, la carte de puissance avec le relais et le circuit de mesure. Il y a un connecteur à 7 broches entre les deux. Prise débranchée, autant que je puisse mesurer avec un multimètre :
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
Sur les broches 4 et 5, la fréquence change avec la charge ; je pense qu’il s’agit des sorties du circuit de mesure. Le marquage du circuit semble effacé, c’est un SOIC à 8 pattes. Comment dois-je lire ces signaux, et puis-je brancher un oscilloscope alors que la prise est branchée ?
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?
Traduit de Türkçe par IA ·
Ne branche pas d’oscilloscope pendant que c’est branché au secteur. La plupart de ces cartes n’ont pas d’isolation, la masse GND est reliée directement au secteur. Si tu fais un court-circuit avec la masse de l’oscilloscope, tu perds la sonde et toi aussi.
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.
Traduit de Türkçe par IA ·
D’accord, j’ai eu un peu peur 🙂 Jusqu’ici j’ai toujours mesuré prise débranchée, j’ai alimenté la carte avec une alimentation 3,3 V séparée et j’ai regardé : la fréquence ne change pas là-bas, bien sûr, puisqu’il n’y a pas de charge.
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.
Traduit de Türkçe par IA ·
Nous, à l’hôpital, avons renoncé à cette voie et acheté des prises de mesure dotées d’un certificat d’étalonnage. Si tu comptes rapporter les données de consommation comme des mesures, pense-y. Pour un usage personnel, bien sûr, continue.
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.
Traduit de Türkçe par IA ·
La plupart de ces prises ont un HLW8012 ou son clone BL0937, 8 pattes, et les broches que tu décris correspondent exactement. J’ai utilisé les mêmes modules à puce dans des armoires de pompes à eau de la mairie, et voici comment ça fonctionne :
- CF (ta broche 5) : sortie d’impulsions dont la fréquence est proportionnelle à la puissance active.
- CF1 (broche 4) : selon la broche SEL, une impulsion proportionnelle soit au courant, soit à la tension.
- SEL (broche 6) : broche de sélection allant de la carte logique vers la puce. Sur HLW8012, SEL=1 correspond au courant, sur BL0937 c’est l’inverse, et si on les confond, les valeurs deviennent absurdes.
C’est facile à lire : relie les deux broches à une interruption et compte les impulsions sur une fenêtre de 1 seconde. Pour la puissance, en gros :
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;
Trouve la valeur de powerFactor avec une charge connue : branche un radiateur de 100 W ou une ampoule à incandescence, puis divise les impulsions comptées par la puissance réelle. Pour la tension, fais la même chose en changeant SEL et en utilisant CF1.
Sécurité : lorsque tu charges le code, débranche la prise du secteur, programme l’ESP32-C3 via USB, puis débranche-la et rebranche-la. Brancher au secteur pendant que l’USB est connecté revient à relier ton ordinateur au secteur. Fais la calibration en suivant les logs via le Wi-Fi.
Envoie à Hermetry un compteur energy_wh qui augmente, avec power_w ; récupérer la consommation quotidienne à partir du compteur ensuite est beaucoup plus propre.
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.
Traduit de Türkçe par IA ·
C’était le BL0937, j’utilisais SEL à l’envers, je lisais le courant et la tension inversés, il prenait 230 V pour 0,8 A 🙂 J’ai calibré avec un radiateur de 100 W, et il affiche 59,2 W pour l’ampoule de 60 W branchée sur la prise. Je ne branche plus la prise du tout pendant la programmation, j’ai configuré l’OTA. Merci 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.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

