Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO DE ACTUALIZACION
INTERNET DE LAS COSAS – SECCION C
ALUMNO: CRUZ MAYHUIRI GERSON
DOCENTE: MESTAS RAMOS SERGIO
SECCION: C
AREQUIPA PERU
2022
UNIVERSIDAD CATOLICA DE SANTA
MARIA
TRABAJO TINKERCAD
1 OBJETIVOS
2 INTRODUCCIÓN
THINKERCAD: Tinkercad es un software gratuito de diseño y modelado 3D que encanta a todos por
su facilidad de uso.
Permite diseñar cualquier objeto con volumen de forma intuitiva y después llevarlo a la realidad
mediante una impresora 3D. Por ello hoy en día Tinkercad es la opción favorita de millones
de Makers para fabricar todo tipo de objetos según sus propias ideas y en su propia casa.
ARDUINO UNO: El Arduino Uno es una placa de microcontrolador de código abierto basado en
el microchip ATmega328P y desarrollado por Arduino.cc La placa está equipada con conjuntos de pines
de E/S digitales y analógicas que pueden conectarse a varias placas de expansión y otros circuitos. La
placa tiene 14 pines digitales, 6 pines analógicos y programables con el Arduino IDE (Entorno de
desarrollo integrado) a través de un cable USB tipo B. Puede ser alimentado por el cable USB o por
una batería externa de 9 voltios, aunque acepta voltajes entre 7 y 20 voltios. También es similar
al Arduino Nano y Leonardo. El diseño de referencia de hardware se distribuye bajo una licencia
Creative Commons Attribution Share-Alike 2.5 y está disponible en el sitio web de Arduino. Los
archivos de diseño y producción para algunas versiones del hardware también están disponibles.
UNIVERSIDAD CATOLICA DE SANTA
MARIA
HERRAMIENTAS UTILIZADAS:
- POTENCIOMETRO
UNIVERSIDAD CATOLICA DE SANTA
MARIA
- LED (3EA.)
- PIEZOELECTRICO
UNIVERSIDAD CATOLICA DE SANTA
MARIA
3 CIRCUITO
El circuito que encontramos consta con 3 sensores: uno sensor de temperatura conectado a un ventilador,
un potenciómetro que hace de sensor de humedad conectado a un piezoeléctrico y un sensor de luz, este
circuito se podría utilizar en lugares con ventilación o en un hogar.
El circuito encontrado se muestra a continuación
El código del circuito modificado se presenta a continuación donde se indica los cambios realizados al
circuito original.
int tmp = 0;
/*
Con esta operación lo que hacemos es convertir el valor que nos devuelve
el analogRead(5) que va a estar comprendido entre 0 y 1023 a un valor
comprendido entre los 0.0 y los 5.0 voltios
*/
float kTMP = 0.00488282; //
/*
UNIVERSIDAD CATOLICA DE SANTA
MARIA
*/
int val_humedad = 0 ; //Valor bruto obtenido por el SEN [0,1023]
int escala_humedad = 0; //Variable en la que almacenaremos el escalado, nos interesa un valor [0,100]
int humedad = 0;
int val_luz = 0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9, 4, 5, 6, 7); // Pines del LCD (RS, E, D4, D5, D6, D7) Pines del LCD
void setup()
{
Serial.begin (9600); //iniciamos monitor serial a 9600 baudios
pinMode(A0, INPUT); //Entrada de sensor de temperatura
pinMode(A1, INPUT); //Entrada de sensor de humedad
pinMode(A2, INPUT); //Entrada de fotoresistencia
pinMode(13, OUTPUT); //Salida actuador sensor de temperatura
pinMode(12, OUTPUT); //Salida actuador sensor de humedad nivel bajo
pinMode(11, OUTPUT); //Salida actuador sensor de humedad nivel normal
pinMode(10, OUTPUT); //Salida actuador sensor de humedad nivel alto
pinMode(2, OUTPUT); //Salida actuador sensor de luz
lcd.setCursor(0, 0);
lcd.print("Mediciones al"); //
lcd.setCursor(0, 1);
lcd.print("segundo"); //
delay(2000);
lcd.clear();
delay(100);
void loop()
{
/////////////////////////////////////////
//INICIO SENSOR DE TEMPERATURA SE CAMBIO EL RANGO DE Tº PARA EL
VENTILADOR
tmp = analogRead(A0);
float tempC = ((tmp*kTMP) * 100) - 50;
Serial.print("TEMPERATURA: ");
Serial.println(tempC);
///////////////////////////////////////////
//Valor escalada_humedad. Los valores crudos de entrada entre 0 y 1023 los convierte a valores entre 0
y 100
escala_humedad = map(val_humedad, 0, 1023, 0, 100);
humedad = (100 - escala_humedad); //
Serial.print("HUMEDAD: ");
Serial.println(humedad);
if (humedad < 50){
Serial.println("BAJA");
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
if (humedad >= 50 && humedad < 70){
Serial.println("NORMAL");
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
}
if (humedad >= 70){
Serial.println("ALTA");
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
tone(10, 1000, 300);
}
///////////////////////////////////////////
//INICIO SENSOR DE LUZ
val_luz = analogRead(A2);
Serial.print("Valor de luz: ");
Serial.println(val_luz);
UNIVERSIDAD CATOLICA DE SANTA
MARIA
//////////////
//ESCRITURA DE VARIABLES EN LCD
lcd.begin(16, 2); //
lcd.setCursor(0, 0);
lcd.print("TEMP:");
lcd.print(tempC); //
lcd.setCursor(0, 1); //
lcd.print("HUM:");
lcd.print(humedad );
lcd.print("%"); //
//lcd.setCursor(0, 1); //
lcd.print(" LUZ:");
lcd.print(val_luz); //
lcd.print(""); //
//////////////
• Si el sensor de temperatura sensa una temperatura mayor a 40ºC se activara el foco LED al que
esta conectado y se encenderá el ventilador, si la temperatura es menor a 40ºC no se encenderá el
LED ni el ventilador.
LED Y VENTILADOR
ENCENDIDOS CON UNA
TEMPERATURA MAYOR A
40ºc
• El sensor de humedad que vendría a ser el potenciómetro está conectado a tres leds.
LED AMARILLO: Una humedad menor al 50 %
LED CELESTE: Una humedad mayor al 50% y menor al 70%
LED ROJO: Una humedad mayor al 70% y adicionalmente empezara a sonar la alarma del
piezoeléctrico como se muestra en la siguiente imagen.
UNIVERSIDAD CATOLICA DE SANTA
MARIA
• El sensor de luz depende de cuanta iluminación reciba, si capta mucha iluminación el sensor led
estará apagado, y si capta poca iluminación el led estará encendido.
AL CAPTAR MUCHA
ILUMINACION EL SENSOR, EL
LED ESTA APAGADO
UNIVERSIDAD CATOLICA DE SANTA
MARIA
5 CONCLUSIONES
• El uso de la plataforma TINKERCAD es una herramienta que aporta mucho para simular sistemas
que pueden ser sencillos hasta complejos.
• La simulación de circuitos electrónicos para diferentes tipos de problemas se puede realizar con
gran facilidad gracias a TINKERCAD.