Está en la página 1de 21

PRACTICA DE LABORATORIO MICROPROCESADORES Y

MICROCONTROLADORES

PRESENTADO POR

JULIAN ALBERTO RAMIREZ

GRUPO: 309696_27

PRESENTADO A
OSCAR ALBERTO JARAMILLO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
2021
INTRODUCCIÓN

En el siguiente trabajo se pretende mostrar a cabalidad y de forma sencilla el desarrollo


de la práctica de Laboratorio de MICROCONTROLADORES Y
MICROPROCESADORES haciendo uso de los recursos que ofrece el ARDUINO
CODING SET y otros componentes electrónicos para la solución de los casos
planteados, de igual forma se escribirá el código y/o la serie de instrucciones que se
emplearan para programar el Microprocesador de acuerdo con el mismo caso, luego se
procederá a identificar la acción que representa cada línea de código presente en el
desarrollo del programa. Se sabe de ante mano que un set de instrucciones es para el
microprocesador lo mismo que una tabla de verdad es para una compuerta lógica, un
registro de desplazamiento o un circuito sumador. Para ello se hace necesario que el
poner en práctica todos los conocimientos adquiridos durante el desarrollo de las
anteriores actividades y simultáneamente despejar las dudas que surjan durante la
construcción o desarrollo del componente practico.
OBJETIVOS

El principal objetivo de esta práctica de laboratorio es fortalecer nuestra capacidad para


comprender, interpretar, analizar y comprobar de manera práctica los conocimientos
teóricos adquiridos de la primera unidad de curso de MICROPROCESADORES y
MICROPROCESADORES.

OBJETIVOS DE LA PRÁCTICA

1. En esta práctica de laboratorio se busca reconocer y comprender las partes funcionales,


arquitectura y código de programación en bajo nivel.
2. Comprender como funciona el KIT ARDUINO CODING SET, realizar los cálculos
y análisis para su operación y función óptima.
3. Poner en práctica los conocimientos adquiridos que faciliten realizar el montaje
del circuito.
4. Observar y analizar los cambios y mensajes de error generados en los códigos de
programación desarrollados.
5. Verificar el funcionamiento de los diseños y sus respectivos detalles.
6. Trabajar con diversos componentes y piezas adaptables a la tarjeta desarrollo
Arduino.

RESUMEN

La práctica del laboratorio facilita desarrollar habilidades específicas en la asignatura,


parte de este desarrollo también contempla poner en práctica conocimientos previos de
electrónica.
PRÁCTICA 1. LABORATORIO DE MICROCONTROLADORES Y MICROPROCESADORES

Actividades desarrolladas:

1. Después de estar atento a las reglas e indicaciones para el acceso al laboratorio y


comprender los lineamentos para la entrega de los informes y actividades se dio inicio
a la práctica de laboratorio, accediendo a los implementos necesarios para el
desarrollo
«KIT ARDUINO CODING SET».

2. En segunda instancia se procedió a revisar las operaciones básicas e


interconexiones de cada módulo.

3. Se realizó la descarga del software ARDUINO desde su página oficial, y la


configuración inicial del dispositivo.

4. Haciendo uso de las herramientas y recursos necesarios se pudo empezar a


trabajar en la fase de carga del código en el software para configurar de esta forma
el dispositivo y transferir el código correspondiente.

5. Se presentaron novedades al interconectar las piezas requeridas del SET, donde al


realizar des artes fue necesario cambiarlas por daño físico de las actuales, lo cual
afectaba el avance en la actividad.

6. Finalmente se procedió con la toma de evidencias necesarias para el registro y el


recopilado de los datos requeridos.
PRÁCTICA 2. LABORATORIO DE
MICROCONTROLADORES Y MICROPROCESADORES

DESARROLLO DE LA ACTIVIDAD

HERRAMIENTAS Y MATERIALES

Como se indicó anteriormente, la principal herramienta para el desarrollo de esta


actividad es el KIT ARDUINO CODING SET.

Por otra parte, se hizo uso del software ARDUINO instalándolo en el computador, de
esta forma se configura el módulo Arduino.

EJERCICIOS (CASOS PRESENTADOS)

CASO 1: PULSADOR Y LED´S

Desarrollar el siguiente ejercicio que se presenta en la imagen a continuación, de forma


tal que se aplique los conocimientos de programación utilizando un pulsador y LED’s;
para ello el estudiante crea un nuevo archivo en blanco y escribe el siguiente código,
de la misma forma el estudiante interconecta los siguientes módulos del set y
comprueba su funcionamiento, por último, contestan la pregunta final de la imagen:

Figura 1. Representación gráfica del montaje del circuito con KIT ARDUINO SET – CASO 1.
Fuente: Guía para el desarrollo del componente práctico y rubrica de evaluación.
PREGUNTA. ¿Qué pasa? Los 2 LED parpadean en un intervalo de un segundo

alternando mientras se presiona el botón.

Disponiendo de las herramientas y recursos necesarios se procede bajo las


indicaciones a la fase de montaje del ejercicio, poniendo en práctica los conocimientos
en programación y los componentes del SET Arduino se trasfiere el código luego de
que la simulación diera un resultado satisfactorio, luego se conectan los módulos del
SET de acuerdo con la anterior gráfica.

Una vez hecho lo anterior, se hace el montaje del Pulsador y los LED´s como lo indica
la actividad enviando el código al Arduino a través de conexión USB por puerto COM,
luego se ensambla el módulo respectivo y finalmente se procede a conectar la fuente
de alimentación incluida en el KIT y se toman las respectivas evidencias durante la
ejecución de la actividad.

Figura 2. Evidencia código en el Software Arduino – Caso 1.


Fuente: Elaboración propia.
Figura 3. Evidencia ensamble del circuito con KIT ARDUINO SET. Fuente: Elaboración propia.

Figura 4. Evidencia funcionamiento del circuito del KIT ARDUINO SET y el encendido de los
LEDS. Fuente: Elaboración propia.
CASO 2. CONVERSOR ANÁLOGO A DIGITAL

Desarrollar el siguiente ejercicio, en el cual se comportamiento de análogo a digital y


que sea capaz de medir la temperatura mediante un conductor de alta temperatura
NTC, para ello deben tener conectado el Arduino al PC y abrir el terminal utilizando las
teclas CTRL+SHIFT+M, contestar la pregunta que se deja al final de la imagen:

Figura 5. Representación gráfica del montaje del circuito con KIT ARDUINO SET - CASO 2.
Fuente: Guía para el desarrollo del componente práctico y rubrica de evaluación.

PREGUNTA.

¿Qué pasa? Si el terminal está activo, se deben mostrar dos líneas, una línea que
representa la temperatura en grados centígrados y la siguiente línea que representa
el valor de resistencia medido. Sí se calienta el NTC (a mano), la temperatura
mostrada debería aumentar y el valor de la resistencia debería disminuir.
Figura 6. Evidencia código en el Software Arduino – Caso 2. Fuente: Elaboración propia.

Figura 7. Evidencia Valores de temperatura medidos. Fuente: Elaboración propia.


Figura 8. Evidencia ensamble del circuito con KIT ARDUINO SET – CASO 2. Fuente:
Elaboración propia.

Figura 9. Evidencia funcionamiento del circuito del KIT ARDUINO SET CASO 2. Fuente:
Elaboración propia.
PRÁCTICA 3. LABORATORIO DE MICROCONTROLADORES Y MICROPROCESADORES

CASO 1: SENSOR DE MOVIMIENTO PIR

Utilizando un sensor de Movimiento PIR con lente Fresnel detectar el movimiento de


un objeto que se encuentre en un espacio determinado (Pueden configurar dicho
rango utilizando el Datasheet del dispositivo), determinar con 3 leds a que distancia
se encuentra del circuito, para ello van a utilizar un sensor de ultrasonido que
determina a que distancia se encuentra el objeto, para el LED verde es porque el
objeto se encuentra más lejos, para el LED amarillo el objeto se encuentra a una
distancia media y para el LED rojo es porque el objeto se encuentra muy cerca al
circuito, el sensor de proximidad solo se activa una vez el sensor PIR notifique que
existe una presencia de un objeto en el espacio:

