INHOUDSOPGAWE:

Hoe om 'n elektrisiteitsmeter via Arduino uit te lees: 3 stappe
Hoe om 'n elektrisiteitsmeter via Arduino uit te lees: 3 stappe

Video: Hoe om 'n elektrisiteitsmeter via Arduino uit te lees: 3 stappe

Video: Hoe om 'n elektrisiteitsmeter via Arduino uit te lees: 3 stappe
Video: Werken met de multimeter - uw Eltra toolkit 2024, Julie
Anonim
Hoe om 'n elektrisiteitsmeter te lees via Arduino
Hoe om 'n elektrisiteitsmeter te lees via Arduino
Hoe om 'n elektrisiteitsmeter te lees via Arduino
Hoe om 'n elektrisiteitsmeter te lees via Arduino

Dikwels sou dit interessant wees om die huidige kragverbruik of totale kragverbruik van u huis te ken om u elektrisiteitskoste te beperk en die omgewing te beskerm. Dit is nie regtig 'n probleem nie, want meestal vind u 'n slim digitale elektrisiteitsmeter in u installasiekas. Hier in Duitsland vind u in hierdie geval gereeld die DZ541 van Holley Tech uit China in u kas. Hierdie meter is toegerus met 'n optiese infrarooi koppelvlak en 'n RS485 -koppelvlak om die versamelde data via die sogenaamde SML -protokol te versprei. In hierdie projek gebruik ons die RS485 -koppelvlak om 'n Arduino aan die meter te koppel en die waardes vir totale kragverbruik en werklike krag voor te lees.

Stap 1: RS485 -verbinding

RS485 -aansluiting
RS485 -aansluiting
RS485 -aansluiting
RS485 -aansluiting

Om die Arduino aan te sluit op die meter via RS485, het ek ons Arduino RS485 -skild met geïsoleerde koppelvlak gebruik. Die terminale vir RS485 van die meter word beskerm deur 'n plastiekdeksel. Hierdie deksel word gewoonlik deur 'n seël toegesluit. Moenie hierdie omslag self oopmaak nie. Dit kan gevaarlik wees en 'n gebreekte seël kan die rede wees vir baie probleme met u energieverskaffer. Die beste manier is om 'n elektrisiën om hulp te vra. Hy kan die kabel aan die RS485 -terminale van die meter koppel en die seël herstel.

Nou kan u die A- en B -terminale van die meter met die A- en B -terminale van die skild verbind.

Stap 2: Instelling van jumper en DIP -skakelaar

Jumper en DIP -skakelaarinstelling
Jumper en DIP -skakelaarinstelling

Die RS485 -skild is toegerus met 'n paar springers en DIP -skakelaars vir opset. Stel die DIP -skakelaars op die volgende manier in: SW1 - AAN, UIT, UIT, UIT (ontvanger altyd aan) SW2 - UIT, UIT, AAN, AAN (RS485 -modus) SW3 - AAN, UIT, UIT, UIT (eindweerstand aan) Slegs twee trui moet gestel word: JP1 tot 5V vir Arduino UNO en 'n tweede springer op posisie RX - 2

Stap 3: Kodeer

Ons gebruik die UART vir ontfouting en programmering. Die meter is verbind via poort D2 en 'n sagteware UART via 9600 Baud (8N1). Die meter stuur voortdurend die data. Die program is op soek na spesiale grepe in die datastroom om die interessante datapakkette te vind. Vir ander meters kan dit nodig wees om die grepe of die afstand tussen die byte (kop) rye en die interessante data te wysig. Die gedekodeerde waardes vir totale kragverbruik en werklike krag sal in die eindvenster van die Arduino IDE vertoon word.

Aanbeveel: