Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA EN
CIENCIAS APLICADAS
ELECTRICIDAD
TALLER
MICROCONTROLADORES
Fecha de inicio:
2023 Abril 24
año mes día
Observaciones:
Observaciones:
2. Objetivo General.
4. Marco Teórico
4.1. Introducción
En este taller práctico de laboratorio se explorará el uso de la tarjeta de desarollo Arduino Mega
2560, una herramienta ampliamente utilizada en la industria y la educación para el desarrollo de
proyectos electrónicos y robóticos. Se simulará una baliza policial en una protoboard, lo que
permitirá a los participantes adquirir habilidades en la programación y uso de esta plataforma, así
como en la comprensión de los principios físicos fundamentales que la sustentan.
En este taller, se profundizará en conceptos fundamentales de la electrónica y la programación
para la simulación de una baliza policial con Arduino Mega 2560. Para alcanzar los objetivos
específicos, se utilizarán diversas técnicas y herramientas como el diseño y construcción de
circuitos en una protoboard, la programación en el lenguaje de programación de Arduino (C++),
la simulación y análisis de resultados. El uso de componentes electrónicos como resistencias,
diodos led y cables dupond, será necesario para el correcto funcionamiento del circuito, mientras
que el software de programación Arduino IDE permitirá la interacción con el microcontrolador
ATmega2560 presente en la placa de desarrollo Arduino Mega 2560.
5. Trabajo Preparatorio.
El trabajo de preparación de esta práctica de laboratorio implica varios pasos cruciales. En primer
lugar, es necesario investigar a fondo las nociones teóricas relativas a los puntos analíticos de entrada
y salida, la modulación por ancho de pulsos (PWM) y la comunicación serie. Esto permitirá una sólida
comprensión de los fundamentos teóricos y las aplicaciones prácticas de estos conceptos en el
contexto de los microcontroladores.Además, se requiere una revisión exhaustiva de la
documentación del microcontrolador utilizado en la práctica. Para ello es necesario investigar los
pines, así como las funciones específicas relacionadas con los puntos de entrada y salida analíticos,
PWM y comunicación serie. Esta revisión permitirá una comprensión completa de las capacidades y
limitaciones del microcontrolador, garantizando una programación y diseño adecuados.
Una vez finalizada la investigación y la revisión de documentos, comienza el diseño del circuito y la
configuración del entorno de desarrollo. Esto incluye elegir y conectar los componentes necesarios,
así como configurar el software de programación apropiado. Es fundamental seguir las instrucciones
y conexiones sugeridas en la documentación del microcontrolador para garantizar el correcto
funcionamiento del circuito.
Tras el diseño y la configuración, es posible pasar a la programación y prueba del circuito. Es crucial
escribir el código apropiado para gestionar las entradas y salidas analíticas, implementar PWM y
establecer la comunicación serie. Se realizarán pruebas exhaustivas para garantizar que el circuito
funciona correctamente y que los resultados son coherentes con las expectativas teóricas.
6. Equipos y Materiales.
Protoboard
USB tipo B
Cables dupond
Potenciómetro 5k
7. Datos y Observaciones.
La recogida de datos y las observaciones pertinentes se realizaron durante la práctica de laboratorio.
Algunos de los datos recogidos incluían lecturas de la tensión analítica utilizando un potenciómetro.
Estas lecturas permitieron verificar el rango de valores obtenidos y su relación con la ubicación del
potenciómetro.
Además, se realizaron mediciones de la intensidad de salida de los LEDs controlados por PWM.
Estas mediciones permitieron evaluar la precisión del sistema de control de intensidad basado en
PWM y compararla con los valores teóricamente previstos.
Además, se descubrió que la comunicación serie funcionaba bien para transmitir datos desde el
microcontrolador a un dispositivo externo como un ordenador, lo que permitía visualizar y registrar
los valores de tensión y otros datos obtenidos durante la práctica.
En conclusión, los datos y observaciones recogidos durante las prácticas de laboratorio confirmaron
el correcto funcionamiento de los puntos de entrada y salida analíticos, la técnica PWM y la
comunicación serie. Estos hallazgos apoyaron los conceptos teóricos estudiados e ilustraron cómo
pueden ser utilizados para el control y monitoreo de sistemas electrónicos.
8. Código, esquemas, simulaciones y resultados.
8.1. pwm_1
/*
UNIVERSIDAD TÉCNICA DEL NORTE
CIELE
MICROCONTROLADORES
Joshua Steven Montesdeoca Montesdeoca
PWM
24 de Abril de 2023
*/
// definir variables
// tiempo
unsigned long tiempoA = 0;
unsigned long tiempoB = 0;
int pausa = 20;
int intensidad = 0;
// definir pines
const int ledRojo = 5;
const int ledAzul = 11;
void setup() {
// configurar los pines
pinMode(ledRojo, OUTPUT);
pinMode(ledAzul, OUTPUT);
// configurar cominicación serial
Serial.begin(9600); //velocidad de conexión 9600 baudios por segundo
// timepo inicial
tiempoA = millis();
void loop() {
// segunda medidad de tiempo
tiempoB = millis();
if (tiempoB >= tiempoA + pausa)
{
if (intensidad == 256)
{
intensidad = 0;
}
intensidad = intensidad + 1;
analogWrite(ledRojo, intensidad);
Serial.println(intensidad);
tiempoA = tiempoB;
}
}
}
8.2. pwm_2
/*
UNIVERSIDAD TÉCNICA DEL NORTE
CIELE
MICROCONTROLADORES
Joshua Steven Montesdeoca Montesdeoca
PWM
24 de Abril de 2023
*/
void setup() {
//iniciamos configuracion de hadware para que se ejecute una sola vez
pinMode(ledRojo, OUTPUT); //configura el modo de trabajo del pin pudiendo ser
salida o entrada
pinMode(ledAzul, OUTPUT);
//comunicacion serial
Serial.begin(9600); //iniciamos la comunicacion seria a una velocidad de conexion
9600 baudios por segundo
void loop() {
// comenzamos a configurar el programa para que se repita en bucles
tiempoB = millis(); // tambien se puede poner tiempoB = tiempoA;
if(tiempoB >= tiempoA + pausa){ //declaramos que si el tiempoB es mayor o igual
al tiempo A + pausa entra en el bucle if
if(intensidadR == 256){
intensidadR = 0;
}
}
8.3. potenciómetro_1
/*
UNIVERSIDAD TÉCNICA DEL NORTE
CIELE
MICROCONTROLADORES
Joshua Steven Montesdeoca Montesdeoca
Entrada Analógica
25 de Abril de 2023
*/
int valorPot = 0;
// definir pines
const int pinPot = A8;
void setup() {
// configuración de pines
pinMode(pinPot, INPUT);
//configuración comunicación serial
Serial.begin(9600);
void loop() {
// lectura del potenciometro
valorPot = analogRead(pinPot);
Serial.println(valorPot*(5000.0/1023.0));
8.4. potenciómetro_2
/*
UNIVERSIDAD TÉCNICA DEL NORTE
CIELE
MICROCONTROLADORES
Joshua Steven Montesdeoca Montesdeoca
Entrada Analógica
25 de Abril de 2023
*/
int valorPot = 0;
// definir pines
const int pinPot = A8;
const int pinLed = 6;
void setup() {
// configuración de pines
pinMode(pinPot, INPUT);
pinMode(pinLed, OUTPUT);
//configuración comunicación serial
Serial.begin(9600);
void loop() {
// lectura del potenciometro
valorPot = analogRead(pinPot);
analogWrite(pinLed, valorPot);
Serial.println(valorPot*(5000.0/1023.0));
8.6. Resultados
Figura 7. Circuito montado pwm_1 y pwm_2
9. Análisis de resultados
Se descubrió que la comunicación serie funcionaba bien para transmitir datos desde el
microcontrolador a un dispositivo externo como un ordenador, lo que permitía visualizar y registrar
los valores de tensión y otros datos obtenidos durante la práctica.
En conclusión, los datos y observaciones recogidos durante las prácticas de laboratorio confirmaron
el correcto funcionamiento de los puntos de entrada y salida analíticos, la técnica PWM y la
comunicación serie. Estos hallazgos apoyaron los conceptos teóricos estudiados e ilustraron cómo
pueden ser utilizados para el control y monitoreo de sistemas electrónicos.
Otro resultado significativo es la capacidad de regular el brillo de los LED mediante la tecnología
PWM. Esto permite ajustar con precisión y delicadeza la luminosidad de los LEDs, lo que resulta útil
en aplicaciones donde se requiere variar la intensidad de la iluminación.
10.1. Conclusiones
10.2. Recomendaciones
Aprendiendo Arduino. (2017, enero 23). Programación Arduino (5) [Entrada de blog].
Recuperado el 21 de abril de 2023, de
https://aprendiendoarduino.wordpress.com/2017/01/23/programacion-arduino-5/