Yun based elektriciteit Monitor met Cloud ondersteuning / Temboo en Google Drive (5 / 7 stap)

Stap 5: Arduino meting Routine


De volledige Arduino Code omvat:

  • Gedurende 5 seconden
  1. Neem een monster van de ADC
  2. Filter uit de DC component van de potentiële Divider Circuit en lawaai met behulp van een digitale Band Pass Filter
  3. Berekenen van de waarde van de gemiddelde Square (MS) van de huidige (d.w.z. vierkant de waarden en krijgen de running gemiddelde)
  4. De RMS-waarde van de MS-waarde berekenen door het plein-wroeten.
  5. Vermenigvuldigen met de RMS spanning (230V in Ierland / UK; 110V in de VS).
  6. Schaal voor de huidige transformer winst en ADC.

Hier is de relevante codesectie

 voidloop() { // send the value of analog input 0: r2 = r1; r1 = r0; r0 = analogRead(A0); u2 = u1; u1 = u0; // 0.5Hz to 200Hz Band Pass Filter u0 = 0.2929*(r0-r2) + 1.411*u1 -0.4142*u2; v = u0; // Calculate Mean-Square Current (Amps) AMS = 0.99*AMS +0.01*v*v; // Calculate Root-Mean-Square (Amps) Arms = sqrt(AMS); // Convert to RMS Power: // Multipy by 230V (rms) // 30*5/1024 accounts for the gain of the Current Transformer and ADC Prms = 230*30*Arms*5/1024; delay(1); 

De digitale Filter berekening verdient waarschijnlijk een speciale vermelding.
U hoeft niet te begrijpen om het project te doen, maar misschien vindt u het interessant.
Het geïmplementeerd in de volgende coderegel:
u0 = 0.2929*(r0-r2) + 1.411 * u1-0.4142 * u2;

Het is een IIR filter omdat het werkt op de invoerwaarden (heden en verleden) en eigen output waarden (heden en verleden). De reactie van de BPF is hierboven weergegeven.
De z-domein-Pole / Transfer Function, MTF nul is:
0.2929 (z+1)(z-1)
=================
(z-0.9952) (z-0.4162)

Een soortgelijke techniek wordt gebruikt voor het filteren van de huidige lezingen zodanig dat de huidige Mean-Square waarde weergeeft.
AMS = 0.99 * AMS + 0,01 * v * v;

Dit is gewoon een low-pass filter te vormen een lange termijn gemiddelde van haar inbreng (v ^ 2).

Gerelateerde Artikelen

ESP8266 + Raspberry Pi elektriciteit Monitor

ESP8266 + Raspberry Pi elektriciteit Monitor

Ik heb altijd mijn utility meter in de ouderwetse manier volgen. Eerst schreef ik ze neer in een kleine grootboek (yep, ik ben zo oud), ik schreef later een werkblad voor it en de laatste jaren ben ik met behulp van de ECAS smartphone app te doen de
Verlichtingssterkte Monitor met ESP8266 - IoT

Verlichtingssterkte Monitor met ESP8266 - IoT

Dit project zal helpen u bij het maken van een verlichtingssterkte monitor met behulp van een ESP8266-SoC en een verlichtingssterkte sensor (TSL2561) met de volgende mogelijkheden:Maatregel verlichtingssterkteMonitor verlichtingssterkte van uw smart
Zelfgemaakte batterij monitor met behulp van AVR

Zelfgemaakte batterij monitor met behulp van AVR

jongens,Ik wil delen mijn experiment met spanning de divider, ADC en AVRZelfgemaakte batterij monitor met behulp van AVRHet is vrij eenvoudig de sensor zijn slechts twee weerstanden en zener-diode met capasitor, ik ze niet kopen, ik vond het in mijn
Hoe te opstelling voor dubbele monitors met Microsoft Vista

Hoe te opstelling voor dubbele monitors met Microsoft Vista

In dit instructable ik zal u tonen hoe te opstelling van twee (of meer) monitoren met Microsoft Windows Vista. Dit is een handige truc om te weten als u bent nodig meer ruimte om te werken met en kan echt verhogen uw productief gebruik van uw compute
Stroom monitoring met behulp van Arduino en log in Google blad

Stroom monitoring met behulp van Arduino en log in Google blad

Sinds de laatste paar weken was ik denken over het maken van een project die mij helpen kan bij het houden van een track op mijn dagelijkse energie-toepassingen. In dit project ben ik met behulp van een 30A huidige monitoring board. Dit forum heeft 6
Dataloggen met vonk Core + Google Drive

Dataloggen met vonk Core + Google Drive

De kern van de Spark maakt het heel gemakkelijk uw project verbinden met het Internet of Things. U kunt zo ongeveer elke sensor die met een regelmatige oude Arduino werkt en automagisch stuur het in de wolk. Maar wat wil je doen nadat uw gegevens in
Timelapse Camera Birdhouse met Google Drive, Lodge-stijl

Timelapse Camera Birdhouse met Google Drive, Lodge-stijl

In dit instructable, we maken een timelapse camera met behulp van een Raspberry Pi en plak het in een hippe lodge-stijl vogelhuisje. U kiest het tijdsinterval voor elke timelapse-foto, en de foto's worden automatisch geüpload naar Google Drive voor t
Web Based kamer Monitoring System met behulp van Arduino

Web Based kamer Monitoring System met behulp van Arduino

Als een onderdeel van school project, mij en mijn teamgenoten waren het project van detectie van menselijke activiteit toegewezen door het gebruik van PIR(Passive Infrared) sensoren, en dat is niet allen de informatie moet worden doorgegeven aan een
Bouwen van een Cross-Platform-System-Monitor met Ubidots

Bouwen van een Cross-Platform-System-Monitor met Ubidots

Systeem monitoren zijn hulpmiddelen die verslag informatie over de middelen en de prestaties van een bepaald computersysteem. Gegevenspunten over de CPU, geheugen en harde schijf gelden voor systeem monitoren. Maar wat zijn deze variabelen? In een pr
Web Based Water Metering met ioBridge

Web Based Water Metering met ioBridge

na de meter van het real-time stroomverbruik te project ik deed terug in januari, de volgende logische stap leek te zijn van een watermeter ioBridge gebaseerd. Laat gezicht die het, macht instandhouding niet zal redden van de planeet op zijn eigen. E
Temperatuur Monitor met ESP8266 - IoT

Temperatuur Monitor met ESP8266 - IoT

Dit project zal helpen u bij het maken van een monitor van de temperatuur met behulp van een ESP8266-SoC en een temperatuursensor (DS18B20) met de volgende mogelijkheden:Temperatuur van de maatregelStuur een e-mail als de temperatuur gaat onder een d
Digispark (met bootloader) ondersteuning toe te voegen aan bestaande Arduino IDE 1.6.x

Digispark (met bootloader) ondersteuning toe te voegen aan bestaande Arduino IDE 1.6.x

Digispark is een kleine Arduino IDE compatibel ontwikkel bord op basis van de Atmel attiny85 die rechtstreeks verbinding met USB maakt. Het heeft zeer weinig pinnen, maar nog steeds enkele leuke dingen kunt doen. Digispark is copyright door Digistump
Draai een dode laptop in een monitor met Plexiglas standaard

Draai een dode laptop in een monitor met Plexiglas standaard

Hoi, dit is een ' inschakelen van het LCD-scherm van een gebakken laptop van vrienden ible (cheers Martin: P) naar een externe monitor voor uw huis console, blueray-speler of gewoon als een tweede monitor.Eerste dingen eerst, dit is mijn eerste Instr
Cellulaire GPS tracker met Cloud kaarten

Cellulaire GPS tracker met Cloud kaarten

dit project toont u hoe te bouwen van een apparaat dat sporen van GPS locatie, verzendt gegevens via een mobiele verbinding van Skywire naar de cloud en percelen van de GPS-coördinaten op een wolk verbonden trail kaart die toegankelijk is vanaf elke