chatelot16 ha scritto:per fare un pwm con tensione di ingresso costante e tensione di uscita adeguata alla potenza non c'è bisogno di un arduino: è fatto con qualsiasi circuito integrato per l'alimentazione del decoupage
Probabilmente, ma c'è il piacere di svilupparlo e non mi costa nulla con questa bestia fare tutto ciò che può contemporaneamente gestire
la carica di una batteria e molte altre funzioni, a patto che aggiungiamo i sensori che stanno andando bene. L'appassionato indù che ho citato non prevedeva la gestione PWM di un carico resistivo.
Ho aggiunto condensatori e ho migliorato il programma, ora è molto stabile.
Un test per 16h30 su un raggio di sole nebbioso, quasi orizzontale, che è durato solo pochi minuti. Ho ottenuto un massimo di 0.6 W con una tensione ai terminali del pannello, molto costante su 12 V.
lilian07 ha scritto:Izentrop posso farti un rapido pre-simulazione a partire dal mio pannello: EPDM + 4mm poli senza isolamento sul lato inferiore (conoscere anche la perdita totale del pannello così formato sarà possibile calcolare la perdita di riduzione di isolamento che metti). Poly 8mm è più costoso e non offre molti vantaggi in più (cattura meno luce ma isola significativamente di più). L'isolamento in background nel tuo caso offre un isolamento a parete a doppio vantaggio dall'esterno + isolamento inferiore di pannello.
Per la pre-simulazione: ho bisogno della tua città.
Moreuil al più vicino, altrimenti Amiens.
- Il transistor NPN e il controller 5 V sono per tensioni operative più elevate rispetto a 12 v
- nanoPWM.gif (20.08 Kio) Accesso ai tempi 5673
il programma
Codice: tout sélectionner
/*
Interface PWM entre panneau solaire et résistance de cumulus eau chaude.
Adaptation à la puissance optimale en variant le rapport cycliqueet en maintenant
la tension constante aux bornes du PV
test sur PV 12 V 2 w
Rapport pont diviseur 8.2 k/4.4k : 2.863
Pas de lecture analogique : 5/1024 = 0.00488
Tension optimale vPVopt : 859 (12 v), correspondant à 4.19 V en A2
Variation du rapport cyclique :
Si la tension est supérieure 12.1 V
Si la tension est inférieure 11.9 V
*/
//broches
int vPVpin = 2; // mesure tension aux bornes du PV
int pwmPin = 9; // sortie PWM
//variables
float vOpt = 12.08; // tension optimale du panneau 12 V
float pasLecture = 0.00488;
float division = 2.863; //= 2.863 pont diviseur 8.2 k/4.4k
float pasPwm = 0.047 ; // = 12/255
int mesurePV; //0 à 1024
float vPV;
//float vpvMem;
float vRc;//tension aux bornes de la résistance de charge
float rCyc; //rapport cyclique 0 à 255 en byte= problème sur les limites
float cycMem;//
void setup() {
TCCR1B = TCCR1B & 0b11111000 | 0x05 ; // réglage pour 61.03Hz pwm
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
mesurePV = analogRead(vPVpin);
vPV = mesurePV * pasLecture * division;
vRc = vPV / 255 * rCyc;//
if (vPV > 12.1) rCyc += (vPV - vOpt) / pasPwm;// exclut les faibles variations < 0.1 V
if (vPV < 11.9) rCyc -= (vOpt - vPV) / pasPwm;
// garde fou
if (rCyc > 254)rCyc = 255;
if (rCyc < 2)rCyc = 0;
analogWrite(pwmPin, rCyc);
//affichage
Serial.print("rapport cyclique : " );
Serial.println(rCyc);
Serial.print("tension PV : ");
Serial.print(vPV);
Serial.print(" V / tension sur Rc : ");
Serial.print(vRc);
Serial.print(" V ");
};
Trovare il punto di massima potenza su un resistore non è difficile, basta determinare il valore della resistenza interna del PV e simulare lo stesso valore e non credo che faremo di più in MPPT.
Poiché è necessario passare attraverso un convertitore DC / DC, le perdite sarebbero maggiori in questo caso.
Penso anche che si possa facilmente modificare una resistenza di steatite in modo che possa funzionare in bi-tensione.