Energiemeter

From VoidWarranties - Hackerspace Antwerp, Belgium
(Difference between revisions)
Jump to: navigation, search
Line 63: Line 63:
 
  pyplot.plot(x, y, '-' )
 
  pyplot.plot(x, y, '-' )
 
  pyplot.show()
 
  pyplot.show()
 +
 +
for idx,item in enumerate(x):
 +
        print (str(x[idx]) + ";" + str(y[idx]))
  
 
* Wat hier dus gebeurt is dat we de data van arduino inlezen, de eerste 3 seconden laten vallen (om zeker alles te laten stabilizeren), en dan meten we voor 250ms. Op die 250ms kunnen we ongeveer 500 metingen doen. Later worden die metingen mooi geplot.
 
* Wat hier dus gebeurt is dat we de data van arduino inlezen, de eerste 3 seconden laten vallen (om zeker alles te laten stabilizeren), en dan meten we voor 250ms. Op die 250ms kunnen we ongeveer 500 metingen doen. Later worden die metingen mooi geplot.
Line 68: Line 71:
 
== resultaten ==
 
== resultaten ==
 
=== onbelast ===
 
=== onbelast ===
 +
[[File:Noload.png|500px]]
 +
RAW: [[File:Noload.txt]]
 +
 +
=== 160mA ===
 +
[[File:160mA.png|500px]]
 +
RAW: [[File:160mA.txt]]
 +
 +
=== 4,22A ===
 +
[[File:4A22.png|500px]]
 +
RAW: [[File:4A22.txt]]
 +
 +
=== 7,78A ===
 +
[[File:7A78.png|500px]]
 +
RAW: [[File:7A78.txt]]

Revision as of 10:54, 11 March 2014


Energiemeter
What:
We zijn bezig met het uitzoeken van de werking van AC current clamps, en hoe we ze kunnen gebruiken om het stroomverbruik van de space in kaart te bregen. Hier is de progress.
Event.png
Participants:
warddr, Berz
Category:
Electronics
Locations:
Den Bunker

Contents

11 maart

5V ----- 330kR ------ 330kR ----- GND -----
                 |                 |      |
                 |                 |      |
                 |                 |      |
             SPOEL p1 --------- 100nF -- 10µF
                 |
                 |
                 |
                68R
                 |
                 |
                 |
A1 --------- SPOEL p2


code

arduino

void setup() {
  Serial.begin(115200);
}
void loop() {
  Serial.println(analogRead(A0));
}

python

from serial import Serial
from matplotlib import pyplot
import time

def millis(): #give current time in miliseconds
    return int(round(time.time()*1000))

ser = Serial('/dev/ttyACM0',115200,timeout=2)
ser.open()
start = millis()               
x=[]
y=[]
while True:
            mytime = millis()-start
            reading = ser.readline()

            if ((mytime > 3250) and (mytime < 3500)):
                x.append(mytime)
                y.append(reading)
            if (mytime>3500):
                break
ser.close()

pyplot.plot(x, y, '-' )
pyplot.show()
for idx,item in enumerate(x):
        print (str(x[idx]) + ";" + str(y[idx]))

resultaten

onbelast

Noload.png RAW: File:Noload.txt

160mA

160mA.png RAW: File:160mA.txt

4,22A

4A22.png RAW: File:4A22.txt

7,78A

7A78.png RAW: File:7A78.txt

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Content Creation
Belgian Spaces