Cambio entre el voltaje de la batería y el voltaje solar para controlar la carga. en cargador solar?

Diseñé un controlador de carga solar usando arduino y MOSFET IRF9530 . El objetivo principal era cargar 12V 7aH batteryy 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.

ingrese la descripción de la imagen aquí

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 A0pin. Si el voltaje solar es bueno, el pin digital D1se 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 A1el pin, podemos leer el voltaje de la batería y, si el voltaje de la batería es bueno, encender el pin digital D2iniciará 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:

ingrese la descripción de la imagen aquí

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 7812como 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 D3para 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:

  1. ¿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.

  2. ¿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

  3. ¿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.

Respuestas (1)

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: -

ingrese la descripción de la imagen aquí

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: -

ingrese la descripción de la imagen aquí

También está el controlador PowerPath LTC4416: -

ingrese la descripción de la imagen aquí

Los paneles solares de 12V tienen un Vout superior a 12V. Más de 20 conexiones abiertas y alrededor de 17-18 cuando están activas. Eso puede no ser un problema si hay un controlador de carga, especialmente si es un MPPT. Esta es una buena solución, tienes mi voto. Actualmente estoy mirando el LTC 4355 y 57 para un sistema de 48V.
@Misunderstood Supongo que puede usar un divisor de voltaje + algo así como un MP9488GS-P para aumentar el voltaje a 5V. Es decir. usaría un interruptor que puede hacer que V1 y V2 detecten y controlen G1 y G2, pero use un divisor de voltaje en V1 y V2 y luego, cuando eso suceda, la puerta que está cambiando en realidad está alimentando un regulador de voltaje reductor, no alimentación directa. Esto, creo, debería resolver todo el problema siempre que pueda hacer que un divisor de voltaje funcione dentro del rango que aceptará el controlador Powerpath en función de los voltajes de la fuente ...
@Misunderstood Alternativamente, use 2 de los reguladores de voltaje reductor, y use el interruptor Powerpath para el voltaje reducido, o simplemente use su circuito que tenía tal como está, y use el pin de habilitación del regulador reductor para controlar la desconexión de bajo voltaje.