MIcrocontroladores S4
MIcrocontroladores S4
MIcrocontroladores S4
Resumen
En la práctica el estudiante diseña y prueba cuatro circuitos con mi-
crocontroladores, cada FIRMWARE (Código) es escrito según los reque-
rimientos solicitados por el profesor a través del trabajo preparatorio.
1. Introducción
El microcontrolador para la práctica es de la lı́nea ATMEL que esta montado
sobre una plataforma de desarrollo llamada ARDUINO.
ARDUINO: es un producto comercial de código abierto, listo para usar, el
producto arduino integra Hardware y Software, el software de desarrollo es una
herramienta completa que contiene el entorno de programación en lenguaje C
y el compilador integrado en un solo programa, su uso es tan fácil que esta
destinado a usuarios de todas las edades.
Cuando se termina de escribir el programa se verifica que este compile, luego
hay un botón en el entorno de desarrollo que automaticamente recompila y
carga el archivo ejecutable (BINARIO) en el microcontrolador, y a partir de ese
entonces el Arduino comienza a funcionar.
El hardware se consigue en la tiendas de electrónica y el software de desa-
rrollo se descarga de la página del fabricante cuya dirección web es: http:
//www.arduino.cc
Convertidor Análogo Digital
La diferencia entre una señal analógica y digital es bastante sencilla: Mien-
tras que en los circuitos digitales su funcionamiento está determinado por las
combinaciones de estados lógicos (0 y 1), en la electrónica análoga los valores
son continuos es decir que una señal puede tomar cualquier valor de voltaje o
corriente dentro del rango para el que fué diseñado.
El convertidor Análogo-Digital (ADC por sus siglas en inglés) es un dispositi-
vo que toma una señal análoga (por naturaleza continua, por ejemplo corriente,
voltaje, temperatura, presión, etc.), la cuantifica y le asigna un valor que se
muestra a su salida en formato digital.
Resolución de un ADC
Generalmente la cantidad de valores discretos en los que un ADC puede
traducir una señal análoga a digital se conoce como su resolución y usualmente
es medida en base al número de bits que el ADC tiene a su salida. El número
1
Figura 1: Resolución ADC
2. Materiales
(1) Arduino
2
Figura 4: Tabla ejemplo
(1) Servomotor
Partes electrónicas: Potenciómetro, pulsador, resistencias
4. Desarrollo de la práctica.
1. Presente al profesor el correcto funcionamiento de cada uno de los items
propuestos en el trabajo preparatorio.
2. Explique al profesor como funciona su código.
5. Preparatorio.
RECUERDE QUE EL PREPARATORIO ES INDIVIDUAL.
1. Escribir un código para Arduino capaz de encender y apagar un diodo
LED conectado a un puerto digital del microcontrolador, el proceso de
intermitencia debe ejecutarse en intervalos de 4 segundos para encendido
y 1 segundo para apagado (No utilizar la función delay de la libreria del
arduino, en su lugar utilizar su reloj interno).
2. Escribir un código para Arduino capaz de encender y apagar un diodo
LED conectado a un puerto digital del microcontrolador, el proceso de
encendido y apagado se debe realizar al presionar un botón que esta co-
nectado a otro puerto digital ( se prende y se apaga el diodo LED con el
mismo botón, éste funciona como pulsador no como switch).
3. Escribir un código para Arduino capaz de leer un puerto analógico y sus
datos sean enviados al puerto serial, el puerto analógico debe leerse cada
segundo y sus datos deben entregarse formando columnas con el siguiente
formato: número de lectura, Lectura análoga (valorMedidoSinConversion
0-1023), voltaje (ValorMedidoTrasformadoAvoltios 0-5V). Un ejemplo de
la tabla puede encontrar la siguiente figura 4
3
4. Escribir un código para Arduino capaz de entregar una señal digital mo-
dulada en ancho (PWM), la modulación debe ser ajustada por un po-
tenciómetro conectado a un puerto análogo del arduino y la salida debe
controlar un servomotor.
5. Instalar el software de desarrollo para Arduino en su computadora portátil
y traerla el dı́a de la práctica (1 por grupo).
6. Traer el arduino de cada grupo.
6. Notas importantes
1. En lugar del reporte, el estudiante debe:
Escribir y probar un código para Arduino capaz de presentar en un display
LCD los nombres de los integrantes del grupo y el tema seleccionado para
el proyecto final de manera secuencial. Subir a la carpeta Informe 5 en el
D2L, una foto que pruebe que su código está funcionando.