Se sei già registrato           oppure    

Orario: 28/04/2024 14:28:33  

 

Energia Alternativa ed Energia Fai Da Te > PPTEA

VISUALIZZA L'ALBUM

Pagine: (6)   1   2   3   4   [5]   6    (Ultimo Msg)


PPTEA: REGOLATORE DI CARICA REALIZZATO IN PWM
FinePagina

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 19/9/2012,07:51

Buon giorno a tutti,si continua ad ottimizzare il codice per il regolatore di carica. Nella prossima versione inserirò anche la carica di equalizzazione che partirà in automatico una volta al mese.....

Di seguiti l'ultima versione del codice:

CODICE
10 PRAGMA EXTERNAL_EEPROM
30 ' REGOLATORE DI CARICA PWM
50 SETIO=&H100BF
75 PWMIO2=&H8000

130 '------------------------------------------PRESENTAZIONE PPTEA------------------------------------
150 LCDCLEAR
170 LCDPOS=1
190 LCDWRITE=" PPTEA V.2.16V "
210 LCDPOS=21
230 LCDWRITE="CHARGE-PWM V.3.2.1 "
250 WAITS 2
270 LCDCLEAR
290 '-----------------------------------------FINE PRESENTAZIONE PROGRAMMA ---------------------------

310 GIORNO=LEFT(DATE,8)
330 FDATE=1

350 ORARIOL=LEFT(DATE,2)
370 USCITAUSB=""

390 ' AGGIORNAMENTO OROLOGIO
410 IF ORARIOL>=18 OR ORARIOL<07 THEN 1450 ELSE 1530
430 LCDPOS=1
450 LCDWRITE=GIORNO & " " & ORARIO

470 '----------------------------------------- LETTURA TEMPERATURA ---------------------------------
490 T=CADS1
510 GOSUB :TORNATEMPERATURA
530 '----------------------------------------- LETTURA TENSIONE ------------------------------------
550 V=CADS2
570 GOSUB :TORNATENSIONE
590 '----------------------------------------- LETTURA CORRENTE ------------------------------------
610 AMP=CADS3
620 GOSUB :TORNAAMPERE

621 ' RICHIAMO LA FUNZIONE CHE MI GESTISCE LA PERCENTUALE DEL PWM
622 GOSUB :PERCENTUALEPWM

630 ' VALORI DA UTILIZZARE SOLTANTO IN CASO DI DEBUG
631 'VBATT=14.1
632 'AMPERE= 55
633 'TEMPERATURA=80

750 ' CICLO DI RICARICA PER BATTERIA 12Volt - 12Ah
770 CONSTANT VMIN= 4.8
790 CONSTANT VMAX=5.5
795 CONSTANT VMAXEQ=15.0 ' TENSIONE MASSIMA DI EQUALIZZAZIONE
796 CONSTANT GIORNOEQ=01 ' GIORNO DI EQUALIZZAZIONE
810 CONSTANT AmpMAX=0.5  'Massima Corrente di ricarica per batteria al Piombo 12Ah di prova.
815 CONSTANT TEMPERATURAMAX =35.0 ' TEMPERATURA LIMITE DI LAVORO PER IL MOSFET UTILIZATO "IRF640"

850 ' IMPOSTO IL VALORE PERCENTUALE DEL PWM
852 PWMDC2 = PERCENTUALEPWM
854 GOTO 390

930 ' ----------------------------------INIZIO FUNZIONI VARIE - ----------------------
950 :TORNATEMPERATURA
970 LCDPOS=42
990 TEMP=T*5.0/10.23
1010 TEMPERATURA=LEFT(TEMP&"",4)
1030 LCDWRITE="T=" & TEMPERATURA & CHR(223) & "C"
1050 USCITAUSB=TEMPERATURA&";"
1070 RETURN

1090 :TORNATENSIONE
1110 LCDPOS=21
1120 VOLT=V*5.0/10.23
1130 VBATT=LEFT(VOLT&"",4)
1140 USCITAUSB=USCITAUSB&VBATT&";"
1141 LCDWRITE="B=" & VBATT & "V"
1145 GOSUB :PERCENTUALEBATTERIA
1150 RETURN

