Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Lag din egen strømmåler


Anbefalte innlegg

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

 

step41.jpg.64d4f1e1943d149a2ddb7ff26e25233e.jpg

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 av Actibus
  • Like 1
Lenke til kommentar
Del på andre sider

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
 
step41.jpg.64d4f1e1943d149a2ddb7ff26e25233e.jpg
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...
Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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. 

Lenke til kommentar
Del på andre sider

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, 

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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 av Sag
Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

  • 4 måneder senere...

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

image.thumb.png.295c732fb6ad9df2aa1dc529ca275727.png

Lenke til kommentar
Del på andre sider

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.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.