View difference between Paste ID: WqnnJEZc and CN9rkyCk
SHOW: | | - or go back to the newest paste.
1
import time
2
import RPi.GPIO as GPIO
3
GPIO.setmode(GPIO.BCM)
4
5
GPIO.setup(26, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
6
7
i = 0
8
9
start = time.time()
10
11-
while time.time() - start < 60:
11+
while time.time() - start < 60: # sample for 1 minute
12
        GPIO.wait_for_edge(26, GPIO.FALLING)
13
        i += 1
14
15-
watts = i*3600.0/10.0
15+
# 10000 impulses per hour @ 1kW
16
# =  10 impulses per hour @ 1W
17
# i = watts * 10 / hours
18
# 1 minute = 1/60 hours
19
# i = watts * 10 / (1/60)
20
21
watts = i * 60.0 / 10.0
22
23
print watts, "Watts"
24
25
GPIO.cleanup()