chatelot16 escribió:para hacer un pwm con voltaje de entrada constante y voltaje de salida adaptado a la potencia no hay necesidad de un arduino: se hace con cualquier circuito integrado para fuente de alimentación decoupage
Probablemente, pero existe el placer de desarrollarlo y realmente no me cuesta nada con esta bestia hacer todo lo que pueda administrar simultáneamente.
la carga de una batería y muchas otras funciones, siempre y cuando agreguemos los sensores que van bien. El apasionado hindú que cité no previó el manejo de PWM de una carga resistiva.
Agregué condensadores y mejoré el programa, ahora es muy estable.
Una prueba para 16h30 en un rayo de sol nebuloso, casi horizontal, que solo duró unos minutos. Obtuve un máximo de 0.6 W con un voltaje en los terminales del panel, muy constante en 12 V.
lilian07 escribió:Izentrop Puedo hacer que un pre-simulación rápida a partir de mi panel: EPDM + 4mm poli sin aislamiento en la parte inferior (también saber la pérdida total del panel formado de esta manera será posible calcular la pérdida por reducción de aislamiento que pondrás). El poli 8mm es más caro y realmente no trae mucho más beneficio (que capta menos luz, pero aísla sustancialmente) .isoler fondo en su caso aporta un aislamiento de pared doble beneficio por fuera del aislamiento inferior + del panel.
Para la pre-simulación: necesito tu ciudad.
Moreuil al más cercano, de lo contrario Amiens.
- El transistor NPN y el controlador 5 V son para voltajes operativos más altos que 12 v
- nanoPWM.gif (20.08 Kio) veces 5707 consultadas
Programa
Código: Seleccionar todo
/*
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 ");
};
Encontrar el máximo punto de potencia en una resistencia no es difícil, simplemente determine el valor de la resistencia interna de la PV y simule el mismo valor y no creo que hagamos más en MPPT.
Como es necesario pasar por un convertidor DC / DC, las pérdidas serían mayores en este caso.
También creo que uno puede modificar fácilmente una resistencia a la esteatita para que pueda funcionar en bi-tensión.