Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Paso 4 65
Paso 4 65
INTRODUCCIÓN:
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:
2
pinMode(P1, INPUT);
pinMode(P2, INPUT);
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
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);
}
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
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.
9
Referencias Bibliográficas
atmega328p-puertos-de-entrada-salida-de-proposito-general-gpio/
http://profesores.sanvalero.net/~arnadillo/Documentos/Apuntes/Tecnicas/
UD5_Puertos%20Entrada%20Salida/1_Caracteristicas_PIC16F84A.pdf
https://microcontroladoressesv.wordpress.com/arquitectura-de-los-
microcontroladores/
v=D9cHkQdVmCU
10