Étape 3: Mesure de tension
Tension est mesurée à l’aide d’un circuit diviseur de tension. Comme c’est la tension d’entrée analogique goupille ARDUINO
limité à 5 v que j’ai conçu le diviseur de tension, de telle sorte que la tension de sortie de celle-ci doit être inférieure à 5V. Ma batterie utilisée pour entreposer la puissance du panneau solaire est évalué à 6v, 5.5Ah.So je dois démissionner ce 6.5V à une tension inférieure à 5V.
J’ai utilisé R1 = 10k et R2 = 10K. La valeur de R1 et R2 peut être inférieure, mais le problème est que quand la résistance est faible courant plus élevé traversent il ainsi grande quantité d’énergie (P = I ^ 2R) dissipée sous forme de chaleur. Valeur de résistance tellement différente peut être choisie, mais il faut pour réduire au minimum la perte de puissance à travers la résistance.
Vout = R2 /(R1+R2) * Vbat
VBAT = 6,5 à pleine charge
R1 = 10k et R2 = 10k
Vout = 10 /(10+10) * 6,5 = 3.25V qui est inférieur à 5 v et adapté aux broches analogiques ARDUINO
REMARQUE
J’ai montré 9 volts batterie en circuit board mis à nu est juste par exemple pour brancher les fils. Mais la réelle de la batterie j’ai utilisé est un 5.5Ah de 6 volts, batterie d’acide de plomb.
Étalonnage de tension :
Lorsque la batterie est entièrement chargée (6.5V) nous obtiendrons un Vout = 3.25V et inférieure pour l’autre basse tension de la batterie.
Convert AEDUINO ADC Analog signal d’approximation numérique correspondante.
Quand la tension de la batterie est de 6.5V j’ai eu 3.25V du diviseur de tension et sample1 = 696 dans serial monitor, où sample1 est ADC valeur correspond à 3.25V
Pour une meilleure compréhension, j’ai joint la simulation en temps réel par 123D.circuit pour mesure de tension
Étalonnage :
3.25V équivalent à 696
1 équivaut à 3.25/696=4.669mv
Vout = (4.669 * sample1) / 1000 volts
Tension de batterie réel = (2 * Vout) volts
CODE DE L’ARDUINO :
prendre 150 échantillons de diviseur de tension avec un intervalle de 2 secondes et puis moyenne des données d’échantillons recueillies aux fins de (int i = 0; j’ai < 150; i ++)
{
sample1=sample1+analogRead(a2) ; Lisez la tension du circuit diviseur
retard (2) ;
}
sample1 = sample1/150 ;
tension = 4.669 * 2 * sample1/1000 ;