Inhoudsopgave:

Arduino Energy Meter - V2.0 - Ajarnpa
Arduino Energy Meter - V2.0 - Ajarnpa

Video: Arduino Energy Meter - V2.0 - Ajarnpa

Video: Arduino Energy Meter - V2.0 - Ajarnpa
Video: DIY Multifunction Energy Meter V2.0 || Monitor Energy from Smartphone 2024, Juli-
Anonim
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0
Arduino Energiemeter - V2.0

Hallo vriend, welkom terug na een lange pauze. Eerder heb ik een Instructables op Arduino Energy Meter gepost die voornamelijk is ontworpen om de stroom van het zonnepaneel (DC Power) in mijn dorp te controleren. Het werd erg populair op internet, veel mensen over de hele wereld hebben er zelf een gebouwd. Zoveel studenten hebben het gehaald voor hun universiteitsproject door hulp van mij aan te nemen. Toch ontvang ik nu e-mails en berichten van mensen met vragen over hardware- en softwareaanpassingen voor het bewaken van het AC-stroomverbruik.

Dus in deze Instructables ga ik je laten zien hoe je een eenvoudige wifi-enabled AC Energy Meter maakt met behulp van Arduino/Wemos-bord. Door deze Energiemeter te gebruiken, kunt u het stroomverbruik van alle huishoudelijke apparaten meten. Aan het einde van het project heb ik voor dit project een mooie 3D geprinte behuizing gemaakt.

Het doel van het creëren van meer bewustzijn over energieverbruik is optimalisatie en vermindering van het energieverbruik door de gebruiker. Dit zou hun energiekosten verlagen en energie besparen.

Natuurlijk bestaan er al veel commerciële apparaten voor energiemonitoring, maar ik wilde mijn eigen versie bouwen die eenvoudig en goedkoop zou zijn.

U kunt al mijn projecten vinden op:

Stap 1: Benodigde onderdelen en gereedschappen

Benodigde onderdelen en gereedschappen
Benodigde onderdelen en gereedschappen
Benodigde onderdelen en gereedschappen
Benodigde onderdelen en gereedschappen
Benodigde onderdelen en gereedschappen
Benodigde onderdelen en gereedschappen

Benodigde componenten:

1. Wemos D1 mini pro (Amazon / Banggood)

2. Stroomsensor -ACS712 (Amazon)

3. OLED-scherm (Amazon / Banggood)

4. 5V-voeding (Aliexpress)

5. Prototypebord - 4 x 6 cm (Amazon / Banggood)

6. 24 AWG-draad (Amazon)

7. Header-pinnen (Amazon / Banggood)

8. Man-vrouw verbindingsdraden (Amazon)

9. Schroefaansluiting (Amazon)

10. Stand-off (Banggood)

11. AC-stopcontact

12. AC-stekker

13. Veerbelaste connector (Banggood)

14. Tuimelschakelaar (Banggood)

15. PLA Filament-Zilver (GearBest)

16. PLA Filament-Rood (GearBest)

Benodigde gereedschappen:

1. Soldeerbout (Amazon)

2. Lijmpistool (Amazone)

3. Draadknipper/stripper (Amazon)

4.3D-printer (Creality CR10S)

Stap 2: Hoe het werkt?

Hoe het werkt ?
Hoe het werkt ?

Het blokschema van het gehele project is hierboven weergegeven.

De stroom van het lichtnet wordt afgenomen en door een zekering geleid om schade aan de printplaat tijdens de accidentele kortsluiting te voorkomen.

Vervolgens wordt de wisselstroomleiding in twee delen verdeeld:

1. Naar de belasting via de stroomsensor (ACS712)

2. 230V AC/5V DC voedingsmodule

De 5V voedingsmodule levert stroom aan de microcontroller (Arduino/Wemos), de stroomsensor (ACS712) en het OLED-display.

De wisselstroom die door de belasting gaat, wordt gedetecteerd door de stroomsensormodule (ACS712) en toegevoerd aan de analoge pin (A0) van het Arduino/Wemos-bord. Zodra de analoge ingang aan Arduino is gegeven, wordt de meting van vermogen/energie gedaan door Arduino-schets.

Het berekende vermogen en energie door de Arduino/Wemos wordt weergegeven op een 0,96 OLED-displaymodule.

De ingebouwde wifi-chip van de Wemos is verbonden met de Home Router en gekoppeld aan de Blynk App. U kunt dus de parameters bewaken en verschillende instellingen kalibreren en wijzigen vanaf uw smartphone via OTA.

Stap 3: AC Basics begrijpen

Basisprincipes van AC begrijpen
Basisprincipes van AC begrijpen

Bij AC-circuitanalyse variëren zowel spanning als stroom sinusvormig met de tijd.

Echte kracht (P):

Dit is het vermogen dat door het apparaat wordt gebruikt om nuttig werk te leveren. Het wordt uitgedrukt in kW.

Werkelijk vermogen = spanning (V) x stroom (I) x cosΦ

Reactief vermogen (Q):

Dit wordt vaak denkbeeldig vermogen genoemd, wat een maat is voor het vermogen dat oscilleert tussen bron en belasting, dat geen nuttig werk doet. Het wordt uitgedrukt in kVAr

Reactief vermogen = spanning (V) x stroom (I) x sinΦ

Schijnbaar vermogen (S):

Het wordt gedefinieerd als het product van de RMS-spanning (Root-Mean-Square) en de RMS-stroom. Dit kan ook worden gedefinieerd als de resultante van reëel en reactief vermogen. Het wordt uitgedrukt in kVA

Schijnbaar vermogen = spanning (V) x stroom (I)

Relatie tussen reële, reactieve en schijnbare kracht:

Werkelijk vermogen = schijnbaar vermogen x cosΦ

Reactief vermogen = schijnbaar vermogen x sinΦ

(kVA)² = (kW)² + (kVAr)²

Vermogensfactor (pf):

De verhouding van het werkelijke vermogen tot het schijnbare vermogen in een circuit wordt de arbeidsfactor genoemd.

Vermogensfactor = echt vermogen/schijnbaar vermogen

Uit het bovenstaande is duidelijk dat we alle vormen van vermogen en arbeidsfactor kunnen meten door de spanning en stroom te meten.

Afbeelding tegoed: openenergymonitor.org

Stap 4: Huidige sensor

Huidige sensor
Huidige sensor
Huidige sensor
Huidige sensor
Huidige sensor
Huidige sensor

De wisselstroom wordt conventioneel gemeten met behulp van een stroomtransformator, maar voor dit project werd ACS712 gekozen als de stroomsensor vanwege de lage kosten en het kleinere formaat. De ACS712-stroomsensor is een Hall-effect-stroomsensor die nauwkeurig de stroom meet wanneer deze wordt geïnduceerd. Het magnetische veld rond de AC-draad wordt gedetecteerd, wat de equivalente analoge uitgangsspanning oplevert. De analoge uitgangsspanning wordt vervolgens verwerkt door de microcontroller om de stroom door de belasting te meten.

Voor meer informatie over de ACS712-sensor kunt u deze site bezoeken. Voor een betere uitleg over de werking van de hall-effectsensor heb ik bovenstaande afbeelding van Embedded-lab gebruikt.

Stap 5: Stroommeting door ACS712

Stroommeting door ACS712
Stroommeting door ACS712

De output van de ACS712 Current Sensor is een AC-spanningsgolf. We moeten de rms-stroom berekenen, dit kan op de volgende manier worden gedaan

1. Meten van de piek-tot-piekspanning (Vpp)

2. Deel de piek-tot-piekspanning (Vpp) door twee om piekspanning (Vp) te krijgen

3. Vermenigvuldig het met 0,707 om de rms-spanning (Vrms) te krijgen

Vermenigvuldig vervolgens de gevoeligheid van de stroomsensor (ACS712) om de rms-stroom te krijgen.

Vp = Vpp/2

