0% encontró este documento útil (0 votos)
47 vistas12 páginas

Lab6 (LABORATORY 6 SHARED FOR LEARNING PURPOSES)

THE OBJECTIVE OF THIS LABORATORY IS TO UNDERSTAND THE USE OF TINKERCAD AS WELL AS ITS COMPLEMENTATION
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas12 páginas

Lab6 (LABORATORY 6 SHARED FOR LEARNING PURPOSES)

THE OBJECTIVE OF THIS LABORATORY IS TO UNDERSTAND THE USE OF TINKERCAD AS WELL AS ITS COMPLEMENTATION
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

“UNIVERSIDAD NACIONAL TECNOLOGICA DE

LIMA SUR”

TEMA: LABORATORIO 06
CURSO: ARQUITECTURA DE COMPUTADORAS

Docente: EDGARD OPORTO DIAZ

ALUMNOS:
 Ramos Salcedo, ALAIN 2016100021
 Salazar Perdomo, HECTOR ANDRES 2016100014

AÑO

2022
RESUMEN
Para este presente trabajo se realizo un diagrama primero en proteus al igual que su simulación por Arduino
llegando al final a desarrollarlo en la aplicación de Tinkerkad partiendo de lo aprendido en clase como la simulación
de programación de un sensor

OBJETIVO:
- El uso correcto del Arduino
- Comprobar el lenguaje de programación aprendido en clase.
- Reconocer los diversos componentes electrónicos

PROBLEMA 01

Desarrollar un programa para el Arduino Uno en Tinkerkad que cumpla con lo siguiente.

a. Permita leer dos sensores digitales (simular mediante pulsadores o interruptores)

PASO 01
PARA ESTE PUNTO SE REALIZO UNA CIRCUITO EN DIBUJO. De lo que se estaba pidiendo

FIG 01: CIRCUITO DIBUJADO USANDO UN INTERRUPTOR EN VES DE UN PULSADOR


PASO 02
SE REALIZA EL CIRCUITO EN PROTEUS

EN ESTE PUNTO SE PUSO LOS LOGIC PARA SIMULAR A LOS SWITCHS, SE CONECTO 3 LED
VERDES Y A SU VEZ 3 RESTISTENCIA DE 220 Ohm así también un VIRTUAL TERMINAL.
PASO 03

Se realizo el código de código de Arduino uno.


PARTE 01 PARTE 02
int SW1=5; LSW1 = digitalRead(SW1);
int SW2=6; LSW2 = digitalRead(SW2);
int SW3=7; if (LSW1 == 0 and LSW2 == 0)
{
int Led1=8; digitalWrite(Led1,LOW);
int Led2=9; digitalWrite(Led2,LOW);
int Led3=10; Serial.println("Sensor1=OFF
Sensor2=OFF");
int LSW1=0; digitalWrite(Led3,HIGH);
int LSW2=0; delay(2000);
void setup() digitalWrite(Led3,LOW);
{ delay(2000);
Serial.begin(9600); }
pinMode(Led1, OUTPUT); else
pinMode(Led2, OUTPUT); {
pinMode(SW1, INPUT); LSW1 = digitalRead(SW1);
pinMode(SW2, INPUT); LSW2 = digitalRead(SW2);
pinMode(SW3, INPUT); if(LSW1 == 1 and LSW2 == 0)
} {
digitalWrite(Led1,HIGH);
void loop() digitalWrite(Led2,LOW);
{ Serial.println("Sensor1=ON
if(digitalRead(SW3) == HIGH) Sensor2=OFF");
{ digitalWrite(Led3,HIGH);
Serial.println("ALARMA"); delay(800);
LSW1 = digitalRead(SW1); digitalWrite(Led3,LOW);
LSW2 = digitalRead(SW2); delay(800);
if( LSW1 == 1 and LSW2 == 1) }
{ else if(LSW2 == 1 and LSW1 == 0)
digitalWrite(Led1,HIGH); {
digitalWrite(Led2,HIGH); digitalWrite(Led2,HIGH);
Serial.println("Sensor1=ON digitalWrite(Led1,LOW);
Sensor2=ON"); Serial.println("Sensor1=OFF
digitalWrite(Led3,HIGH); Sensor2=ON");
delay(250); digitalWrite(Led3,HIGH);
digitalWrite(Led3,LOW); delay(800);
delay(250); digitalWrite(Led3,LOW);
} delay(800);
else }
{ }
}
}
else
{
digitalWrite(Led1,LOW);
digitalWrite(Led2,LOW);
digitalWrite(Led3,LOW);
Serial.println("WARNING");
delay(1);
}
}
SIMULACION EN TINKERCAT

Fig. 02 SIMULACION EN TINKERCAD

CODIGO EN TINKERCAD

Cod: Parte 01 Cod: Parte 02


b. Mostrar el valor de los dos sensores en LEDs

Fig.03: Estado OFF


RESPUESTA EN EL SERIAL
WARNING

Fig. 04 : Estado OFF

Fig. 04: Estado ON


RESPUESTA EN EL SERIAL
WARNING

Fig. 05: Estado ON


c. Existe un tercer LED el cual se enciende según la siguiente lógica.

Si dos sensores activos => parpadeo rápido

Fig.6 DOS SENSORES ACTIVOS

Si al menos un sensor activo => parpadea regular

Fig.7 UN SENSOR ACTIVO PRESENTA PARPADEO REGULAR


Si ningún sensor activo => parpadeo lento

Fig.8 SI NINGUN SENSOR ESTA ACTIVO PRESENTA PARPADEO LENTO

d. Existe una tercera entrada de activación


Si la entrada esta activada => Los LEDs funcionan según lo indicado

Rpta: Si funciona según lo indicado en las condiciones.

Si la entrada no está activada => Los LEDs se mantienen apagados

Fig. 9 ENTRADA EN ESTADO 0 LOS LED NO ENCIENDEN


Pregunta 02
Desarrollar un programa para el Arduino Uno en Tinkercad que cumpla con lo siguiente.

CIRCUITO PLANTEADO EN TINKERCAD UTILIZANDO EL ARDUINO UNO


CODIGO USADO
PARTE 01 PARTE 02
//INTEGRANTES - RAMOS SALCEDO ALAIN temperatura = map(analogRead(SensorTemp),0,1023,-
// - SALAZAR PERDOMO ANDRES 5000,45000);
temperatura = temperatura/100.00;
int pinLed = 2; // EL LED ESTA CONECTADO AL PIN 2 temperaturaRef = map(analogRead(Pot),0,1023,-5000,12500);
int pinLDR = 0; // EL LDR ESTA CONECTADO AL PIN 0 temperaturaRef = temperaturaRef/100.00;
int intensidadLuz = 0; // SERA LA VARIABLE QUE LEE LOS
DATOS DEL SENSOR LDR Serial.print("Temperatura = ");
Serial.println(temperatura);
int Led = 3; // EL LED ESTA CONECTADO EN EL PIN 3
int SensorTemp = A2; // EL SENSOR DE TEMPERATURA
ESTA CONECTADO A LA PARTE ANALOGICA A2 Serial.print("Temperatura Potenciometro = ");
int Pot = A1; // EL POTENCIOMETRO ESTA CONECTADO A Serial.println(temperaturaRef);
LA PARTE ANALOGICA A1
intensidadLuz = analogRead(pinLDR);
float temperatura = 0; // LA VARIABLE FLOAT SE LLEGA A Serial.println(intensidadLuz);
UTILIZAR POR EL CASO DE NUMEROS DECIMALES
ESTA SE DA EN EL SENSOR DE TEMPERATURA
float temperaturaRef = 0; if(intensidadLuz<970){
digitalWrite(pinLed,HIGH) ;
void setup() Serial.println("NOCHE");
{
}
pinMode(Led, OUTPUT); if (temperatura>=temperaturaRef){
pinMode (pinLed, OUTPUT); digitalWrite(Led, HIGH);
Serial.begin(9600);
}
else{
}
digitalWrite(pinLed, LOW);
void loop()
{ Serial.println("DIA");
digitalWrite(Led, LOW);
}
delay (1000);
}
CODIGO IMPLEMENTADO EN EL TINKERCAD

PARTE 01 PARTE02

DESARROLLO DE LABORATORIO

a) Permita leer un sensor analógico, LDR, para detectar el amanecer y anochecer:

Sensor de día
Sensor de noche

b) Definir umbrales para ambos casos

En esta parte del código especificamos los parámetros del fotorresistor, así que cuando la intensidad de la
luz sea menor a 970 se considerara de “NOCHE” y si es mayor o especificado en este código como “else”, se
entenderá que es de “DIA”.

c) Mostrar en el terminal serie si es de día o de noche si amaneció o anocheció.

En la parte anterior mostrada del código, con el comando Serial.println especificamos, según los limites
colocados, si es de “DIA” o de “NOCHE”, y eso se puede presenciar en el monitor en serie.
d) Por otro lado, existe un sensor de temperatura ambiental (simular con potenciómetro).

Para medir la temperatura, aparte del potenciómetro, se utilizó un transistor, que se encargara de ser el
sensor de temperatura mientras que el potenciómetro se encargara de variarla.

e) Mostrar en el terminal serie la temperatura ambiental en grados Celsius.

En el terminal, o monitor de serie, ahí mostrado, se puede ver la temperatura en grados Celsius de ambos
componentes del sensor de temperatura, tanto el del potenciómetro como el del transistor.

f) Finalmente, existe un ventilador (simular con bombilla) que se activa cuando hace calor y es de día.
La fotorresistencia esta puesta con la máxima iluminación, y el LED que esta al lado derecho, que se encarga
de representar al ventilador, este encendido.

g) También, existen cortinas electrónicas que se cierran cuando es de noche y hace frio.

Para representar las cortinas electrónicas en el circuito, se empleo un servomotor que debe girar en cuanto
la fotorresistencia este al mínimo y el potenciómetro de temperatura indique un valor bajo.

Conclusiones:
- El Arduino al trabajar tanto con sistemas analógicos como con digitales, nos permite la medición y
manipulación de sistemas analógicos, como por ejemplo la luminosidad y la temperatura.
- Aunque sea a pequeña escala, los sistemas y circuitos trabajados en este laboratorio nos pueden ayudar a
entender y programar artefactos con usos más avanzados, como por ejemplo sistemas de alarma y
automatización.

Anexos (simulación – ALUMNO : ALAIN RAMOS SALCEDO)


LABORATORIO 5 PARTE 01

https://www.tinkercad.com/things/eTbuBZ6YXa7-laboratorio-5-
41122/editel?sharecode=gqny3qHtdqYju6Dyt9qszpKdQl7NQN6j_eGx0-_xMDU

LABORATORIO 5 PARTE 02

https://www.tinkercad.com/things/1qlYQxK7DfK-lab-6-
alain/editel?sharecode=31jhr5nU3NOvw8qhH1g9Jm9AJ49y2ovTa2_mH3HZYig

También podría gustarte