1250 :TORNAAMPERE
1270 LCDPOS=85
1290 AMP=AMP*5.0/1023
1291 'MOLTIPLICATORE PER SENSORE DI CORRENTE > ACS709 Current Sensor Carrier -75 to +75A
1310 CORRENTE=1/0.028 'ADATTO A SENSORE DI CORRENTE 75AMPER
1330 AMPERE=(AMP-2.5)*CORRENTE
1350 AMPERE=LEFT(AMPERE&"",4)
1370 USCITAUSB=USCITAUSB&AMPERE&";"
1410 LCDWRITE="A="&AMPERE&" - A.Max=" & LEFT(AmpMax, 4) &""
1430 RETURN

1450 :LEDON
1470 OUTBIT(6)=0
1490 ORARIO=DATE
1510 GOTO 430

1530 :LEDOFF
1550 OUTBIT(6)=1
1570 ORARIO=DATE
1590 GOTO 430

1600 :PERCENTUALEBATTERIA
1605 PERCENTUALEBATT = LEFT(((VBATT-VMIN)*100)/(VMAX-VMIN), 2)
1610 LCDPOS=30
1615 LCDWRITE= " %BAT=" & LEFT(PERCENTUALEBATT,3) & " "
1620 RETURN

1700 :PERCENTUALEPWM
1718 LCDPOS=75

1721 IF TEMPERATURA > TEMPERATURAMAX THEN 1790 ELSE 1730 'VERIFICO LA TEMPERATURA DEL MOSFET, SE TROPPO ALTA SPENGO
1730 IF LEFT(GIORNO, 2)<>GIORNOELETROLISI THEN  1745 ELSE 1750'VERIFICO ELETTROLISI

1745 IF VBATT >= VMAX THEN 1800  'CONFRONTO LA TENSIONE DELLA BATTERIA CON LA COSTANTE
1750 IF VBATT >= VMAXEQ THEN 1800  
1789 IF AMPERE<= AmpMAX THEN 1830 ELSE 1840

1790 ' SPENGO IL PWM IMPOSTANDO A 0% IL VALORE
1800 PERCENTUALEPWM = 0
1802 LCDWRITE="%­PWM= 0"  
1803 RETURN

1830 ' ACCENDO IL PWM METTENDO AL 100% IL VALORE
1831 PERCENTUALEPWM = 100
1833 LCDWRITE="%­PWM=100"
1834 RETURN

1840 ' IMPOSTO IL VALORE % DEL PWM PERCHè LA CORRENTE è SUPERIORE A QUELLA CONSENTITA.
1850 PERCENTUALEPWM=LEFT((AmpMax*100)/AMPERE,3)
1852 LCDWRITE="%­PWM=" & LEFT(PERCENTUALEPWM,3) & ""
1853 RETURN


Jan




Modificato da jumpy75 - 19/9/2012, 21:04
 

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 27/9/2012,07:25

Buon giorno a tutti, con oggi sono due giorni che stò testando il regolatore di carica PWM realizzato mediante PPTEA!
Purtroppo ieri la giornata non era delle migliori per sperimentare con il fotovoltaico, però siamo riusciti a caricare lo stesso una batteria da 12Volt - 12Ah........

A questo link riporto il nuovo schema realizzato da Bolle!!!


Jan

 

marpad65
KiloWatt


Gruppo:Utente
Messaggi:230

Stato:



Inviato il: 30/9/2012,19:25

@Bolle
dopo varie peripezzie ho notato che impostando il PWMFQ1=7 e PWMDC1=0, PWMFQ1 torna in impostazione di default
puoi verificare anche tu????

ciao
marpad

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 1/10/2012,15:36

E' giusto che sia così...PWMDC1=0 resetta il PWMDC1...devi settare novamente anche la frequenza....il PWM1 è un PWM particolare ...leggi il manuale.
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 23/10/2012,08:57

Buon giorno a tutti, dopo vari sbattimenti ho ricontrollato nuovamente il codice e ho trovato qualche piccola imperfezzione. Di seguito riporto l'ultima versione del codice inserito nel mio regolatore di carica in PWM mediante PPTEA:

CODICE
10 PRAGMA EXTERNAL_EEPROM
30 ' REGOLATORE DI CARICA PWM
50 SETIO=&H100BF
75 PWMIO2=&H8000