Vrms = Vp x 0,707

Irms = Vrms x Gevoeligheid

De gevoeligheid voor de ACS712 5A-module is 185mV/A, de 20A-module is 100mV/A en de 30A-module is 66mV/A.

De aansluiting voor de huidige sensor is zoals hieronder:

ACS712 Arduino/Wemos

VCC ------ 5V

UIT ----- A0

GND ----- GND

Stap 6: Stroom- en energieberekening

Vermogen en energieberekening
Vermogen en energieberekening

Eerder heb ik de basis van de verschillende vormen van wisselstroom beschreven. Als huishoudelijke gebruiker is het werkelijke vermogen (kW) onze grootste zorg. Om het werkelijke vermogen te berekenen, moeten we de rms-spanning, rms-stroom en arbeidsfactor (pF) meten.

Meestal is de netspanning in mijn locatie (230V) vrijwel constant (schommeling is verwaarloosbaar). Ik laat dus één sensor over om de spanning te meten. Als je een spanningssensor aansluit, is de meetnauwkeurigheid ongetwijfeld beter dan in mijn geval. Hoe dan ook, deze methode is een goedkope en eenvoudige manier om het project te voltooien en het doel te bereiken.

Een andere reden om de spanningssensor niet te gebruiken, is vanwege de beperking van de analoge pen van Wemos (slechts één). Hoewel er een extra sensor kan worden aangesloten met behulp van een ADC zoals ADS1115, laat ik deze voorlopig staan. In de toekomst, als ik tijd heb, zal ik het zeker toevoegen.

De vermogensfactor van de belasting kan tijdens de programmering of via de smartphone-app worden gewijzigd.

Werkelijk vermogen (W) = Vrms x Irms x Pf

Vrms = 230V (bekend)

Pf = 0,85 (bekend)

Irms = uitlezing van de huidige sensor (onbekend)

Afbeelding tegoed: imgoat

Stap 7: interface met Blynk-app

Interface met Blynk-app
Interface met Blynk-app
Interface met Blynk-app
Interface met Blynk-app
Interface met Blynk-app
Interface met Blynk-app
Interface met Blynk-app
Interface met Blynk-app

Omdat het Wemos-bord een ingebouwde WiFi-chip heeft, dacht ik om het op mijn router aan te sluiten en de energie van huishoudelijke apparaten vanaf mijn smartphone te controleren. De voordelen van het gebruik van het Wemos-bord in plaats van Arduino zijn: kalibratie van de sensor en wijzigen van de parameterwaarde vanaf de smartphone via OTA zonder de microcontroller fysiek opnieuw te programmeren.

Ik zocht naar de eenvoudige optie zodat iedereen met weinig ervaring het kan maken. De beste optie die ik heb gevonden, is het gebruik van de Blynk-app. Blynk is een app die volledige controle biedt over Arduino, ESP8266, Rasberry, Intel Edison en nog veel meer hardware. Het is compatibel met zowel Android als iPhone. In Blynk draait alles op ⚡️Energie. Wanneer je een nieuw account aanmaakt, krijg je ⚡️2, 000 om te beginnen met experimenteren; Elke widget heeft wat energie nodig om te werken. Voor dit project heb je ⚡️2400 nodig, dus je moet extra energie ️⚡️400 aanschaffen (kosten zijn minder dan $1)

l. Meter - 2 x ⚡️200 = ⚡️400

ii. Gelabelde waardeweergave - 2 x ⚡️400 =⚡️800

iii. Schuifregelaars - 4 x ⚡️200 = ⚡️800

NS. Menu - 1x ⚡️400 = ⚡️400

Totale benodigde energie voor dit project = 400+800+800+400 = ⚡️2400

Volg de onderstaande stappen:

Stap-1: Download de Blynk-app

1. Voor Android:

2. Voor iPhone

Stap-2: Verkrijg de verificatietoken

Om de Blynk App en uw hardware te verbinden, heeft u een Auth Token.1 nodig. Maak een nieuw account aan in de Blynk-app.

2. Druk op het QR-pictogram op de bovenste menubalk. Maak een kloon van dit project door de bovenstaande QR-code te scannen. Zodra het met succes is gedetecteerd, staat het hele project onmiddellijk op uw telefoon.

3. Nadat het project is gemaakt, sturen we u de Auth Token per e-mail.

4. Controleer uw e-mailinbox en zoek de Auth Token.

Stap-3: Arduino IDE voorbereiden voor Wemos Board

Om de Arduino-code naar het Wemos-bord te uploaden, moet je deze Instructables volgen:

Stap-4: Installeer de bibliotheken

Dan moet je de bibliotheek importeren naar je Arduino IDE

Download de Blynk-bibliotheek

Download de bibliotheken voor OLED-display: i. Adafruit_SSD1306 ii. Adafruit-GFX-Bibliotheek

Stap-5: Arduino-schets

Plak na het installeren van de bovenstaande bibliotheken de onderstaande Arduino-code.

Voer de auth-code uit stap-1, ssid en wachtwoord van uw router in.

Upload dan de code.

Stap 8: Bereid de printplaat voor

Bereid de printplaat voor
Bereid de printplaat voor
Bereid de printplaat voor
Bereid de printplaat voor
Bereid de printplaat voor
Bereid de printplaat voor

Om de schakeling netjes en schoon te maken, heb ik een printplaat gemaakt met een prototype bord van 4x6 cm. Eerst heb ik de Male Headers Pin op het Wemos Board gesoldeerd. Daarna heb ik de vrouwelijke headers op het prototypebord gesoldeerd om de verschillende borden te monteren:

1. Wemos-bord (2 x 8-pins vrouwelijke kop)

2. 5V DC-voedingskaart (2-pins +3-pins Female Header)

3. Huidige sensormodule (3-pins vrouwelijke kop)

4. OLED-display (4-pins vrouwelijke kop)

Eindelijk heb ik een 2-pins schroefaansluiting gesoldeerd voor de ingangswisselstroom naar de voedingseenheid.

Na het solderen van alle headers pin, maak de verbinding zoals hierboven weergegeven. Ik gebruikte 24 AWG-soldeerdraad voor alle verbindingen.

De verbinding is als volgt:

1. ACS712:

ACS712 Wemos

Vcc-- 5V

Gnd -- GND

Vout--A0

2. OLED-scherm:

OLED Wemos

Vcc-- 5V

Gnd-- GND

SCL-- D1

SDA--D2

3. Voedingsmodule:

De AC-ingangspin (2-pins) van de voedingsmodule aangesloten op de schroefklem.

De uitgang V1pin is verbonden met Wemos 5V en GND-pin is verbonden met de Wemos GND-pin.

Stap 9: 3D-geprinte behuizing

3D-geprinte behuizing
3D-geprinte behuizing
3D-geprinte behuizing
3D-geprinte behuizing
3D-geprinte behuizing
3D-geprinte behuizing

Om een mooie commerciële productlook te geven, heb ik voor dit project een behuizing ontworpen. Ik heb Autodesk Fusion 360 gebruikt om de behuizing te ontwerpen. De behuizing bestaat uit twee delen: onder- en bovendeksel. U kunt de. STL-bestanden downloaden van Thingiverse.

Het onderste deel is in principe ontworpen om op de hoofdprintplaat (4 x 6 cm), stroomsensor en zekeringhouder te passen. Het bovenste deksel is om de AC-aansluiting en het OLED-scherm te monteren.

Ik heb mijn Creality CR-10S 3D-printer en 1,75 mm zilver PLA en rood PLA-filament gebruikt om de onderdelen te printen. Het kostte me ongeveer 5 uur om het hoofdgedeelte te printen en ongeveer 3 uur om het bovendeksel te printen.

Mijn instellingen zijn:

Afdruksnelheid: 60 mm/s

Laaghoogte: 0.3

Vuldichtheid: 100%

Extrudertemperatuur: 205 degC

Bedtemperatuur: 65 degC

Stap 10: AC-bedradingsschema

AC-bedradingsschema
AC-bedradingsschema
AC-bedradingsschema
AC-bedradingsschema
AC-bedradingsschema
AC-bedradingsschema
AC-bedradingsschema
AC-bedradingsschema

Het netsnoer heeft 3 draden: lijn (rood), neutraal (zwart) en aarde (groen).

De rode draad van het netsnoer is verbonden met één klem van de zekering. De andere klem van de zekering is verbonden met veerbelaste twee klemconnectoren. De zwarte draad direct aangesloten op de veerbelaste connector.

Nu wordt de stroom die nodig is voor de printplaat (Wemos, OLED en ACS712) afgeplakt na de veerbelaste connector. Om de hoofdprintplaat te isoleren, is een tuimelschakelaar in serie geschakeld. Zie bovenstaand schakelschema.

Vervolgens wordt de rode draad (lijn) aangesloten op de AC-aansluiting "L" -aansluiting en de groene draad (aarde) wordt aangesloten op de middelste aansluiting (gemarkeerd als G).

De neutrale klem is verbonden met één klem van de ACS712 stroomsensor. De andere klem van de ACS712 wordt terug aangesloten op de veerbelaste connector.

Wanneer alle externe verbindingen zijn voltooid, moet u de printplaat zeer zorgvuldig inspecteren en deze reinigen om resten van soldeervloeimiddel te verwijderen.

Opmerking: Raak geen enkel onderdeel van het circuit aan terwijl het onder stroom staat. Elke onopzettelijke aanraking kan leiden tot dodelijk letsel of de dood. Wees veilig tijdens het werken, ik ben niet verantwoordelijk voor enig verlies.

Stap 11: Installeer alle componenten

Installeer alle componenten
Installeer alle componenten
Installeer alle componenten
Installeer alle componenten
Installeer alle componenten
Installeer alle componenten

Plaats de componenten (AC-aansluiting, tuimelschakelaar en OLED-display) in de sleuven van het bovenste deksel zoals weergegeven in de afbeelding. Zet vervolgens de schroeven vast. Het onderste deel heeft 4 afstandhouders voor het monteren van de hoofdprintplaat. Steek eerst de koperen afstandhouder in het gat zoals hierboven weergegeven. Zet vervolgens de 2M-schroef vast op de vier hoeken.

Plaats de zekeringhouder en stroomsensor op de daarvoor bestemde sleuf op de onderste behuizing. Ik heb 3M montagevierkanten gebruikt om ze op de basis te plakken. Leid vervolgens alle draden op de juiste manier.

Plaats tenslotte het bovendeksel en zet de 4 moeren (3M x16) op de hoeken vast.

Stap 12: Laatste testen

Laatste testen
Laatste testen
Laatste testen
Laatste testen
Laatste testen
Laatste testen
Laatste testen
Laatste testen

Steek de stekker van de Energy Meter in het stopcontact.

Wijzig de volgende parameters van de Blynk-app

1. Verschuif de CALIBRATE-schuifregelaar om de huidige nul te krijgen als er geen belasting is aangesloten.

2. Meet de voedingsspanning van het huis met behulp van een multimeter en stel deze in door de schuif VOEDINGSSPANNING te verschuiven.

3. Stel de arbeidsfactor in

4. Vul het energietarief op uw locatie in.

Steek vervolgens het apparaat waarvan het vermogen gemeten moet worden in het stopcontact van de Energiemeter. Nu bent u klaar om het energieverbruik te meten.

Ik hoop dat je net zoveel plezier hebt gehad bij het lezen over mijn project als ik tijdens het bouwen ervan.

Als u suggesties voor verbeteringen heeft, kunt u deze hieronder plaatsen. Bedankt!

Microcontroller-wedstrijd
Microcontroller-wedstrijd
Microcontroller-wedstrijd
Microcontroller-wedstrijd

Tweede plaats in de Microcontroller-wedstrijd

Aanbevolen: