Paso 3: Sensores de voltaje
Los principales sensores en el controlador de carga es sensores de voltaje que puede implementados fácilmente usando un circuito divisor de tensión. Tenemos que la tensión de sentido procedentes de panel solar y el voltaje de la batería.
Como el voltaje de entrada de pin analógico de ARDUINO está restringido a 5V, diseñé el divisor de voltaje de manera tal que el voltaje de la salida de ella debe ser menor que 5V. Usé un 5W (Voc = 10v) panel solar y una batería de 6v and5.5Ah SLA para almacenar la energía. Así que tengo que bajar la tensión de menor que 5V. He usado R1 = 10k y R2 = 4.7K en detección tanto las tensiones (voltaje del panel solar y tensión de la batería). El valor de R1 y R2 puede ser inferior pero el problema es que cuando la resistencia es baja mayor corriente a través de ella como resultado gran cantidad de energía (P = I ^ 2R) disipada en forma de calor. Valor de resistencia tan diferente puede ser elegido pero debe tener cuidado para reducir al mínimo la pérdida de energía a través de la resistencia.
He diseñado este controlador de carga para mi requisito (batería de 6V y 5w, panel solar de 6 v), para un voltaje más alto que tienes que cambiar el valor de resistencias del divisor. Para elegir las resistencias de la derecha también se puede utilizar una calculadora en línea
En el código he llamado la variable "solar_volt " para el voltaje del panel solar y "bat_volt "para el voltaje de la batería.
Vout = R2 /(R1+R2) * V
Deje que la tensión del panel = 9V durante la luz del sol
R1 = 10k y R2 = 4.7 k
solar_volt = 4.7 / (10 + 4.7) * 9.0 = 2.877v
Deje que la tensión de la batería es 7V
bat_volt = 4.7 / (10 + 4.7) * 7.0 = 2.238v
Tanto las tensiones de los divisores del voltaje son inferiores a 5v y convenientes para pin analógico ARDUINO
Calibración de ADC:
permite tomar un ejemplo:
salida real voltios/divisor = 3.127
2.43 V es eqv a 520 ADC
1 es eqv a .004673V
Utilice este método para calibrar el sensor.
CÓDIGO DE ARDUINO:
para (int i = 0; i < 150; i ++)
{sample1 += analogRead(A0); //read el voltaje de entrada del panel solar
SAMPLE2 += analogRead(A1); Lea el voltaje de la batería
Delay(2);
}
sample1 = sample1/150;
SAMPLE2 = sample2/150;
solar_volt =(sample1*4.673* 3.127)/1000;
bat_volt =(sample2*4.673* 3.127)/1000;
Para calibración de ADC, consulte mi instructables anteriores donde ya he explicado en profundidad.