Está en la página 1de 10

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


Microprocesadores y Microcontroladores
309696

Desarrollo de la guía de actividades: Paso 4 Diseño del proyecto

1. Información de los integrantes del grupo


Número de grupo:65 Fecha de Entrega: Mayo 2023
Ximena Marcela Guaical Cédula: 52430409
Marlon Rozo Cédula:1094268930
Jullieth Andrea Murcia Cédula: 1013686848
Jennifer Paola Herrera Ruge: Cédula:1077920663
Wendy Johanna Moreno Diaz Cédula:1023937645
Enlace
https://youtu.be/jNdlm5oEBeE

INTRODUCCIÓN:

Para el paso 4 Diseño del proyecto, se comprendieron las características y arquitectura de


un Microcontrolador junto con los puertos I/O, configuración, para ser aplicados en las
soluciones a proyectos propuestos de contextos reales.

Por medio de la utilización de un software se plantea desarrollar la arquitectura de los


microcontroladores y la programación por medio de herramientas el arduino en donde se
observa la simulación en donde nos ayuda a determinar el funcionamiento en donde se
observa los datos y las instrucciones que transitan en el mismo en donde se identifican las
diferentes entradas y salidas y la velocidad de los procesos en donde la estructura ayuda a
una mejor velocidad de procesos.

La instrumentación y los dos campos idóneos para la implementación de circuitos


integrados. Una importante industria suministradora de microcontroladores es la
automoción, que los aplica en el control de aspectos tan populares

RESUMEN:
En cuanto al diseño, se realizó la programación en Arduino de acuerdo con el
requerimiento realizando la simulación en Proteus, en donde en el primer paso la puerta 1
se abrirá cuando el operario este en frente y al retirarse esta sea cerrada, al igual que en la
puerta 2, se utilizará 2 sensores de luz que determinaran la cantidad de luz si esta es si en
el laboratorio 1 se encuentra en el rango de 100% y el 60%, la lampara está apagada, una

1
vez baje más del 60% hasta el 0% de luz natural, la lampara se enciende, para el
laboratorio 2 se tiene en cuenta que el porcentaje de luz natural si se encuentra en el
rango de 100% y el 40%, la lampara está apagada, una vez baje más del 40% hasta el 0%
de luz natural, la lampara se enciende

OBJETIVOS:
 Utilizar las características y arquitectura de un Microcontrolador junto con los puertos
I/O.
 Identificar y manejar los diferentes lenguajes de programación existentes.
 Comprender el funcionamiento del Microcontrolador

DESARROLLO DE LA ACTIVIDAD:

Código utilizado en Arduino


#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x38,16,2);
int IN1=2;
int IN2=3;
int ENA=9;
int IN3=4;
int IN4=5;
int ENB=10;
int P1=6;
int P2=7;
int F1=A0;
int F2=A1;
int L1=11;
int L2=12;
int var1;
int var2;
int por1;
int por2;
void setup() { // puertos asignados y su funcionamiento
Serial.begin(9600);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENB, OUTPUT);

2
pinMode(P1, INPUT);
pinMode(P2, INPUT);
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);

lcd.init(); // modo de inicio lcd


