Buonasera,
sto mettendo su un sistema di monitoraggio così con metern su un rpi 3b. La versione è attualmente 1.2.3 e pare sia funzionante, ma sto avendo problemi con il meter S0.
Qualche anno fa ho comprato un contatore con questa uscita (anodo 20 e catodo 21) che si alimenta a 5-27v e che emette 500 impulsi per 1kWh.
Ho costruito un piccolo circuito (come da guida) impostando una resistenza da 200 ohm su S0+ che va nel gpio2 e diretto S0- su gpio GND.
Quindi ho usato lo script counterS0 che ho trovato nel forum per effettuare qualche test.
Ora mi chiedo (non sapendo nulla di elettronica), è normale che il gpio2 rilevi talmente tanti impulsi? I numeri crescono terribilmente. Metern segna che 7.315.647 W in 45 secondi.
Non credo sia un errore di conversione.
Io credo che il problema sia il contatore, aiutatemi a capire.
Grazie.
Contatore Meter S0
Re: Contatore Meter S0
Buonasera,
utilizzando questo script (che ara nel forum) :
in console ottengo dei dati quantomeno strani (come da immagine)
Il manuale del contatore dice che dovrebbero 500 impulsi equivalgono 1kWh... Vuol dire che lo script è corretto! Oppure sbaglio qualcosa?
Inoltre lo script fa schizzare la cpu al 102%, mi davvero una mano!

utilizzando questo script (che ara nel forum) :
Codice: Seleziona tutto
#!/usr/bin/python
pin_gpio = 23
metern_id = 1
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin_gpio, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
counter = 0
tpulse0 = 0
while True:
GPIO.wait_for_edge(pin_gpio, GPIO.RISING)
tpulse1 = time.time()
deltat = tpulse1 - tpulse0
counter += 0.5
print str(metern_id) + '(' + str(counter) + '*Wh)'
print "diff T ",deltat
print "power is ",3600/deltat
print str(metern_id) + '(' + str(int(round(3600/deltat))) +'*W)'
tpulse0 = tpulse1
GPIO.wait_for_edge(pin_gpio, GPIO.FALLING)
GPIO.cleanup()
in console ottengo dei dati quantomeno strani (come da immagine)
Il manuale del contatore dice che dovrebbero 500 impulsi equivalgono 1kWh... Vuol dire che lo script è corretto! Oppure sbaglio qualcosa?
Inoltre lo script fa schizzare la cpu al 102%, mi davvero una mano!

Re: Contatore Meter S0
Ormai visto la disponibilità ed il costo accessibile dei contatori modbus ormai non si utilizzano più i contatori ad impulsi per tutte le problematiche che si portano dietro.
Sinceramente non mi ricordo più nemmeno come funzionava lo script ed il sistema.
Il consiglio è di passare ad un contare sDM120modbus o SDM230modbus
Sinceramente non mi ricordo più nemmeno come funzionava lo script ed il sistema.
Il consiglio è di passare ad un contare sDM120modbus o SDM230modbus
Torna a “Contatori ad impulsi”
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti