| Luca450Mhz
| Inviato il: 29/11/2012,12:35
|
Per gli impegni ti capisco al 100% jumpy. Grazie della risposta!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | Luca450Mhz
| Inviato il: 8/1/2013,11:54
|
Alla fine ho acquistato il sensore da 75A. Sto impostando il programma per calibrare la lettura con questo sensore (-75A - +75A). In uscita restituisce 28mv/A letto. Quindi quando leggo 2,5V significa che gli ampere sono 0. Secondo il codice di Jumpy dovrei fare così:
2107 AMP=(AMP-513)*4.5/1023 2108 'per ogni 0.028mV ho un Amper, quindi spero di aver fatto i calcoli corretti! 1/0.028 = 35.7142. 2109 AMP=AMP*35.7142
E' corretto? La mia domanda ora è: perchè 4,5 come riferimento e non 5 (gli ingressi sono calibrati per 5 V se non sbaglio..) Perchè comunque le letture non arriveranno mai a "fondo scala"? In effetti se ho 0,028 V/A, significa che 75 A sono 2,1 V. Il fondo scala: 2,5 + 2,1 = 4,6. Potrei impostare 4,6 anzichè di 4,5?
Piccola nota su questo sensore: sembra che sia accurato solo per correnti nel range -37,5 / +37,5.. speriamo che oltre non dia i numeri!
Grazie a tutti! P.S. Poi posto le foto delle scatole che ho fatto per contenere il circuito...
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | jumpy75
| Inviato il: 8/1/2013,12:11
|
CITAZIONE (Luca450Mhz @ 8/1/2013, 11:54) Quindi quando leggo 2,5V significa che gli ampere sono 0. Secondo il codice di Jumpy dovrei fare così:
2107 AMP=(AMP-513)*4.5/1023 2108 'per ogni 0.028mV ho un Amper, quindi spero di aver fatto i calcoli corretti! 1/0.028 = 35.7142. 2109 AMP=AMP*35.7142
E' corretto? Si, il codice è corretto così come l'hai riportato nel post.
CITAZIONE (Luca450Mhz @ 8/1/2013, 11:54) La mia domanda ora è: perchè 4,5 come riferimento e non 5 (gli ingressi sono calibrati per 5 V se non sbaglio..) Perchè dalla porta USB dove alimento il mio PPTEA escono 4,5 volt. Magari puoi eseguire delle verifiche con il tester e capire se il valore 4,5 è corretto anche per te oppure dovrai cambiarlo a 5.........
J.
| | | | Luca450Mhz
| Inviato il: 8/1/2013,12:38
|
Perfetto, grazie mille della spiegazione chiara!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | jumpy75
| Inviato il: 8/1/2013,12:47
|
Figurati Luca, è un piacere!!!
;-)
| | | | Luca450Mhz
| Inviato il: 11/1/2013,14:00
|
Come promesso allego le foto dei box che ho fatto per contenere il sensore di corrente. Ne ho fatti due io (uno per la corrente di carica dai pannelli e uno per la corrente di scarica sulla batteria prima dell'inverter). Spero possano essere utili a qualcuno. Ho deciso di fare in questo modo per non rendere questo sensore una parte "debole" del nostro impianto. In questo modo si possono collegare i cavi dei pannelli/batterie anche di dimensioni generose direttamente alla scatola con dei bulloni e capicorda. Così facendo non c'è il rischio di strappare via cavi o sensore tirando magari qualche filo. E' tutto materiale di facile reperimento in qualsiasi obi o ferramenta. Ho fatto in modo che se dovesse rovinarsi il sensore è molto facile sostituirlo: collegamenti elettrici scheda con strip-line e pin e i resto con bulloni che si possono svitare velocemente.
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | marpad65
| Inviato il: 12/1/2013,18:45
|
CITAZIONE (Luca450Mhz @ 8/1/2013, 11:54) In effetti se ho 0,028 V/A, significa che 75 A sono 2,1 V. Il fondo scala: 2,5 + 2,1 = 4,6. Potrei impostare 4,6 anzichè di 4,5? Ciao Luca,
agli arbori sono inciampato nel valore dichiarato .... 0 amper = 2,5 Volt in realtà 0 Amper è il 50% della tensione di alimentazione es: Valim = 4,5V .... 0 amper = 2,25V
Comunque ti consiglio di leggere bene le caratteristiche tecniche .... campo di lavoro, rumore, ecc
Ciao MarPad
| | | | Luca450Mhz
| Inviato il: 14/1/2013,18:10
|
Ciao marpad65, il valore di 0 ampere me lo legge senza problemi. Ho tenuto conto di un'alimentazione di 5 volt. Il valore logico di 0 ampere è di 511. Solo a volte legge anche 512 come livello analogico, e scrive 0,xx ampere; alla fine per un impianto fotovoltaico questa approssimazione va più che bene! Oggi ho collegato il tutto e sembra stia funzionando alla grande! Nei prossimi giorni vi aggiorno!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | NonSoloBolleDiAcqua
| Inviato il: 14/1/2013,18:16
|
CITAZIONE (Luca450Mhz @ 14/1/2013, 18:10) Solo a volte legge anche 512 come livello analogico, e scrive 0,xx ampere; alla fine per un impianto fotovoltaico questa approssimazione va più che bene! Vediamo di scriverlo nuovamente con un altro esempio, quando leggi un valore non è mai detto che sia quello giusto...ma se leggi 10 volte quel valore e fai la media...allora il valore mediato è molto più vicino alla realtà.
ESEMPIO VALORE ISTANTANEO 10 A=CADS1 20 PRINT "VALORE :"& A
ESEMPIO VALORE MEDIATO 10 V=0 20 FOR I=1 TO 10 30 V+=CADS1 40 NEXT I 50 PRINT "VALORE :"& V/10
Poi c'è un altro sistema per non far oscillare i valori tra varie letture...si fa tutto a livello Software! Capito il concetto? Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Luca450Mhz
| Inviato il: 14/1/2013,18:23
|
Ciao Bolle, ogni misurazione è la media di 10 letture. Faccio un ciclo di 10 letture, e alla fine faccio la media, proprio come hai scritto tu.. Questo metodo è già a livello software. Di quale altro metodo stai parlando? Se viene letto un valore logico tra 511 e 512 consideriamo come se fosse uno zero?
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | NonSoloBolleDiAcqua
| Inviato il: 14/1/2013,18:25
|
Codice codice....voglio vedere il codice.
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Luca450Mhz
| Inviato il: 14/1/2013,19:43
|
Ok
CODICE 100 ' ---------------------------------------------------------------------------- 110 ' CADS1: TEMPERATURA 120 ' CADS2: VOLTAGGIO 130 ' CADS3: AMPERE PANNELLI - IN 140 ' CADS4: AMPERE BATTERIE - OUT 150 ' ---------------------------------------------------------------------------- 160 ' DICHIARAZIONE COSTANTI 170 CADS=4 200 CONSTANT POS_GIORNO_DISPLAY=&H19 210 CONSTANT POS_ORA_DISPLAY=&H21 220 CONSTANT POS_TEMPERATURA_DISPLAY=&H2B 230 CONSTANT SIMB_GRADI_CENTIGRADI=223 240 CONSTANT NUM_ELEMENTI_MEDIA=10 250 CONSTANT ATTESA_REFRESH=2 ' VISUALIZZO I DATI OGNI 2 SECONDI 260 CONSTANT FATTORE_PRECISIONE=1 270 CONSTANT ELE_MEDIA=30 ' EFFETTUA LA MEDIA DI 30 VALORI LETTI 280 CONSTANT R1=10000 ' Resistenza da 10 K 290 CONSTANT R2=1000 ' Resistenza da 1 K 300 CONSTANT FAT_PROP = (R1+R2)/R2 310 CONSTANT FATTORE_CORREZIONE=1.02 320 ' CADS=4 360 ' ------------------------------------------------------- 400 ' PRESENTAZIONE INIZIALE 410 LCDCLEAR 420 LCDWRITE="IMPIANTO LUCA" 430 WAITS 2 440 LCDCLEAR 450 ' ------------------------------------------------------- 460 :MAIN 470 GOSUB :TEMP 480 GOSUB :VOLTS 490 GOSUB :AMPERE_PANNELLI 500 GOSUB :AMPERE_INVERTER 510 WAITS ATTESA_REFRESH 520 GOTO :MAIN 590 ' SUBROUTINE 600 :TEMP ' ---------------------------------- RILEVAZIONE TEMPERATURA ---------------------------------- 610 T=0.0 620 FOR INDICE=1 TO NUM_ELEMENTI_MEDIA 630 T+=CADS1 640 NEXT INDICE 650 T/=NUM_ELEMENTI_MEDIA 660 TEMP=T*CAD_TO_TEMP*FATTORE_PRECISIONE 670 USBOUT="T: " & LEFT(TEMP&"",4) & CHR(SIMB_GRADI_CENTIGRADI) & "C" 680 LCDPOS=33 ' 45 690 LCDWRITE = "" & LEFT(TEMP&"",4) & CHR(SIMB_GRADI_CENTIGRADI) 700 RETURN 710 ' ** Fine temperatura ** 900 :VOLTS ' ---------------------------------- RILEVAZIONE VOLTAGGIO ---------------------------------- 910 VOLT=0.0 920 ' INDICE=0 930 FOR INDICE=1 TO NUM_ELEMENTI_MEDIA 940 VOLT+=CADS2 950 NEXT INDICE 960 VOLT/=NUM_ELEMENTI_MEDIA 970 VOLTOUT=VOLT*CAD_TO_VOLT *FAT_PROP*FATTORE_CORREZIONE 980 ' VOLT2=V*CAD_TO_VOLT *FAT_PROP*FATTORE_CORREZIONE 990 STRVOLT=" V: " & LEFT(VOLTOUT&"", 5) & " " 992 USBOUT=STRVOLT 994 LCDPOS=17 996 LCDWRITE = "V" & LEFT(VOLTOUT&"", 4) 998 RETURN 999 ' ** Fine voltaggio 1100 :AMPERE_PANNELLI 1110 A1=0 1120 FOR INDICE=1 TO NUM_ELEMENTI_MEDIA 1130 A1+=CADS3 1140 NEXT INDICE 1150 A1/=NUM_ELEMENTI_MEDIA 1160 VAL_A1=((A1-511) * 5.0/1023)*35.7142 1165 ' IF VAL_A1 > 0 THEN 1170 1167 ' VAL_A1=0.0 1170 AMPSTR1=" A1: " & LEFT(VAL_A1&"", 5) & " " 1180 USBOUT=AMPSTR1 & CR_LF 1190 LCDPOS=22 ' 23 1200 LCDWRITE = "A" & LEFT(VAL_A1&"", 4) 1210 LCDPOS=27 1220 W=VAL_A1* VOLTOUT 1230 LCDWRITE = "W=" & LEFT(W, 4) 1240 RETURN 1250 ' ** Fine ampere pannelli 1400 :AMPERE_INVERTER 1410 A2=0 1420 FOR INDICE=1 TO NUM_ELEMENTI_MEDIA 1430 A2+=CADS4 1440 NEXT INDICE 1450 A2/=NUM_ELEMENTI_MEDIA 1460 VAL_A2=((A2-511) * 5.0/1023)*35.7142 1465 ' IF VAL_A2 > 0 THEN 1470 1467 ' VAL_A2=0.0 1470 AMPSTR2=" A2: " & LEFT(VAL_A2&"", 5) & " " 1480 USBOUT=AMPSTR2 & CR_LF 1490 LCDPOS=38 '33 1500 LCDWRITE = "A" & LEFT(VAL_A2&"", 4) 1510 LCDPOS=43 ' 38 1520 W=VAL_A2* VOLTOUT 1530 LCDWRITE = "W=" & LEFT(W, 4) 1540 RETURN 1550 ' ** Fine ampere pannelli
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | Luca450Mhz
| Inviato il: 15/1/2013,17:36
|
Il sensore dell'inverter mi segna in positivo quando l'inverter preleva dalla batteria, e mi segna in negativo quando ricarico per emergenza le batteria da inverter. Così posso controllare anche la corrente emessa dall'inverter per caricare le batterie! Troppo bello!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|