Diseñé un controlador de carga solar usando arduino y MOSFET IRF9530 . El objetivo principal era cargar 12V 7aH battery
y luego controlar la carga. Aquí la carga es un intermitente solar que necesita 12v y alrededor de 1Amp. A continuación se muestra el esquema del circuito. El circuito está funcionando bien.
En el circuito anterior, la resistencia R1 R2 se usa como divisor de voltaje para detectar el voltaje solar al leer los valores analógicos del A0
pin. Si el voltaje solar es bueno, el pin digital D1
se enciende, por lo que el MOSFET conduce los voltios solares a la batería y la batería comienza a cargarse. Al leer los valores analógicos en A1
el pin, podemos leer el voltaje de la batería y, si el voltaje de la batería es bueno, encender el pin digital D2
iniciará la carga.
Más tarde pensé en modificar el circuito de tal manera que si la luz del sol es buena y obtenemos suficiente voltaje del panel, encienda la carga con voltaje solar y siga cargando la batería. Si no hay luz solar y la batería tiene suficiente voltaje, entonces la carga usará el voltaje de la batería. Así que hice los siguientes cambios:
Los cambios que hice es que agregué otro par de transistores y mosfet y los conecté al pin3 digital. Entonces, si hay un buen voltaje solar y quiero encender la carga usando voltaje solar, haré que D2 sea bajo y D3 alto para que los voltios solares se le den a la carga porque no quiero dar voltajes más altos 7812
como 19-20v a la carga. Si no hay luz solar, entonces D3 será bajo y D2 será alto para dar voltaje a la batería para cargar. He usado el diodo D2
D3
para bloquear el voltaje.
Para controlar el cambio de carga entre el voltaje solar y el de la batería, he escrito el siguiente código en arduino:
if(solVolt > 14 )
{
//Its a bright day & we are receiving full sunlight
//so turn on the load using solar voltage
digitalWrite(solarLoadPin,HIGH);
digitalWrite(batteryLoadPin,LOW);
digitalWrite(solarLed, HIGH);
digitalWrite(batteryLed, LOW);
}
else if(solVolt < 12 && batVolt > 12.4)
{
//Its a dark night and we are not receiving sunlight
//so turn on the load using battery voltage
digitalWrite(solarLoadPin,LOW);
digitalWrite(batteryLoadPin,HIGH);
digitalWrite(solarLed, LOW);
digitalWrite(batteryLed, HIGH);
}
else if(batVolt <= 10.8)
{
digitalWrite(batteryLoadPin,LOW);
digitalWrite(batteryLed, LOW);
}
Ahora tengo algunas preguntas con respecto a este diseño:
¿Está bien este circuito? Probé el circuito conectando primero solo la batería y la carga. Así que la carga estaba encendida y funcionaba bien. El LED de la batería estaba encendido mostrando que la carga está usando la batería. Pero tan pronto como conecté el panel, no cambió al voltaje solar. Desenchufé todo y luego conecté el panel y la batería para que la carga estuviera encendida y usando el voltaje solar, pero el voltaje era muy bajo mientras que el voltaje del panel solar era de 18-19v.
¿La batería no carga? Desenchufé la carga y solo dejé que la batería se cargara. Los voltios de la batería en ese momento eran 12,44 pero en lugar de cargar, el voltaje se reduce a 12,40
¿Voltaje solar vs corriente? Había muy poca luz solar y el panel todavía mostraba 18v. Creo que debería mostrar un voltaje bajo, alrededor de 12v cuando no hay luz solar brillante. Pero su voltaje era alto. Eso significa que su corriente de salida será baja en esta situación como Potencia = voltios x amperios. Entonces, si los voltios son altos, los amperios serán bajos.
Básicamente, necesito diseñar el circuito que cambie automáticamente entre el voltaje solar y el voltaje de la batería según las condiciones del día y la noche.
Básicamente, necesito diseñar el circuito que cambie automáticamente entre el voltaje solar y el voltaje de la batería según las condiciones del día y la noche.
¿Por qué no considerar uno de los Power Path Prioritizers de Linear Technology como el LTC4419: -
El chip es bueno para hasta 18 V, así que no te preocupes. Imagine que su panel solar estuviera conectado donde muestra la conexión del adaptador de pared de 5V. Cambia de un suministro a otro con bastante rapidez: -
También está el controlador PowerPath LTC4416: -
Incomprendido
james hancock
james hancock