6 votos

ATTINY85 midiendo la tensión interna

Estoy utilizando un ATTINY85 para una aplicación portátil que utiliza una batería de iones de litio; por lo tanto, necesito controlar el voltaje de la batería para no matarla. ¿Hay alguna manera de hacer esto sin usar otro pin? o usar el pin de reset? **NOTA: asumo que no habrá voltaje regulado como 3.3V o similar. (esto es porque el circuito sólo utiliza una batería y nunca debe ir por encima de las especificaciones; y ahorra en el costo)

0 votos

La regulación del voltaje no es un problema ya que hay una referencia de voltaje interna. Tienes que tener uno de los pines del ADC disponible (Reset es uno de ellos). Usar el pin de reset como un pin ADC podría causar algunos problemas en la programación del firmware.

0 votos

He leído que si lo desactivo tendré que usar un programador HVL para programarlo.

17voto

chrisbunney Puntos 228

Ajustar REFS[2:0] a 0bX00 utilizará V CC como referencia de voltaje, y ajustando MUX[3:0] a 0b1100 utilizará la tensión de la banda prohibida interna como tensión a medir (véase §17.13 de la hoja de datos ). A partir de ahí, el rango completo de 1023 le dirá qué V CC está en relación con la tensión de la banda prohibida. Por tanto, tome (1,1*10*1023=) 11253 (o un equivalente a escala adecuada) y divídalo por el valor medido para obtener el valor aproximado de V CC en décimas de voltios.

2 votos

Puede que me equivoque, pero esto parece un ejemplo de lo que dijo @Ignacio Vazquez-Abrams... digistump.com/wiki/digispark/quickref

1 votos

@curtis: En efecto, lo es.

7voto

Andreas Puntos 1

Sí se puede. Hice una biblioteca https://github.com/cano64/ArduinoSystemStatus también funciona con ATTiny85. Además de medir un voltaje en el pin VCC, con esta librería se puede medir el voltaje en cualquier pin analógico (sin necesidad de VCC regulado), obtener RAM libre, ir a dormir y despertar después de pulsar un botón y más...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X