Circuito de LED alimentado por energía solar/batería - controlado por Arduino

ingrese la descripción de la imagen aquíPrimero, la batería no está conectada directamente sino sobre la lógica IC de protección.

  1. Pregunta:

El circuito actual funciona de la siguiente manera:

  • Cuando el voltaje de la celda solar es superior a 0,7 V, el LED está APAGADO (ordenar el sensor de día/noche). Cuando el voltaje solar es inferior a 0,7 V, el LED brilla con baja intensidad

¿Cuál es la forma correcta de conectar el pin D2 de arduino para controlar el comportamiento predeterminado descrito anteriormente? (desconectar SW4 y quitar R9)?

  1. Pregunta:
    • ¿Qué técnica de medición de voltaje (referencia interna o referencia al voltaje Vcc regulado) debo usar para medir el voltaje de Lipo?
    • ¿Cuáles son los valores de resistencia correctos/recomendados para una utilización óptima de la batería?

Si se utiliza esta referencia: https://github.com/rlogiacco/BatterySense

3. Pregunta:

  • ¿El pin D2 de arduino se conecta correctamente? Controla la intensidad del LED de dos niveles:

    • pin HIGH - LED brilla con intensidad ALTA (entre led+ y led- es ~4V) pin LOW LED brilla con intensidad BAJA (entre led+ y led- es ~2,5V)

Gracias por la ayuda y las recomendaciones

Respuestas (1)

Tienes una pieza increíblemente compleja de lógica programable a tu disposición, ¡utilízala! La forma en que entiendo su pregunta es que simplemente está utilizando los LED para indicar varios estados, y su única detección requerida son mediciones de voltaje bastante simples.

1) Use las entradas analógicas en su Arduino para monitorear el voltaje de la celda solar y use el Arduino para encender y apagar sus LED.

2) Puede alimentar el voltaje de su batería a través de un divisor de voltaje y usar el voltaje de suministro regulado de 3V como referencia. Configure su divisor de voltaje de modo que cuando la batería esté al máximo voltaje, la salida del divisor de voltaje sea igual o ligeramente inferior a 3V. Esto le dará el uso más eficiente del rango del ADC en Arduino, porque está aprovechando el rango de escala completa. El divisor de voltaje es necesario para reducir el voltaje de la batería porque, obviamente, el voltaje de la batería puede ser superior a 3V.

3) Como dije en la respuesta a la pregunta 1, debe usar Arduino para controlar los LED. Aprovecha los pines analógicos para realizar tus mediciones de voltaje.

Una nota final: es posible que desee intentar usar un regulador buck-boost para el suministro de 3V de la batería. Ese regulador lineal tiene una gran caída para el rango actual que necesitará (si debe usar un lineal, elija uno mejor). El problema es que cuando el voltaje de la batería cae por debajo de los 3,2 V, el riel de "3 V" comenzará a caer y las medidas serán incorrectas. Debería poder encontrar un refuerzo de reducción apropiado para su rango actual que tenga los componentes necesarios integrados en el paquete (interruptor, inductor).