130 '------------------------------------------PRESENTAZIONE PPTEA------------------------------------
150 LCDCLEAR
170 LCDPOS=1
190 LCDWRITE="  PPTEA V.2.16V"
210 LCDPOS=21
230 LCDWRITE=" CHARGE-PWM V.3.2.4"
250 WAITS 2
270 LCDCLEAR
290 '-----------------------------------------FINE PRESENTAZIONE PROGRAMMA ---------------------------

310 GIORNO=LEFT(DATE,8)
330 FDATE=1

350 ORARIOL=LEFT(DATE,2)
370 USCITAUSB=""

390 ' AGGIORNAMENTO OROLOGIO
391 'LCDCLEAR
410 IF ORARIOL>=18 OR ORARIOL<07 THEN 1450 ELSE 1530
430 LCDPOS=1
450 LCDWRITE=GIORNO & " " & ORARIO

451 ' CICLO DI RICARICA PER BATTERIA 12Volt - 12Ah
453 CONSTANT VMIN= 11
455 CONSTANT VMAX=14
457 CONSTANT VMAXEQ=14.5 ' TENSIONE MASSIMA DI EQUALIZZAZIONE
460 CONSTANT GIORNOEQ=01 ' GIORNO DI EQUALIZZAZIONE
465 CONSTANT AmpMAX=3  'Massima Corrente di ricarica per batteria al Piombo 12Ah di prova.
469 CONSTANT TEMPERATURAMAX =50.0 ' TEMPERATURA LIMITE DI LAVORO PER IL MOSFET UTILIZATO "IRF640"

470 '----------------------------------------- LETTURA TEMPERATURA ---------------------------------
490 T=CADS1
510 GOSUB :TORNATEMPERATURA
530 '----------------------------------------- LETTURA TENSIONE ------------------------------------
550 V=CADS2
570 GOSUB :TORNATENSIONE
590 '----------------------------------------- LETTURA CORRENTE ------------------------------------
610 AMP=CADS3
620 GOSUB :TORNAAMPERE

621 ' RICHIAMO LA FUNZIONE CHE MI GESTISCE LA PERCENTUALE DEL PWM
622 GOSUB :PERCENTUALEPWM

630 ' VALORI DA UTILIZZARE SOLTANTO IN CASO DI DEBUG
631 'VBATT=14.1
632 'AMPERE= 55
633 'TEMPERATURA=80

850 ' IMPOSTO IL VALORE PERCENTUALE DEL PWM
852 PWMDC2 = PERCENTUALEPWM
854 GOTO 390

930 ' ----------------------------------INIZIO FUNZIONI VARIE - ----------------------
950 :TORNATEMPERATURA
970 LCDPOS=42
990 TEMP=T*5.0/10.23
1010 TEMPERATURA=LEFT(TEMP&"",4)
1030 LCDWRITE="T=" & TEMPERATURA & CHR(223) & "C"
1050 USCITAUSB=TEMPERATURA&";"
1070 RETURN

1090 :TORNATENSIONE
1110 LCDPOS=21
1120 VOLT=V*5.0/10.23
1130 VBATT=LEFT(VOLT&"",4)
1140 USCITAUSB=USCITAUSB&VBATT&";"
1141 LCDWRITE="B=" & VBATT & "V"
1145 GOSUB :PERCENTUALEBATTERIA
1150 RETURN

1250 :TORNAAMPERE
1270 LCDPOS=85
1290 AMP=AMP*5.0/1023
1291 'MOLTIPLICATORE PER SENSORE DI CORRENTE > ACS709 Current Sensor Carrier -75 to +75A
1310 CORRENTE=1/0.028 'ADATTO A SENSORE DI CORRENTE 75AMPER
1330 AMPERE=(AMP-2.5)*CORRENTE
1350 AMPERE=LEFT(AMPERE&"",4)
1370 USCITAUSB=USCITAUSB&AMPERE&";"
1410 LCDWRITE="A="&AMPERE&" - A.Max=" & LEFT(AmpMax, 4) &""
1430 RETURN

1450 :LEDON
1470 OUTBIT(6)=0
1490 ORARIO=DATE
1510 GOTO 430

1530 :LEDOFF
1550 OUTBIT(6)=1
1570 ORARIO=DATE
1590 GOTO 430

