3.7V descarga de batería Lipo

0

Tengo un nodo sensor de prueba con Arduino. La configuración es Sensor de temperatura + Arduinoboard + Batería + Panel solar + Xbee para transmisión inalámbrica. Se coloca en el exterior de la casa. (clima caliente).

El nodo del sensor está usando una batería de 3.7V / 6600mAh con Arduino (Seeeduino; se basa en Arduino). La batería cargada con panel solar. Estoy leyendo el Pin analógico 7 para el valor de la batería para calcular el% de la batería. Creo que es un ADC de resolución de 8 bits (0 a 255).

En general, noté que la curva de porcentaje de la batería aumenta antes de que se agote. Como 10 a 12 horas antes de que muera, es decir, disminución de la batería. Generalmente, si la luz del Sol es buena, dura muchos días. Si no, la batería disminuye gradualmente y baja, y aumenta repentinamente durante unas horas y se detiene por completo. Cuando se mide el voltaje de esa batería muerta; es alrededor de 2.8V.

No estoy seguro, ¿por qué ocurre este aumento repentino? ¿Es debido a que la tensión de referencia de la batería Lipo o Arduino (Seeeduino) no es precisa cuando la batería está baja?

actualizacion :

Gracias por la información. Tienes razón: Arduino AREF es predeterminado y es 3.3V. Si entiendo correctamente, Incluso el voltaje inicial de la batería es 4.2v, pero AREF es siempre 3.3v.Entonces, ¿la batería está por debajo de 3.1v y la salida del regulador también 3.1v? ¿Derecha? Pero el ADC no conoce esta caída de voltaje y siempre hace referencia al voltaje de AREF. Espero, lo tengo bien.

Otro punto es el voltaje por debajo de 3.2 el Zbee deja de funcionar, por lo tanto, no es muy útil, incluso si agrego el buzo de voltaje con Zener. Derecho?

    
pregunta Chandra

1 respuesta

4

Sospecho que estás conectando Aref a la salida del regulador.

Si tiene suficiente voltaje y el regulador proporciona el voltaje correcto (es decir, el esperado), obtendrá las lecturas correctas.

Cuando la batería cae por debajo de un límite, la salida del regulador cae y siempre será la entrada V menos su caída. El ADC siempre leerá el mismo voltaje (ya que la salida del regulador = Aref = Batería - Reg. Drop), que es un valor de ADC más alto que antes de esta condición.

Necesita un voltaje de referencia mejor en Aref. Por ejemplo, puede usar un Zener con una caída de menos de 2.8V y un divisor de voltaje para alimentar el ADC.

Actualización: (Respecto a tu comentario) Debes agregar un mejor voltaje de referencia a Aref. Como observa el problema, es una buena práctica solucionarlo. Su arduino de la forma en que funciona ahora no puede decir si la batería está agotada o completamente cargada, lo que no es una buena idea.

Otro punto es que corres el riesgo de dañar tu arduino, ya que estás llevando a Aref por encima de Vcc. Hay un límite para esto (no recuerdo, verifique la hoja de datos).

Finalmente, también es una mala práctica confiar en algo que observaste (y no es una especificación garantizada), ya que pronto podría comportarse de manera diferente. Sálvese de los dolores de cabeza y diseñe siguiendo buenas prácticas.

    
respondido por el user3634713

Lea otras preguntas en las etiquetas