chatelot16 כתב:להכנת pwm עם מתח כניסה ומתח יציאה קבוע המותאם לכוח אין צורך בארדואינו: זה נעשה עם כל מעגל משולב להחלפת אספקת חשמל
כנראה, אבל יש את העונג לפתח את זה וזה ממש לא עולה לי כלום עם החיה הנוחה הזו שיכולה להסתדר באותו זמן
טעינת מצבר ופונקציות רבות אחרות, בתנאי שנוסיף את החיישנים שהם בסדר. ההינדו הנלהב שציינתי לא סיפק ניהול PWM של עומס התנגדות.
הוספתי קבלים ושיפרתי את התוכנית, זה מאוד יציב עכשיו.
מבחן בסביבות השעה 16:30 בערב בשמש מעורפלת, כמעט אופקית, שנמשכה מספר דקות בלבד. השגתי מקסימום 0.6 וולט עם מתח על פני הלוח, אם כי קבוע ב 12 וולט.
lilian07 כתב:Izentrop אני יכול לתת לך סימולציה מקדימה מההתחלה מהפאנל שלי: EPDM + פולי של 4 מ"מ ללא בידוד בצד התחתון (בידיעה גם את האובדן הכולל של הפאנל שנוצר כך ניתן יהיה לחשב את הפחתת האובדן על ידי הבידוד שאתה תשים). הפולי 8 מ"מ הוא יקר יותר ולא באמת מביא יתרון רב יותר (הוא תופס פחות אור אבל מבודד משמעותית יותר). בידוד בתחתית במקרה שלך מביא בידוד קיר כפול מבחוץ + בידוד תחתון של לוח.
להדמיה מראש: אני זקוק לעיר שלך.
Moreuil קרוב ככל האפשר, אחרת אמיינס.
- טרנזיסטור NPN וסת 5 וולט למתחי שימוש הגבוהים מ 12 וולט
- nanoPWM.gif (20.08 KB) התייעץ 5765 פעמים
התוכנית
קוד : לבחור
/*
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 ");
};
מצא את נקודת העוצמה המרבית על התנגדות, זה לא קשה, זה מספיק כדי לקבוע את ערך ההתנגדות הפנימית של ה- PV ולדמות את אותו ערך ואני לא חושב שאחד עושה יותר ב- MPPT.
מכיוון שצריך לעבור ממיר DC / DC, ההפסדים יהיו גדולים יותר במקרה זה.
אני גם חושב שאפשר לשנות בקלות התנגדות סטייטית כך שתוכל לתפקד בדו-מתח.