Actibus Skrevet 21. november 2017 Skrevet 21. november 2017 (endret) Veldig enkelt å lage en enkel strømmåler med en Arduino eller ESP8266 variant.(jeg bruker en NodeMcu nå, men tenker å ha flere på forskjellige kurser i sikringskapet, så kommer til å bruke en Arduino Mega med 16 analoge innganger, NodeMcu og liknende har bare 1. Du trenger: Arduino/NodeMCU/Wemos mini etc 33ohm motstand http://s.aliexpress.com/qMnMVRnI 2x 10k motstand http://s.aliexpress.com/eqUZR3ay 10uF elektrolytt kondensator http://s.aliexpress.com/IfQje2e6 SCT13 http://s.aliexpress.com/uqMv2uyM 33r motstand kobles mellom ledningene på sensoren, 10kx2 i serie mellom 5v og GND for å få 2,5v som midtpunkt slik at utsignalet fra sensoren kan svinge med sinusen på 230v. Koden for å lese ut forbruket i watt og ampere #include "EmonLib.h" // Include Emon Library EnergyMonitor emon1; // Create an instance void setup() { Serial.begin(9600); emon1.current(5, 60); // Current: input pin, calibration. //calibration is explained bellow } void loop() { double Irms = emon1.calcIrms(1480); // Calculate Irms only Serial.print(Irms*230.0); // Apparent power Serial.print(" "); Serial.println(Irms); // Irms } Denne kan lett tilpasses og legges inn i en sketch fra Arduino plugin til HS, kan også sende info med JSON eller andre muligheter utifra systemet du har. Jeg bruker Arduino plugin mot HS, og lar HS ta seg av beregningene, jeg sender data hvert 5 sekund og HS beregner akkumulert forbruk med denne script kommandoen: &hs.SetDeviceValueByRef(421, (hs.DeviceValueEx(421)+((hs.DeviceValueEx(420)/3600000)*5)), True) Her er 421 devicen som viser totalt forbruk, 420 er devicen som viser nåværende forbruk, når den oppdateres hvert 5. sekund så kjøres scriptkommandoen, den deler på 3600000 for å få verdien pr sekund (og kWh, siden målingen egentlig er i watt og ikke kw) og deler det igjen på 5 siden målingen er for 5 sekunder av gangen. Kilde: http://www.homautomation.org/2013/09/17/current-monitoring-with-non-invasive-sensor-and-arduino/ Endret 21. november 2017 av Actibus 1 Siter
Marhil Skrevet 21. november 2017 Skrevet 21. november 2017 Veldig enkelt å lage en enkel strømmåler med en Arduino eller ESP8266 variant.(jeg bruker en NodeMcu nå, men tenker å ha flere på forskjellige kurser i sikringskapet, så kommer til å bruke en Arduino Mega med 16 analoge innganger, NodeMcu og liknende har bare 1. Du trenger: Arduino/NodeMCU/Wemos mini etc 33ohm motstand http://s.aliexpress.com/qMnMVRnI 2x 10k motstandhttp://s.aliexpress.com/eqUZR3ay 10uF elektrolytt kondensatorhttp://s.aliexpress.com/IfQje2e6 SCT13 http://s.aliexpress.com/uqMv2uyM 33r motstand kobles mellom ledningene på sensoren, 10kx2 i serie mellom 5v og GND for å få 2,5v som midtpunkt slik at utsignalet fra sensoren kan svinge med sinusen på 230v. Koden for å lese ut forbruket i watt og ampere#include "EmonLib.h" // Include Emon LibraryEnergyMonitor emon1; // Create an instancevoid setup(){ Serial.begin(9600); emon1.current(5, 60); // Current: input pin, calibration. //calibration is explained bellow}void loop(){ double Irms = emon1.calcIrms(1480); // Calculate Irms only Serial.print(Irms*230.0); // Apparent power Serial.print(" "); Serial.println(Irms); // Irms} Denne kan lett tilpasses og legges inn i en sketch fra Arduino plugin til HS, kan også sende info med JSON eller andre muligheter utifra systemet du har. Jeg bruker Arduino plugin mot HS, og lar HS ta seg av beregningene, jeg sender data hvert 5 sekund og HS beregner akkumulert forbruk med denne script kommandoen:&hs.SetDeviceValueByRef(421, (hs.DeviceValueEx(421)+((hs.DeviceValueEx(420)/3600000)*5)), True) Her er 421 devicen som viser totalt forbruk, 420 er devicen som viser nåværende forbruk, når den oppdateres hvert 5. sekund så kjøres scriptkommandoen, den deler på 3600000 for å få verdien pr sekund (og kWh, siden målingen egentlig er i watt og ikke kw) og deler det igjen på 5 siden målingen er for 5 sekunder av gangen. Kilde: http://www.homautomation.org/2013/09/17/current-monitoring-with-non-invasive-sensor-and-arduino/Enkelt og enkelt fru Blom [emoji6]Jeg fikk lyst til å prøve selv, men må vel endre litt på regnestykket hvis jeg skal bruke Wemos (0-3.3 V). Mangler elektroforståelse utover regning med Ohms lov for 20 år siden, så jeg brenner sikkert et par kort før noe fungerer [emoji6]F.eks skjønner jeg ikke hvorfor motstanden på skjemaet ikke står i serie... Siter
Einar Skrevet 21. november 2017 Skrevet 21. november 2017 Det er en strømtransformator som gir en strøm på sekundærsiden ikke som en vanlig transformator som gir en spenning ut. Uten denne motstanden (burden) vil spenningen ut fra den bli så høy at isolasjonsspenningen brytes. Og/eller du får en karamell du ikke kommer til å glemme. Siter
autoola Skrevet 22. november 2017 Skrevet 22. november 2017 For meir nøyaktig måling vil eg anbefale å måle spenningen og korrigere formelen. Det er i alle fall ikkje 230V i min bolig (trur det var 237V sist eg målte). 1 Siter
ZoRaC Skrevet 22. november 2017 Skrevet 22. november 2017 Jeg fant noen tråder om temaet og der var det flere som mente 10 bits oppløsning på analogporten ble for unøyaktig og nesten bare egnet til å fastslå last/ikke last. Det var visst en Arduino som hadde 12 bits oppløsning, men husker ikke hvilken. Siter
Actibus Skrevet 22. november 2017 Forfatter Skrevet 22. november 2017 Jeg bruker en NodeMCU og målte strømtrekket med amperemeter, målte på en lampe 147ma, NodeMCU viste 150, og spenningen her er 229,7 iflg AMS måleren, kan vel sikkert variere litt. Siter
xibriz Skrevet 22. november 2017 Skrevet 22. november 2017 Spenningen varierer gjennom hele døgnet.. har startet logging fra AMS og jeg tror jeg har vært nede i 225 og oppe i 235 volt. Jeg fikk lyst til å prøve dette på f.eks. varmtvannstanken. Siter
Øyvind Skrevet 22. november 2017 Skrevet 22. november 2017 20 timer siden, Actibus skrev: Veldig enkelt å lage en enkel strømmåler med en Arduino eller ESP8266 variant.(jeg bruker en NodeMcu nå, men tenker å ha flere på forskjellige kurser i sikringskapet, så kommer til å bruke en Arduino Mega med 16 analoge innganger, NodeMcu og liknende har bare 1. Kan du da koble opptil 16 stk. STC-klemmer (http://s.aliexpress.com/uqMv2uyM) til en Arduino Mega, og dermed overvåke like mange kurser, Siter
Einar Skrevet 22. november 2017 Skrevet 22. november 2017 6 timer siden, ZoRaC skrev: Jeg fant noen tråder om temaet og der var det flere som mente 10 bits oppløsning på analogporten ble for unøyaktig og nesten bare egnet til å fastslå last/ikke last. Det var visst en Arduino som hadde 12 bits oppløsning, men husker ikke hvilken. Om du har innrettet så max last på kursen gir 0x3FF så har du oppløsning bedre enn 0,1%. Når da nøyaktighet sannsynligvis er flere % så hadde jeg ikke brydd meg med høyere oppløsning. En feil er den som allerede er påpekt: at man ikke kan legge inn spenningen som en programkonstant. En annen ting er at AVR som er i de fleste Arduino har noen kjente "egenskaper" rundt analog måling. Om man ikke kjenner disse og tar hensyn til dem så er målingene i beste fall å regne som en pekepinn. Det gjelder både HW og SW. Siter
Actibus Skrevet 22. november 2017 Forfatter Skrevet 22. november 2017 Hva tenker du @Einar? Hva må man ta hensyn til? Siter
Sag Skrevet 22. november 2017 Skrevet 22. november 2017 (endret) Samme oppbygning, men har noen prøvd denne varianten? Den måler strøm og spenning. Kjøpte alle komponenter(forhåpentligvis) for et år siden, men fant fort ut at det var en litt brå introduksjon til Arduino.. Skulle gjerne fått det opp å gå på sikt. Endret 22. november 2017 av Sag Siter
Einar Skrevet 22. november 2017 Skrevet 22. november 2017 24 minutter siden, Actibus skrev: Hva tenker du @Einar? Hva må man ta hensyn til? Det kan fort bli en liten bok av slikt. ? Vanligste feil er vel dårlig skille mellom analog og digital jord og manglende jordplan. Dårlig avkobling og filtrering av Avcc. Feil eller støybefengt referansespenning. "Kast" første konvertering etter kanalbytte. Krysskontaminering mellom kanaler. Aliasing ved måling av AC. XMega har forskjøvet nullpunkt. Jeg vet ikke hva som gjelder for alle Mega kretser. Det var bare det jeg kom på i farten. Uten å være nøye er det ingen vits i å gå høyere enn 10bit. Siter
Andreas Skrevet 22. november 2017 Skrevet 22. november 2017 Hmm... Tenker høyt her... Op-amp peak detektor. Les av, og nullstill.. Ta 10 samplinger og så gange med 0.707 = RMS spenning Burde være nøyaktig nok for denne bruken.. Siter
ArnieO Skrevet 17. april 2018 Skrevet 17. april 2018 Jeg har prosjekt på gang for å detektere om VVberederen trekker strøm eller ikke. Kolben har fast effekt, (ca) 2kW. Så jeg anser det som tilstrekkelig å vite om det går strøm eller ikke (styrt av berederens termostat). Jeg kom over en løsning som ikke trenger en slik clamp-sensor, men i stedet bruker en litt stor induktor, tunet med en kondensator til å ha størst sensitivitet på 50 Hz, som "sniffer" magnetfeltet rundt kabelen. Det blir litt sære komponentverdier av det (C1 og L1 nedenfor), så jeg måtte bestille opp komponenter som nå er på vei fra Kina. Skal bli interessant å se om det fungerer! https://hackaday.io/project/15574-energy-harvesting-sensors-for-assisted-living/log/46594-non-invasive-current-detection Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.