Está en la página 1de 7

INSTITUTO TECNOLOGICO DE ESTUDIOS SUPERIORES

DE ZAMORA
Ing. Electrónica
MICROCONTROLADORES

PRACTICA 2: ADC Y TACOMETRO

Integrantes:
Luis David Ramírez Pérez
Diego Isaac Pacheco Lázaro
Raúl Zambrano Campos

8 de abril de 2022
INTRODUCCION
En esta practica aprenderemos a usar el modo ADC (analog to digital converter)
que es un convertidor de análogo a digital usando un potenciómetro le daremos un
rango de voltaje al micro y este nos dará como salida un numero binario que se
representará como 0 el led apagado y como 1 el led encendido.
Además, usando el mismo rango de voltaje que nos de como salida visualizar
como los leds se encienden uno tas otro y manteniendo encendido los leds,
simulando un tacómetro.
OBJETIVO
Saber leer o interpretar los números binarios y saber cual es el rango de voltaje
con tan solo ver los leds encendidos al igual que interpretar ese mismo nivel de
voltaje y representarlo como un tacómetro.
MATERIAL
• ATMEGA16
• Protoboard
• 8 resistencias
• 8 leds
• Cables
• Programador ISP-ASP
• Potenciómetro

EQUIPO
• Computadora
• Programa Code Vision
• Programa AVR Burn-O-Mat
DESARROLLO
ADC
Abrimos el programa de code vision, seleccionamos nuevo proyecto y escogemos
el tipo de microcontrolador (ATMEGA16) y en la pestaña de puertos habilitamos
las salidas D.
También nos vamos a la pestaña analog to digital converter y habilitamos la casilla
ADC enabled, también la casilla use 8 bits y en volt. Ref. pondremos AVCC pin,
con esto activaremos la opción ADC.
Guardamos los 3 archivos con el mismo nombre y recordar la ruta de guardado.
En la pantalla siguiente empezaremos a programar y para esto tendremos que
bajar hasta el while, y escribiremos:
PORTD=read_adc(0);
Con estas líneas el micro podrá leer el rango de voltaje del potenciómetro y lo
podremos apreciar en los leds como un numero binario, a diferencia del semáforo
en este caso usaremos los 8 leds no dos grupos de cuatro.
Para armar nuestro circuito colocamos nuestro microcontrolador en la protoboard y
ubicamos las 8 salidas del puerto D

Ubicamos los pines del 14 al 21 y conectamos un cable en cada pin y en el otro


extremo del cable pondremos un led a la otra patita del led pondremos una
resistencia y esta aterrizada a tierra (GND); Y asi con los 8 pines del micro.
Pondremos un potenciómetro el pin del centro lo conectaremos al pin 40 del micro
el de la derecha a 5v y el otro a tierra(GND).
Además de conectar el pin 30 (AVCC) a 5v y el 31 a tierra (GND).
Ahora en nuestro programador ISP ubicamos nuestras salidas

Y de estas conectamos la MOSI al pin 6 del micro


RST al pin 9
SCK al pin 8
MISO al pin 7
VCC al pin 10, 30 y a una patita del potenciómetro
GND al pin 11, 31 y a la patita restante del potenciómetro
Una vez tengamos todo conectado correctamente instalaremos los drivers
correspondientes a la computadora.
Y conectaremos nuestro controlador a la entrada USB de nuestra computadora.
Abrimos AVR burn y buscamos nuestro programa .hex y lo cargamos a nuestro
microcontrolador.
Si seguimos los pasos correctamente nuestro semáforo tendría que funcionar sin
ningún problema.

TACOMETRO
Abrimos el programa de code vision, seleccionamos nuevo proyecto y escogemos
el tipo de microcontrolador (ATMEGA16) y en la pestaña de puertos habilitamos
las salidas D.
También nos vamos a la pestaña analog to digital converter y habilitamos la casilla
ADC enabled, también la casilla use 8 bits y en volt. Ref. pondremos AVCC pin,
con esto activaremos la opción ADC.
Guardamos los 3 archivos con el mismo nombre y recordar la ruta de guardado.
En la pantalla siguiente empezaremos a programar y para esto tendremos que
bajar hasta el while, y escribiremos:
x=read_adc(0);
if((x>=0)&&(x<=30))
{
PORTD=0X01;
}
if((x>=31)&&(x<=60))
{
PORTD=0X03;
}
if((x>=61)&&(x<=90))
{
PORTD=0X07;
}
if((x>=91)&&(x<=120))
{
PORTD=0X0F;
}
if((x>=121)&&(x<150))
{
PORTD=0X1F;
}
if((x>=151)&&(x<180))
{
PORTD=0X3F;
}
if((x>=181)&&(x<210))
{
PORTD=0X7F;
}
if((x>=211)&&(x<255))
{
PORTD=0XFF;
}
Con estas líneas el micro podrá leer el rango de voltaje del potenciómetro y lo
podremos apreciar en los leds como un incremento o decremento.
Para armar nuestro circuito colocamos nuestro microcontrolador en la protoboard y
ubicamos las 8 salidas del puerto D

Ubicamos los pines del 14 al 21 y conectamos un cable en cada pin y en el otro


extremo del cable pondremos un led a la otra patita del led pondremos una
resistencia y esta aterrizada a tierra (GND); Y asi con los 8 pines del micro.
Pondremos un potenciómetro el pin del centro lo conectaremos al pin 40 del micro
el de la derecha a 5v y el otro a tierra(GND).
Además de conectar el pin 30 (AVCC) a 5v y el 31 a tierra (GND).
Ahora en nuestro programador ISP ubicamos nuestras salidas

Y de estas conectamos la MOSI al pin 6 del micro


RST al pin 9
SCK al pin 8
MISO al pin 7
VCC al pin 10, 30 y a una patita del potenciómetro
GND al pin 11, 31 y a la patita restante del potenciómetro
Una vez tengamos todo conectado correctamente instalaremos los drivers
correspondientes a la computadora.
Y conectaremos nuestro controlador a la entrada USB de nuestra computadora.
Abrimos AVR burn y buscamos nuestro programa .hex y lo cargamos a nuestro
microcontrolador.
Si seguimos los pasos correctamente nuestro semáforo tendría que funcionar sin
ningún problema.

CONCLUSION
Estas dos practicas nos demostraron como podemos convertir señales analógicas
a señales digitales y tal fue el caso de como un rango de voltaje otorgado por un
potenciómetro.
Esta parte me intereso mucho porque se ocurren infinidad de usos como el del
claro ejemplo del tacómetro digital como también el de control de volumen o
niveles de algún dato que queramos leer.

También podría gustarte