lcd.backlight(); //enecender luces de lcd
lcd.setCursor(0, 0);
lcd.print("Bienvenido a");
lcd.setCursor(0, 1);
lcd.print("BAMBO");
delay (5000); // tiempo de espera
lcd.clear(); //borra lcd
}
void loop() { // APERTURA Y CIERRE DE PUERTAS CON VISUALIZACION LCD
var1=digitalRead(P1);
var2=digitalRead(P2);
F1=analogRead(A0);
F2=analogRead(A1);
// Laboratorio 1
if (var1==HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ABRIENDO PUERTA1");
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 200);
delay(5000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("PUERTA ABIERTA");
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("CERRANDO PUERTA1");
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 200);

3
delay(5000);
lcd.clear();
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
lcd.setCursor(0,0);
lcd.print("PUERTAS CERRADAS");
delay(5000);
}
else
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}
// Laboratorio 2
if (var2==HIGH)
{
lcd.clear();
lcd.setCursor(0,1);
lcd.print("ABRIENDO PUERTA2");
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 200);
delay(5000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("PUERTA ABIERTA");
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
delay(5000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("CERRANDO PUERTA2");
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 200);
delay(5000);
lcd.clear();
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
lcd.setCursor(0,1);
lcd.print("PUERTAS CERRADAS");

4
delay(5000);
}
else
{
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
// porcentaje de luz en los laboratorios
por1=map(F1, 10, 975, 100, 0); //transforma el valor del sensor de la
fotoresistencia (10 - 975) y devuelve un valor de 0 -100
lcd.setCursor(0,0);
lcd.print(por1);
lcd.print(" % luz lab1");
lcd.print(" ");
por2=map(F2, 10, 975, 100, 0); //transforma el valor del sensor de la
fotoresistencia (10 - 975) y devuelve un valor de 0 -100
lcd.setCursor(0,1);
lcd.print(por2);
lcd.print(" % luz lab2");
lcd.print(" ");
delay(1000);
// Luminosidad laboratorio 1
if (por1<=60) {
digitalWrite(L1, HIGH);//encender led cuando el rango es menor al 60%
}
else
{
digitalWrite(L1, LOW); //apagar led cuando el rango es mayor al 60%

lcd.print("OFF");
}
// Luminosidad laboratorio 2
if (por2<=40) { //
digitalWrite(L2, HIGH);//encender led cuando el rango es menor al 40%
}
else
{
digitalWrite(L2, LOW); //apagar led cuando el rango es mayor al 40%
lcd.print("OFF");

5
Serial.println(F2);
delay(1);
}

Montaje del circuito en Proteus

Ilustración 1. Circuito en el simulador proteus

Se utiliza el switch como si fuera el operario, se para sobre el y comienza abrir la puerto

6
El operario se retira y la puerta se cierra

Se evidencia que el porcentaje de la luz en los laboratorios no esta en lo mínimo para


encender los led

El mismo procedimiento anterior con otra puerta

7
Se reducen los porcentas y encienden los led’s

8
CONCLUSIONES:
 Realiza un programa de acuerdo con las necesidades diarias de la
empresa BAMBO en cuanto a su seguridad, utilizando así los puertos
I/O del microcontrolador
 Se realiza automatizaciones de aperturas y cierre de puertas en la
programación en la herramienta seleccionada proteous.

 Se identifica y se utiliza el lenguaje de programación Arduino para


realizar diferentes acciones requeridas e identificar el simulador
Proteus.

9
Referencias Bibliográficas

eleckia. (2019). Periféricos atmega328p.- Puertos de entrada/salida de propósito general

(GPIO) I. Recuperado de: https://eleckia.wordpress.com/2019/06/13/perifericos-

atmega328p-puertos-de-entrada-salida-de-proposito-general-gpio/

profesores.sanvalero. (s.f). Características PIC16F84. Recuperado de:

http://profesores.sanvalero.net/~arnadillo/Documentos/Apuntes/Tecnicas/

UD5_Puertos%20Entrada%20Salida/1_Caracteristicas_PIC16F84A.pdf

Rodríguez. N. (2023). Webconference Unidad 2 Introducción a los Microcontroladores 16

01 2023. Recuperado de: https://www.youtube.com/watch?v=A811a0MShmg

Sesanchezv. (s.f.) Introducción y Arquitectura de microcontroladores. Recuperado de:

https://microcontroladoressesv.wordpress.com/arquitectura-de-los-

microcontroladores/

Vidal. C. (2023). Unidad 2 Arquitectura de un Microprocesador - Microprocesadores y

Microcontroladores 16 01 2023. Recuperado de: https://www.youtube.com/watch?

v=D9cHkQdVmCU

10

También podría gustarte