1600 :PERCENTUALEBATTERIA
1605 PERCENTUALEBATT = LEFT(((VBATT-VMIN)*100)/(VMAX-VMIN), 2)
1610 LCDPOS=30
1615 LCDWRITE= " %BAT=" & LEFT(PERCENTUALEBATT,3) & " "
1620 RETURN

1700 :PERCENTUALEPWM
1718 LCDPOS=75

1721 IF TEMPERATURA > TEMPERATURAMAX THEN 1790 ELSE 1730 'VERIFICO LA TEMPERATURA DEL MOSFET, SE TROPPO ALTA SPENGO
1730 IF LEFT(GIORNO, 2)<>GIORNOELETROLISI THEN  1745 ELSE 1750'VERIFICO SE DEVO EQUALIZZARE LA BATTERIA

1740 'NON SIAMO IN EQUALIZZAZIONE
1745 IF VBATT >= VMAX THEN 1800  'CONFRONTO LA TENSIONE DELLA BATTERIA CON LA COSTANTE

1749 'ESEGUO L'EQUALIZZAZIONE DELLA BATTERIA
1750 IF VBATT >= VMAXEQ THEN 1800  'SONO IN EQUALIZZAZIONE, VERIFICO LA TENSIONE BATTERIA

1780 'VERIFICO LA CORRENTE ASSORBITA DALLA BATTERIA,
1781 'SE SUPERIORE A QUANTO IMPOSTATO NELLA COSTANTE REGOLO IN PWM
1782 ' IN MODO DA POTERLA PORTARE A QUELLA DESIDERATA
1789 IF AMPERE<= AmpMAX THEN 1830 ELSE 1840

1790 ' SPENGO IL PWM IMPOSTANDO A 0% IL VALORE
1800 PERCENTUALEPWM = 0
1802 LCDWRITE="%­PWM= 0"  
1803 RETURN

1830 ' ACCENDO IL PWM METTENDO AL 100% IL VALORE
1831 PERCENTUALEPWM = 100
1833 LCDWRITE="%­PWM=100"
1834 RETURN

1840 ' IMPOSTO IL VALORE % DEL PWM PERCHè LA CORRENTE è SUPERIORE A QUELLA CONSENTITA.
1850 'PERCENTUALEPWM=(AmpMax*100)/AMPERE 'VECCHIA FORMULA PER IL CALCOLO DEL PWM
1853 PERCENTUALEPWM=(VAMX*100)/VBATT
1855 PERCENTUALEPWM=LEFT(PERCENTUALEPWM, 3)
1864 LCDWRITE="%­PWM=" & PERCENTUALEPWM & ""
1865 RETURN



Jan

 

marpad65
KiloWatt


Gruppo:Utente
Messaggi:230

Stato:



Inviato il: 23/10/2012,09:13

ciao jan, la riga 1853 .... è un errore ????

 

kekko.alchemi

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5226

Stato:



Inviato il: 23/10/2012,10:16

Ciao jumpy, una domanda... cosa ce lo metti a fare un optoisolatore se poi colleghi il catodo del led e l`emittitore del transistor sulla stessa massa?? Dando uno sguardo veloce al circuito posso dirti che la resistenza da 1k sul gate del mosfet che hai messo a pull down sulla massa della batteria deve andare sulla massa del pannello altrimenti il mosfet non può funzionare. Come poi ho gia detto a Bolle l`ideale sarebbe pilotare il gate del mosfet con un driver ma cosa ancora più importante è alimentarlo con una tensione stabilizzata a 15V. Alimentarlo con la tensione fluttuante del pannello non può andar bene, in quanto a volte la tensione sarà bassa e farà lavorare il mosfet in zona lineare, mentre a volte sarà troppo alta rischiando di rompere il dielettrico del gate.

Saluti kekko



---------------
L'universo è dominato dagli estremi, l'infinitamente grande e l'infinitamente piccolo.
Ma l'equilibrio è ciò che plasma la materia di cui siamo fatti.
by kekko

 

kekko.alchemi

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5226

Stato:



Inviato il: 24/10/2012,21:12

C`è nessuno?

Kekko



---------------
L'universo è dominato dagli estremi, l'infinitamente grande e l'infinitamente piccolo.
Ma l'equilibrio è ciò che plasma la materia di cui siamo fatti.
by kekko

 

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 31/10/2012,20:08

CITAZIONE (marpad65 @ 23/10/2012, 09:13)
ciao jan, la riga 1853 .... è un errore ????

No, non è un errore, perché mi dici questo?

Fammi capire Marpad.....

Jan

CITAZIONE (kekko.alchemi @ 23/10/2012, 10:16)
Ciao jumpy, una domanda... cosa ce lo metti a fare un optoisolatore se poi colleghi il catodo del led e l`emittitore del transistor sulla stessa massa?? Dando uno sguardo veloce al circuito posso dirti che la resistenza da 1k sul gate del mosfet che hai messo a pull down sulla massa della batteria deve andare sulla massa del pannello altrimenti il mosfet non può funzionare. Come poi ho gia detto a Bolle l`ideale sarebbe pilotare il gate del mosfet con un driver ma cosa ancora più importante è alimentarlo con una tensione stabilizzata a 15V. Alimentarlo con la tensione fluttuante del pannello non può andar bene, in quanto a volte la tensione sarà bassa e farà lavorare il mosfet in zona lineare, mentre a volte sarà troppo alta rischiando di rompere il dielettrico del gate.

Saluti kekko

Ciao Kekko, scusami se ti rispondo solo ora, ma settimana scorsa sono stato a letto con la febbre e tornato a lavoro sono stato sommerso da una valanga di lavoro.....

Per quanto riguarda il circuito sicuramente sarà il caso di riveder lo, magari hai modo e tempo di disegnarono tu in modo corretto?


PS: per caso hai avuto modo di finire il vecchio regolatore che abbiamo in sospeso?


A presto

Una

 

kekko.alchemi

Avatar
GigaWatt


Gruppo:Utente
Messaggi:5226

Stato:



Inviato il: 1/11/2012,18:39

Mi dispiace jumpy, spero ti sia ripreso!!

Per l'errore che indicava l'utente penso si riferisse al fatto che hai scritto VAMX anzichè VMAX...

Per la seconda domanda devi solamente spostare la massa di quella resistenza verso la massa del pannello, poi dovresti aggiungere un regolatore che stabilizzi la tensione sul gate del mosfet... Se ci sentiamo per telefono definiamo anche la terza domanda.

Un saluto Kekko



---------------
L'universo è dominato dagli estremi, l'infinitamente grande e l'infinitamente piccolo.
Ma l'equilibrio è ciò che plasma la materia di cui siamo fatti.
by kekko

 

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 10/11/2012,15:55

Eccomi con delle belle news!!! Finalmente grazie all'aiuto di bolle e il consiglio di Kekko, sono finalmente riuscito a completare il circuito e agganciato ad un pannello FV per ricaricare una batteria al piombo 12v 12Ah.

A breve posterò il nuovo codice ottimizzato da inserire nel pic e lo schema del circuito, così evitiamo di creare confusione a chi come me, non è un vero genio in elettronica.....


Jan

 

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 10/11/2012,18:55

CITAZIONE (kekko.alchemi @ 1/11/2012, 18:39)
Per l'errore che indicava l'utente penso si riferisse al fatto che hai scritto VAMX anzichè VMAX...

Ciao kekko, controllando meglio il codice Marpad aveva ragione, la variabile indicata anche da te era sbagliata, purtroppo capitano anche di questi errori....

Di seguito riporto l'ultima versione del codice prodotta questo pomeriggio e testata con il regolatore di carica in PWM.

Domani cercherò di postare il nuovo schema (se riesco a trovare il tempo tra una pennellata ed un'altra....), mannaggia i lavori di casa......


PS: nella prossima versione cercherò di implementare dei pulsanti che daranno la possibilità di cambiare i seguenti valori pre-impostati:

VMIN= 11 'TENSIONE MINIMA DELLA BATTERIA
VMAX=13.8 'TENSIONE DELLA BATTERIA A PIENA CARICA
VMAXEQ=15 ' TENSIONE MASSIMA DI EQUALIZZAZIONE
GIORNOEQ=11 ' GIORNO DI EQUALIZZAZIONE
AmpMAX=4 'CORRENTE MASSIMA PER LA RICARICA DELLE BATTERIE
TEMPERATURAMAX =50.0 ' TEMPERATURA LIMITE DI LAVORO PER IL MOSFET UTILIZATO "IRF640"

A presto

Jan
CODICE
10 PRAGMA EXTERNAL_EEPROM
30 ' REGOLATORE DI CARICA PWM
50 SETIO=&H100BF
75 PWMIO2=&H8000
79 '-----------------------------------------------------------------------------------------------------
80 '###########          REGOLATORE DI CARICA PER BATTERIE A 12/24VOLT          ###############
130 '--------------------------                 PRESENTAZIONE PPTEA                          ----------------------
150 LCDCLEAR
170 LCDPOS=1
190 LCDWRITE="  PPTEA V.2.16V"
210 LCDPOS=21
230 LCDWRITE=" CHARGE-PWM V.3.3.1"
250 WAITS 2
270 LCDCLEAR
290 '-----------------------------------------FINE PRESENTAZIONE PROGRAMMA ---------------------------

310 GIORNO=LEFT(DATE,8)
330 FDATE=1

350 ORARIOL=LEFT(DATE,2)
370 USCITAUSB=""

390 ' AGGIORNAMENTO OROLOGIO
391 'LCDCLEAR
410 IF ORARIOL>=18 OR ORARIOL<07 THEN 1450 ELSE 1530
430 LCDPOS=1
450 LCDWRITE=GIORNO & " " & ORARIO

451 ' CICLO DI RICARICA PER BATTERIA 12Volt - 12Ah COME DEFAULT
453 CONSTANT VMIN= 11 'TENSIONE MINIMA DELLA BATTERIA
455 CONSTANT VMAX=13.8 'TENSIONE DELLA BATTERIA A PIENA CARICA
457 CONSTANT VMAXEQ=15 ' TENSIONE MASSIMA DI EQUALIZZAZIONE
460 CONSTANT GIORNOEQ=11 ' GIORNO DI EQUALIZZAZIONE
465 CONSTANT AmpMAX=4  'CORRENTE MASSIMA PER LA RICARICA DELLE BATTERIE
469 CONSTANT TEMPERATURAMAX =50.0 ' TEMPERATURA LIMITE DI LAVORO PER IL MOSFET UTILIZATO "IRF640"


489 '----------------------------------------- LETTURA TEMPERATURA ---------------------------------
490 T=CADS1
510 GOSUB :TORNATEMPERATURA
530 '----------------------------------------- LETTURA TENSIONE ------------------------------------
550 V=CADS2
570 GOSUB :TORNATENSIONE
590 '----------------------------------------- LETTURA CORRENTE ------------------------------------
610 AMP=CADS3
620 GOSUB :TORNAAMPERE

621 ' RICHIAMO LA FUNZIONE CHE MI GESTISCE LA PERCENTUALE DEL PWM
622 GOSUB :PERCENTUALEPWM

630 ' VALORI DA UTILIZZARE SOLTANTO IN CASO DI DEBUG
631 'VBATT=14.1
632 'AMPERE= 55
633 'TEMPERATURA=80

850 ' IMPOSTO IL VALORE PERCENTUALE DEL PWM
852 PWMDC2 = PERCENTUALEPWM
854 GOTO 390

930 ' ----------------------------------INIZIO FUNZIONI VARIE - ----------------------
950 :TORNATEMPERATURA
970 LCDPOS=42
990 TEMP=T*5.0/10.23
1010 TEMPERATURA=LEFT(TEMP&"",4)
1030 LCDWRITE="T=" & TEMPERATURA & CHR(223) & "C"
1050 USCITAUSB=TEMPERATURA&";"
1070 RETURN

1090 :TORNATENSIONE
1110 LCDPOS=21
1120 VOLT=V*5.0/10.23
1130 VBATT=LEFT(VOLT&"",4)
1140 USCITAUSB=USCITAUSB&VBATT&";"
1141 LCDWRITE="B=" & VBATT & "V"
1145 GOSUB :PERCENTUALEBATTERIA
1150 RETURN

1250 :TORNAAMPERE
1270 LCDPOS=85
1290 AMP=AMP*5.0/1023
1291 'MOLTIPLICATORE PER SENSORE DI CORRENTE > ACS709 Current Sensor Carrier -75 to +75A
1310 CORRENTE=1/0.028 'ADATTO A SENSORE DI CORRENTE 75AMPER
1330 AMPERE=(AMP-2.5)*CORRENTE
1350 AMPERE=LEFT(AMPERE&"",4)
1370 USCITAUSB=USCITAUSB&AMPERE&";"
1410 LCDWRITE="A="&AMPERE&" - A.Max=" & LEFT(AmpMax, 4) &""
1430 RETURN

1450 :LEDON
1470 OUTBIT(6)=0
1490 ORARIO=DATE
1510 GOTO 430

1530 :LEDOFF
1550 OUTBIT(6)=1
1570 ORARIO=DATE
1590 GOTO 430

1600 :PERCENTUALEBATTERIA
1605 PERCENTUALEBATT = LEFT(((VBATT-VMIN)*100)/(VMAX-VMIN), 2)
1610 LCDPOS=30
1615 LCDWRITE= " %BAT=" & LEFT(PERCENTUALEBATT,3) & " "
1620 RETURN

1700 :PERCENTUALEPWM
1718 LCDPOS=75

1721 IF TEMPERATURA > TEMPERATURAMAX THEN 1790 ELSE 1730 'VERIFICO LA TEMPERATURA DEL MOSFET, SE TROPPO ALTA SPENGO
1730 IF LEFT(GIORNO, 2)<>GIORNOELETROLISI THEN  1745 ELSE 1750'VERIFICO SE DEVO EQUALIZZARE LA BATTERIA

1740 'NON SIAMO IN EQUALIZZAZIONE
1745 IF VBATT >= VMAX THEN 1800  'CONFRONTO LA TENSIONE DELLA BATTERIA CON LA COSTANTE

1749 'ESEGUO L'EQUALIZZAZIONE DELLA BATTERIA
1750 IF VBATT >= VMAXEQ THEN 1800  'SONO IN EQUALIZZAZIONE, VERIFICO LA TENSIONE BATTERIA

1780 'VERIFICO LA CORRENTE ASSORBITA DALLA BATTERIA,
1781 'SE SUPERIORE A QUANTO IMPOSTATO NELLA COSTANTE REGOLO IN PWM
1782 'IN MODO DA POTERLA PORTARE A QUELLA DESIDERATA
1789 IF AMPERE<= AmpMAX THEN 1830 ELSE 1840

1790 ' SPENGO IL PWM IMPOSTANDO A 0% IL VALORE
1800 PERCENTUALEPWM = 0
1802 LCDWRITE="%­PWM= 0"  
1803 RETURN

1830 'ACCENDO IL PWM METTENDO AL 100% IL VALORE
1831 PERCENTUALEPWM = 100
1833 LCDWRITE="%­PWM=100"
1834 RETURN

1840 'IMPOSTO IL VALORE % DEL PWM PERCHè LA CORRENTE è SUPERIORE A QUELLA CONSENTITA.
1850 'PERCENTUALEPWM=(AmpMax*100)/AMPERE 'VECCHIA FORMULA PER IL CALCOLO DEL PWM
1853 PERCENTUALEPWM=(VMAX*100)/VBATT
1855 PERCENTUALEPWM=LEFT(PERCENTUALEPWM, 3)
1864 LCDWRITE="%­PWM=" & PERCENTUALEPWM & ""
1865 RETURN





Modificato da jumpy75 - 10/11/2012, 18:59
 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 10/11/2012,18:57

CITAZIONE (jumpy75 @ 10/11/2012, 18:55)
tra una pennellata ed un'altra

ma ma....ti sei messo a fare il Pinturicchio? faccine/biggrin.gif



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 13/11/2012,18:21

Finito di pennellare? Dai posta lo schema!



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

jumpy75

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:686

Stato:



Inviato il: 13/11/2012,18:42

CITAZIONE (NonSoloBolleDiAcqua @ 10/11/2012, 18:57)
CITAZIONE (jumpy75 @ 10/11/2012, 18:55)
tra una pennellata ed un'altra

ma ma....ti sei messo a fare il Pinturicchio? faccine/biggrin.gif

Qui bisogna saper far tutto Bolle.....
- Pittore
- Muratore
- Fabbro
- Idraulico
- Cuoco
- Meccanico
- Elettricista

e chi più ne ha più ne metta.....


faccine/biggrin.gif faccine/biggrin.gif faccine/biggrin.gif

@Marko: Purtroppo ancora non ho terminato i lavori a casa, comunque come trovo 10 minuti di tempo cercherò di postarlo!

Jan

 
 InizioPagina
 

Pagine: (6)   1   2   3   4   [5]   6    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum