Está en la página 1de 4

Universidad Nacional Autónoma de Nicaragua

UNAN – LEÓN
Facultad de Ciencias y Tecnología.

Carrera: Ingeniería en sistemas de información.


Grupo: GP1.
Componente: ROBOTICA EDUCATIVA
Tema: laboratorio#3
Elaborado por:
➢ Aurelio José Salgado Bucardo
➢ Osmar Ernesto Ruiz Amador

Fecha: 06-06-2023.
Docente: ARNOLDO JOSE CONTRERAS MERCADO
Master en Tecnología de la informática Empresarial.

Licenciado en Computación.

Técnico medio en electrónica Industrial.

“A la Libertad por la Universidad”


1. Ejercicio Propuesto: Elabora en Tinkercad, un programa, el diseño y la simulación
correspondiente para mostrar la temperatura y la humedad relativa por medio de la
pantalla LDC y que además active un ventilador cuyo trabajo será un rango determinado,
un máximo y un mínimo de trabajo y si la temperatura supera el valor máximo que active
una alarma sonora y el ventilador, mostrándose en pantalla la temperatura actual.

#include <LiquidCrystal.h>
#define todo_bien 13

const int sensorPin = 7;


int estado = 0;
int estadoOff = 0;
int sensorState = 0;
int ledmax = 6;
int ledmin = 7;
int hPin = A0 ;
int tPin = A1 ;
float lh = 0;
//float 2h = 0;
float lt = 0;
float maximo = 50;
float minimo = 0;
char Grados = 'º';
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup(){
pinMode(tPin, INPUT);
pinMode(hPin, INPUT);
Serial.begin(9600);
lcd.begin(16,2);
pinMode(13,OUTPUT);
pinMode(8,OUTPUT);
pinMode(10,OUTPUT);
pinMode(6,OUTPUT);
//pinMode(9,OUTPUT);
digitalWrite(13, LOW);
digitalWrite(10,LOW);
digitalWrite(11, LOW);
digitalWrite(9,LOW);
digitalWrite(6,LOW);
pinMode(2, INPUT);
}

void loop(){

int lt = analogRead(tPin);
float Temp = (((lt / 1024.0)*5.0)-0.5)*100;
int lh = analogRead(hPin);
float humedad = lh * 0.0977;

/*
float lh = 6,11 * 10,0^(7,5*Temp / (237,7+Temp))
float 2h = 6,11 * 10,0^(7,5*Temp / (237,7+1h));
float humedad = ((1h/2h)*100);
*/

if (Temp <= maximo || humedad <= minimo){


digitalWrite(7, HIGH);
digitalWrite(ledmin, HIGH);
Serial.print("Grados: ");
Serial.print(Temp);
Serial.print(humedad);
Serial.print(Grados);
Serial.println("C");
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.setCursor(9,0);
lcd.print("Hum: ");
lcd.setCursor(0,1);
lcd.print(Temp);
lcd.setCursor(6,1);
lcd.print("C");
lcd.setCursor(9,1);
lcd.print(humedad);
lcd.setCursor(15,1);
lcd.print("%");
}else{
digitalWrite(9, LOW);
digitalWrite(ledmin, LOW);
}

if (Temp > maximo || Temp <= minimo || humedad < minimo){


digitalWrite(8, HIGH) ;
digitalWrite(ledmax, HIGH);
digitalWrite(8, 1) ;
digitalWrite(9, 1);
digitalWrite(10,1);
delay(1000);
Serial.print("Grados: ");
Serial.print(Temp);
Serial.print(humedad);
Serial.print(Grados);
Serial.println("C");
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.setCursor(0,1);
lcd.print(Temp);
lcd.setCursor(6,1);
lcd.print("C");
lcd.setCursor(9,1);
lcd.print(humedad);
lcd.setCursor(15,1);
lcd.print("%");
digitalWrite(ledmax, LOW);
delay(500);
}else{
digitalWrite(8, LOW);
digitalWrite(ledmax, LOW);
digitalWrite(7, HIGH) ;
digitalWrite(todo_bien, 0);
digitalWrite(10,0);
}
}

LINKS: https://www.tinkercad.com/things/6DUY6EWMcQZ-
laboratorio3/editel?sharecode=7xKsHPqlFndlNWy78U1IkSA6hFU3g-B3DVoFkN58BQE

También podría gustarte