10 votos

Arduino: Medida de voltaje externo

Tengo un "problema" al tratar de medir la tensión de una celda de moneda. He simplificado mi circuito, pero básicamente tengo un reloj de tiempo real DS1307 impulsado por el Arduino 5v de salida, y una celda de moneda conectado a vBat para mantener el reloj de la vida mientras el Arduino está apagado. Mi idea era medir el nivel de la batería con Arduino mediante la conexión de su positivo a una entrada analógica y leer el nivel de tensión. Así que, pensé, como la tensión máxima es de 3v, puedo usar el 3v3 como AREF y el conjunto de referencia analógica externa y, a continuación, lea los resultados son exactos. El resultado es muy bueno y las lecturas de Arduino son los mismos, como la lectura de la tensión de la batería de mi multímetro. El problema viene cuando me desconecte la fuente de alimentación de Arduino (una conexión USB). Para mi sorpresa, el Arduino no shutdown (algunos leds mantener encendido), y parece ser alimentado por la entrada 3V (en el momento y no una celda de moneda, pero dos pilas AA) conectado a un pin Analógico.

¿Por qué está sucediendo esto? ¿Cómo es el Arduino toma de corriente desde el Pin Analógico? Es este pequeño circuito electrónico aberración?

enter image description here

10voto

jason Puntos 147

La mayoría, si no todos, de los pines de entrada en AVR controladores internamente están protegidos por la sujeción de los diodos. Estos diodos impedir que una tensión de entrada que puede ser mayor que la tensión de alimentación.

¿Por qué estos diodos internos están allí:

Es importante darse cuenta de que cuando un pin de entrada hace elevarse por encima de la tensión de alimentación y estos diodos no estaban allí, el chip podría actuar como un SCR, cierre, corta la batería y el chip probablemente sean dañados por sobrecorriente/sobrecalentamiento.

¿Por qué tu Arduino va desde la batería Echa un vistazo al diagrama de circuito siguiente. Cuando Vcc es independiente de la fuente normal de alimentación, hay una ruta de acceso de la batería, a través de D1, a Vcc. El voltaje de la batería es lo suficientemente alto como para que el controlador funcione.

schematic

simular este circuito – Esquema creado mediante CircuitLab

Cómo resolverlo

La solución es simple, añadir un alto valor de la resistencia en serie entre la batería y el controlador de la entrada. La mayoría del AVR tiene una entrada máxima corriente de fuga especificados (IIL) de 1µA, por lo que desea asegurarse de que la caída de tensión es aceptable que el actual, decir 100kΩ.

Pero, ¡cuidado!

Usted tiene que darse cuenta de que la entrada puede sacar de esta corriente desde el botón de la célula y acortar su tiempo de vida.

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