Figura 11. Evidencia encendido LED verde. Fuente: Elaboración propia.

Figura 12. Evidencia encendido LED amarillo. Fuente: Elaboración propia.


Figura 13. Evidencia encendido LED rojo. Fuente: Elaboración propia.

Figura 14. Evidencia código sensor Fresnel (CASO 1). Fuente: Elaboración propia.
CODIGO.

// Pines utilizados #define LEDVERDE 2


#define LEDAMARILLO 3
#define LEDROJO 4
#define TRIGGER 5
#define ECHO 6
#define PIRPin 8
#define LEDPin 7

int pirState = LOW; // de inicio no hay movimiento int val = 0; // estado del pin
const float umbral3 = 10.0;

void setup() {
// Iniciamos el monitor serie Serial.begin(9600);

// Modo entrada/salida de los pines pinMode(LEDVERDE, OUTPUT);


pinMode(LEDAMARILLO, OUTPUT); pinMode(LEDROJO, OUTPUT); pinMode(ECHO,
INPUT); pinMode(TRIGGER, OUTPUT);
pinMode(PIRPin, INPUT);

// Apagamos todos los LEDs apagarLEDs();


}

void loop()
{
val = digitalRead(PIRPin);
if (val == HIGH) //si está activado
{
digitalWrite(LEDPin, HIGH); //LED ON
if (pirState == LOW) //si previamente estaba apagado
else //si esta desactivado
{
digitalWrite(LEDPin, LOW); // LED OFF
if (pirState == HIGH) //si previamente estaba encendido
{
Serial.println("Sensor parado"); pirState = LOW;
}
}

// Preparamos el sensor de ultrasonidos iniciarTrigger();

// Obtenemos la distancia
float distancia = calcularDistancia();

// Apagamos todos los LEDs apagarLEDs();

// Lanzamos alerta si estamos dentro del rango de peligro if (distancia < umbral1)
{
// Lanzamos alertas alertas(distancia);
}

{
// Apagamos todos los LEDs digitalWrite(LEDVERDE, LOW);
digitalWrite(LEDAMARILLO, LOW); digitalWrite(LEDROJO, LOW);
}

// Función que comprueba si hay que lanzar alguna alerta visual o sonora void alertas(float
distancia)
{
if (distancia < umbral1 && distancia >= umbral2)
{
// Encendemos el LED verde digitalWrite(LEDVERDE, HIGH);
}
else if (distancia < umbral2 && distancia > umbral3)
{

// Encendemos el LED amarillo digitalWrite(LEDAMARILLO, HIGH);


}
else if (distancia <= umbral3)
{

// Encendemos el LED rojo digitalWrite(LEDROJO, HIGH);


float calcularDistancia()
{

// La función pulseIn obtiene el tiempo que tarda en cambiar entre estados, en este caso a
HIGH
unsigned long tiempo = pulseIn(ECHO, HIGH);

// Obtenemos la distancia en cm, hay que convertir el tiempo en segudos ya que está en
microsegundos
// por eso se multiplica por 0.000001

float distancia = tiempo * 0.000001 * sonido / 2.0; Serial.print(distancia);


Serial.print("cm"); Serial.println(); delay(500);
return distancia;

// Método que inicia la secuencia del Trigger para comenzar a medir void iniciarTrigger()
{
// Ponemos el Triiger en estado bajo y esperamos 2 ms digitalWrite(TRIGGER, LOW);
delayMicroseconds(2);

// Ponemos el pin Trigger a estado alto y esperamos 10 ms


}
Figura 15. Evidencia compilación archivo .HEX (CASO 1). Fuente: Elaboración propia.
PRÁCTICA 4. LABORATORIO DE MICROCONTROLADORES Y MICROPROCESADORES

CASO 1: ROBOT CONTROLADOR POR BLUETOOTH

Diseño de un robot controlado por Bluetooth (pueden utilizar como Bluetooth


transmisor el celular de uno de los compañeros) de 4 motores de 5v DC
(obligatorio el uso de 4 motores) para realizar cambios de giro y evasión de
obstáculos, pueden separar la parte digital de la potencia con el regulador de
lm7805, utilizar un sistema de accionamiento de motores por transistores, tiristores
(libre a implementar, o pueden usar un driver para motores como el L293D) y
conector de batería de 9vdc:

Figura 16. Evidencia código Robot controlado por Bluetooth (CASO 1). Fuente: Elaboración
propia.
Para el desarrollo de esta práctica se utilizan los pines 7, 6, 11, 10, 9, y 8 de la tarjeta

de desarrollo Arduino conectados a los pines de entrada del L293D, el mismo tiene
conectado a sus salidas los 4 motores que simulan ser las ruedas del robot.

Para establecer la comunicación entre las dos terminales Bluetooth se empleó el


programa “Virtual Serial Port Driver” en su versión 6.9, este facilita la correcta
recepción de las órdenes enviadas desde el emisor a los receptores com1 y com2
respectivamente.

Figura 18. Utilización del Software Visual Serial Port Driver. Fuente: Elaboración propia.
Figura 17. Elaboración CASO 1 en PROTHEUS: Funcionamiento del circuito.
Fuente: Elaboración propia.

Figura 18. Movimiento de los motores y visualización en terminal ingresando las letras A, B, C y
D. Fuente: Elaboración propia.
CONCLUSIONES

Aunque fue la primera vez interactuando con estos instrumentos y se experimentó


dificultad en el desarrollo de los casos presentados, se logró superar con esfuerzo y
dedicación estos inconvenientes y el resultado fue el esperado.

Se valora la experiencia y los conocimientos adquiridos en el proceso. Se interactuó


con ARDUINO (proyecto de Hardware libre) basado en una placa con un micro
controlador, el cual posee un entorno de desarrollo y lenguaje de programación
propios para dar instrucciones al micro controlador y a la serie de sensores que
interactúan con el micro controlador.

Se valora la gran utilidad que tiene la tarjeta de desarrollo ARDUINO para el


desarrollo de diversos proyectos que sirvan para ofrecer soluciones básicas,
oportunas y eficaces a problemas.

RECOMENDACIONES

Se podría mejorar un poco más la ejemplificación de los casos propuestos por los
tutores para que el desarrollo de las prácticas sea más sencillo, se experimentó cierto
nivel de dificultad y resulto complicado resolver ciertos inconvenientes durante el
desarrollo de las prácticas.

Se podría brindar más materiales de apoyo y métodos de incentivo para que en los
estudiantes aumente el deseo por aprender y el sentido de excelencia al desarrollar
las distintas actividades propuestas.
REFERENCIAS BIBLIOGRAFICAS

Guisa, J. (2009). Electrónica Digital. Instituto Politécnico Nacional. (Pp. 26 -32).


Recuperado de: http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=6&docID=3192086&tm=1531433929303

Hernández, E. (2009). Microprocesadores. Ed. El Cid Editor. (Pp. 5 -23) Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=3&docID=3183363&tm=1527288594447

Rocabado, S. (2009). Arquitectura y organización de la computadora:


microprocesadores y programación Assembler. Editorial de la Universidad Nacional de
La Plata. (Pp. 24-66). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=1&docID=4499097&tm=1527288958603

Williams, Arthur. (2009). Microprocesadores, dispositivos periféricos, optoelectrónicos y


de interfaz. Ed. McGraw-Hill. (Pp. 5-42). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=31&docID=3191906&tm=152728914622

Ajpdsoft.com. (2019). Primer proyecto hardware con Arduino, encender un LED


Proyecto AjpdSoft. Recuperado de: http://ajpdsoft.com/modules.php?
name=News&file=article&sid=570

También podría gustarte