Está en la página 1de 2

TEMP Y HUM CON ARDUINO

En este documento presento el circuito de una pantalla LCD 16x2 en donde por medio de
un Arduino se estará indicando la temperatura y la humidad en un hambiente con ayuda de
los sensores LM35 en un simulador llamado tinkercad, adicional a eso, tendrá un led RGB
que ira cambiando de color, dependiendo de la temperatura que se le presente al sensor, se
uso también un potenciómetro para regular la intensidad de la pantalla LCD, adjunto
también el código del circuito y un video en youtube en donde se explica su
funcionamiento.

#include <LiquidCrystal.h>
const int sensorPin = 7;
int estado = 0;
int estadoOff =0;
int sensorState = 0;
int hPin = A0 ;
int tPin = A1 ;
char Grados = 'º';
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int PinRoj = 8;
int PinAzu = 9;
int PinVer = 10;

void setup(){
Serial.begin(9600);
pinMode(hPin, INPUT);
pinMode(tPin, INPUT);
Serial.begin(9600);
lcd.begin(16,2);
pinMode(13,OUTPUT);
digitalWrite(13, HIGH);
digitalWrite(11, LOW);
pinMode(2, INPUT);
pinMode(PinRoj, OUTPUT);
pinMode(PinAzu, OUTPUT);
pinMode(PinVer, OUTPUT);
digitalWrite(PinRoj, HIGH);
digitalWrite(PinAzu, LOW);
digitalWrite(PinVer, LOW);
}

void loop(){

int lt = analogRead(tPin);
float Temp = lt * 0.48875;
int lh = analogRead(hPin);
float humedad = lh ;

lcd.setCursor(0,0);
lcd.print("Tem: ");
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);

Serial.print("Valor TMP := ");


Serial.println(lt);

if(lt <=75) // Hasta 45°C


{
digitalWrite(PinRoj, LOW);
digitalWrite(PinAzu, HIGH);
digitalWrite(PinVer, LOW);
}

if(lt >75 and lt <= 200) // Entre 45°C hasta 110°C


{
digitalWrite(PinRoj, LOW);
digitalWrite(PinAzu, LOW);
digitalWrite(PinVer, HIGH);
}

if(lt > 200) // Mayor a 110°C


{
digitalWrite(PinRoj, HIGH);
digitalWrite(PinAzu, LOW);
digitalWrite(PinVer, LOW);
}
}

VIDEO YOUTUBE: https://youtu.be/moyDiXu2k-k

También podría gustarte