![Läs din huvudsakliga elmätare (ESP8266, WiFi, MQTT och Openhab): 6 steg (med bilder) Läs din huvudsakliga elmätare (ESP8266, WiFi, MQTT och Openhab): 6 steg (med bilder)](https://i.howwhatproduce.com/images/003/image-7470-17-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
![Image Image](https://i.howwhatproduce.com/images/003/image-7470-19-j.webp)
![](https://i.ytimg.com/vi/82u1T0Kwb7Y/hqdefault.jpg)
I denna instruktionsbok får du veta hur jag läser min huvudsakliga elanvändning i mitt hus och publicerar det via en ESP8266, Wifi, MQTT i min Openhab Home Automation.
Jag har en "smart mätare" ISKRA typ MT372, men det har ingen enkel möjlighet att exportera data. Därför använde jag LED -pulserna för att läsa strömmen, LED -pulserna 1000 gånger för 1 kW/h.
Steg 1: Principschema
![Principschema Principschema](https://i.howwhatproduce.com/images/003/image-7470-20-j.webp)
![Principschema Principschema](https://i.howwhatproduce.com/images/003/image-7470-21-j.webp)
Pulserna detekteras av en ESP8266. Du behöver dock ett bra och tydligt '0' och '1'. Pulserna är ganska svaga så jag behövde några lämpliga elektroniska komponenter.
Fototransistor
En fotoresistor är inte tillräckligt snabb för att detektera de korta och svaga pulserna av rött ljus. Baserat på denna Youtube -video väljer jag en fototransistor. Genom att lägga till ett 2M Ohm -motstånd kunde jag nå ca 2V.
Jämförare
Men för att säkerställa ett tydligt '0' och '1' väljer jag att lägga till en LM293 -komparator. Genom att ansluta en 0,6 V till Vin och fototransistorn Vref fick jag en positiv signal i mörkret och en negativ signal vid pulsen. Lämpliga spänningar hittades genom att använda potentiometrar för Vin- och Vref -spänningen. Med komparatorn använde jag ett 300K -motstånd.
Genom att använda ett uppdragningsmotstånd på utgången kunde jag få en utgångsskillnad på nästan 3,3V.
Utmatningen visas på oscillopskärmen.
ESP8266
ESP8266 detekterar lågspänningen när det finns en puls. Den skickar utdata till min MQTT -mäklare. Uppgifterna tas emot av:- Openhab2- Node-red via vilken data laddas upp till Thingspeak
Steg 2: Komponenter
Huvudkomponenterna jag använde:
- 3DU5C fototransistor (se video för förklaring)
- LM293 -komparator
- ESP-01
- flera motstånd
- prototyp PCB
- Buck -omvandlare. Jag använder min router strömförsörjning på 12V och fick reda på att en LM1117 inte är särskilt effektiv och blir ganska varm.
- ABS -låda
Steg 3: Programmering
![Programmering Programmering](https://i.howwhatproduce.com/images/003/image-7470-22-j.webp)
![Programmering Programmering](https://i.howwhatproduce.com/images/003/image-7470-23-j.webp)
![Programmering Programmering](https://i.howwhatproduce.com/images/003/image-7470-24-j.webp)
![Programmering Programmering](https://i.howwhatproduce.com/images/003/image-7470-25-j.webp)
Programmet publiceras på min Github:
Se schemat för dispositionen för programmet och den metod som effekten beräknas.
Jag programmerar min ESP-01 via en modifierad USB-programmerare. Jag lödde en knappomkopplare mellan RST och GND för en enkel återställning och en glidväxel mellan GPIO0 och GND för att starta i flash -läge.
Steg 4: Montering
![Montering Montering](https://i.howwhatproduce.com/images/003/image-7470-26-j.webp)
![Montering Montering](https://i.howwhatproduce.com/images/003/image-7470-27-j.webp)
![Montering Montering](https://i.howwhatproduce.com/images/003/image-7470-28-j.webp)
Alla delar är lödda till en prototyp PCB.
Se bilderna och schemat för förklaring.
Blå lysdiod: den blå lysdioden är ansluten till LM293 -komparatorns utsignal och lyser oberoende av ESP8266. Om det inte finns någon puls (mörk) är spänningsutmatningen från fototransistorkretsen låg, därför Vref <Vin (konstant spänning på 0, 6V) och utsignalen från LM293 är hög, ingen ström flödar till VCC och den blå lysdioden är AV.
Om det finns en puls (ljus) är utsignalen från fototransistorkretsen högre (ca 1,5V) därför Vref? Vin (konstant spänning på 0,6V) och utgången från LM293 är låg, så strömmen strömmar från VCC och den blå lysdioden är PÅ.
Grön lysdiod: den gröna lysdioden är ansluten till GPIO0 på ESP8266 och pulserar om ESP8266 har detekterat en bra puls.
Steg 5: Montering på elmätaren
![Montering på elmätaren Montering på elmätaren](https://i.howwhatproduce.com/images/003/image-7470-29-j.webp)
![Montering på elmätaren Montering på elmätaren](https://i.howwhatproduce.com/images/003/image-7470-30-j.webp)
![Montering på elmätaren Montering på elmätaren](https://i.howwhatproduce.com/images/003/image-7470-31-j.webp)
![Montering på elmätaren Montering på elmätaren](https://i.howwhatproduce.com/images/003/image-7470-32-j.webp)
Jag använde lite klibbigt kitt för affischer för att montera kretskortet i lådan och lådan på mätaren, inte för att skada mätaren. Det är viktigt att borra ett hål i lysdiodens exakta position. Böj fototransistorn nedåt mot lysdioden.
Steg 6: Starta upp
![Image Image](https://i.howwhatproduce.com/images/003/image-7470-34-j.webp)
![](https://i.ytimg.com/vi/82u1T0Kwb7Y/hqdefault.jpg)
![Startar Startar](https://i.howwhatproduce.com/images/003/image-7470-35-j.webp)
![Startar Startar](https://i.howwhatproduce.com/images/003/image-7470-36-j.webp)
Jag använde lite mer klibbigt kitt för att förhindra att omgivande ljus lyser in i fototransistorn när jag öppnade höljet i dagsljus. Borra ett litet hål i locket för att se lysdioderna blinka (inte på bilderna).
Läs värdena i Openhab för att få dessa coola grafer!
Rekommenderad:
Hur man läser upp en elmätare via Arduino: 3 steg
![Hur man läser upp en elmätare via Arduino: 3 steg Hur man läser upp en elmätare via Arduino: 3 steg](https://i.howwhatproduce.com/images/002/image-3480-j.webp)
Hur man läser upp en elmätare via Arduino: Det skulle ofta vara intressant att veta den nuvarande strömförbrukningen eller den totala energiförbrukningen i ditt hem för att begränsa dina kostnader för el och skydda miljön. Detta är egentligen inget problem, för mestadels hittar du en smart digital el
Persienner med ESP8266, Google Home och Openhab -integration och webbkontroll: 5 steg (med bilder)
![Persienner med ESP8266, Google Home och Openhab -integration och webbkontroll: 5 steg (med bilder) Persienner med ESP8266, Google Home och Openhab -integration och webbkontroll: 5 steg (med bilder)](https://i.howwhatproduce.com/images/005/image-13651-j.webp)
Kontroll av persienner med ESP8266, Google Home och Openhab -integration och webbkontroll: I den här instruktionsboken visar jag dig hur jag lade automatisering till mina persienner. Jag ville kunna lägga till och ta bort automatiseringen, så all installation är klämd på. Huvuddelarna är: Stegmotor Stegdrivrutinstyrd vid ESP-01 Växel och montering
Smart elmätare: 3 steg
![Smart elmätare: 3 steg Smart elmätare: 3 steg](https://i.howwhatproduce.com/images/005/image-12965-11-j.webp)
Smart elmätare: I stort sett alla digitala elmätare (smarta eller inte) har ett ljus som blinkar varje gång en viss mängd energi används - ofta en gång för varje wattimme (vanligtvis märkt som 1000 imp/kWh) .Du kan enkelt upptäck detta med ett enkelt Light Depen
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
![8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder) 8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)](https://i.howwhatproduce.com/images/002/image-4439-69-j.webp)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
![Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder) Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)](https://i.howwhatproduce.com/images/003/image-7803-43-j.webp)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid