Está en la página 1de 6

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD DE APRENDIZAJE: LABORATORIO DE


SISTEMAS ELECTRÓNICOS DE AERONAVES

NOMBRES: _________________________________________MATRÍCULAS: ___________


Last Name (first father, second mother) Name or names
FECHA DE ENTREGA: ____/_____/____
Day Month Year

Práctica O6
ADC References
Objetivo: Que el Alumno maneje un nivel más complejo del ADC que tienen las
plataformas Arduino, construyendo al final un checador de pilas “AA”, “AAA”, “C” o “D”.

Material:
• Placa Arduino (indistinto el • 1 potenciómetro de 10 kΩ
modelo) • Alambre para protoboard
• 2 resistencias de 10kΩ • 1 pila “AA” y 1 “AAA”
• 1 capacitor cerámico de 100nF • Opcionales: 1 pila “C” y 1 “D”
• 1 protoboard

Parte 1. Fundamentos:
Objetivo: Se mencionan los principales conceptos de las referencias del ADC en las
plataformas Arduino. Para más información consultar la página web
https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/ y la
página web https://aprendiendoarduino.wordpress.com/tag/adc/, siendo esta última con más
información y direccionamiento a otras páginas web. Ambas se consultaron el 06 de abril
de 2020.

El Arduino Uno y Mega están configurados por default su ADC a 5V, con una resolución de
1024 (incluyendo el cero), pero en el ambiente laboral existen sensores donde su rango de
operación es de 0V a 3.3V o menor (como por ejemplo existen sensores con un rango de
operación de 0V a 0.55V y para estos casos es mejor utilizar el Arduino megaAVR {Uno
Wifi Rev2}).

Cuando el rango de operación de un sensor es menor a 5V es mejor utilizar una


configuración diferente en el ADC para que su lectura máxima concuerde con el máximo
voltaje a leer del sensor. Para estos casos es necesario configurar el AREF de la plataforma
Arduino al voltaje máximo del sensor o ligeramente mayor, teniendo en cuenta primero
los siguientes conceptos:

1. Todas las plataformas Arduino si se ingresa al AREF un valor negativo o mayor al


valor máximo de conversión del microcontrolador (para Arduino Uno y Mega es
“Cuando decides ser algo, puedes serlo.”
Infiltrados
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD DE APRENDIZAJE: LABORATORIO DE


SISTEMAS ELECTRÓNICOS DE AERONAVES

5V) este se dañará, así como es posible que la misma plataforma Arduino se dañe
también.

2. El voltaje máximo de conversión por el ADC es conocido como 𝑉𝐴𝑅𝐸𝐹 y su voltaje


mínimo según la resolución de 1024 está dado por la fórmula:

𝑉𝐴𝑅𝐸𝐹
𝑚=
1023

Donde: 𝑉𝐴𝑅𝐸𝐹 : es el voltaje de referencia o el voltaje máximo a leer.


𝑚: es la pendiente de la recta y al mismo tiempo es el voltaje
mínimo a detectar antes de un cambio en el ADC.

Por lo que la fórmula para encontrar el voltaje leído es:

𝑉 = (𝑚)(𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛)

Donde: 𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛 es el valor leído por el ADC al final de la conversión.

Para poder utilizar un voltaje 0 < 𝑉𝐴𝑅𝐸𝐹 < 5𝑉 es que concuerde con el voltaje máximo del
sensor o ligeramente mayor es la instrucción “analogReference()” la cual se declara en la
parte del “void setup(){…}”, esta instrucción tiene varios comandos los cuales en el
Arduino Uno son:
1. “analogReference(INTERNAL);” el cual sin necesidad de armar ningún circuito
externo tendrá un 𝑉𝑅𝐸𝐹 = 1.1𝑉. Para el Arduino Mega existen otras dos
instrucciones que son: “analogReference(INTERNAL1V1);” para un 𝑉𝑅𝐸𝐹 = 1.1𝑉 y
“analogReference(INTERNAL2V56);” para un 𝑉𝑅𝐸𝐹 = 2.56𝑉.
2. “analogReference(EXTERNAL);”, en este caso tomará como referencia el voltaje
que esté conectado al pin AREF. La configuración más utilizada y recomendada es
la de un divisor de voltaje con estabilizador de voltaje. La Figura 1 muestra un
circuito para poder operar esta instrucción correctamente.

“Cuando decides ser algo, puedes serlo.”


Infiltrados
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD DE APRENDIZAJE: LABORATORIO DE


SISTEMAS ELECTRÓNICOS DE AERONAVES

Figura 1. Circuito tomado del libro de John Boxall,


Arduino Workshop, ejercicio 6, página 85.

El circuito de la Figura 1 tiene un divisor de tensión y un estabilizador del voltaje,


los cuales se explican a continuación:
• El divisor de voltaje permite tener un voltaje menor en la entrada AREF
del Arduino, su fórmula es:

𝑅1
𝑉𝐴𝑅𝐸𝐹 = 𝑉𝐶𝐶 ( )
𝑅1 + 𝑅2

NOTA: Es necesario utilizar resistencias de alta precisión, de lo contrario podría


variar la lectura del ADC.

Si las dos resistencias son idénticas, entonces:

𝑉𝑐𝑐
𝑉𝐴𝑅𝐸𝐹 =
2

• El estabilizador de voltaje se logra poniendo en paralelo un capacitor de


100nF en la resistencia de entrada al AREF y a tierra. Esto evitará
cambios que podrían afectar la lectura del ADC.

3. Los Arduinos tiene por default la instrucción: “analogReference(DEFAULT);” la cual


no es necesario declarar y tomará como valor 𝑉𝐴𝑅𝐸𝐹 = 5𝑉 (para Arduino Uno y
Mega).

“Cuando decides ser algo, puedes serlo.”


Infiltrados
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD DE APRENDIZAJE: LABORATORIO DE


SISTEMAS ELECTRÓNICOS DE AERONAVES

Parte 2. Cuestionario:
NOTA: Explique con palabras claras y precisas. También recuerde escribir con buena letra.

¿Cuál es el voltaje mínimo a ser detectado por el ADC si la referencia es a 2.5V con una
1024 de resolución?

¿Cuál es el voltaje mínimo a ser detectado por el ADC si la referencia es a 1.1V con una
1024 de resolución?

¿Qué hace la instrucción map en Arduino?

¿Escriba un ejemplo de la instrucción map y explíquelo?

“Cuando decides ser algo, puedes serlo.”


Infiltrados
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD DE APRENDIZAJE: LABORATORIO DE


SISTEMAS ELECTRÓNICOS DE AERONAVES

Parte 3. Programa:
Objetivo del programa: Leer el voltaje que se encuentra en el potenciómetro conectado a
un voltaje de 2.5V.

1. Se inicializa el programa de Arduino, configurando su placa y el puerto al cual está


conectado.
2. Se declara un puerto serial a 9600 bps.
3. Armar el circuito mostrado en la Figura 2.

Figura 2. Circuito para un voltaje de referencia de 2.5V, simulado en Proteus.

“Cuando decides ser algo, puedes serlo.”


Infiltrados
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIDAD DE APRENDIZAJE: LABORATORIO DE


SISTEMAS ELECTRÓNICOS DE AERONAVES

4. Se construye el siguiente programa para el ADC 0.

Figura 3. Programa de lectura del ADC 0 con un voltaje de referencia de 2.5V.

5. Cargue el programa en la placa Arduino y vea el comportamiento ya sea en el


“Serial Plotter” o en el “Serial Monitor”.
Mueva el potenciómetro para ver el comportamiento.

Parte 4. Actividad:
Objetivo del programa: Crear un lector de voltaje para pilas “AA”, “AAA”, “C” y “D”.

1. Con el programa de la Parte 3, modifíquelo para que al momento de leer un voltaje


de una pila “AA”, “AAA”, “C” y “D” este publique un mensaje del estado de la pila
en el Serial Monitor según el voltaje leído; las opciones son:
• Si el voltaje ronda entre 1.55V y 1.6V, lo que se puede considerar como
nueva.
• Un voltaje entre de 1.4V a 1.55V se considera una pila en buenas
condiciones.
• Un voltaje de menor a 1.4V se considera una pila desgastada.
2. Cargue el programa en la placa Arduino y cheque algunas pilas “AA”, “AAA”, “C” y
“D”, de un control remoto, de un juego, etc. Recuerde poner el “+” a la entrada
del ADC0 y el “-” a GND de la placa del Arduino.
3. Grabe un pequeño video donde se muestre la medición y resultado de la pila.

“Cuando decides ser algo, puedes serlo.”


Infiltrados

También podría gustarte