Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

#include "DHT.

h"

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

#define DHTPIN 3

#define DHTTYPE DHT22

int led1 = 2;

int led2 = 4;

float temp;

float set_temp;

int buzzer = 7;

DHT dht(DHTPIN, DHTTYPE);

void setup() {

Serial.begin(9600);

Serial.println("DHTxx test!");

pinMode (led1, OUTPUT);

pinMode (led2, OUTPUT);

dht.begin();

lcd.begin(16,2);

lcd.backlight();

pinMode(buzzer, OUTPUT);

set_temp = 65;

void loop() {

temp = dht.readTemperature();

if (temp >= set_temp) {

lcd.setCursor(0, 0);

lcd.print("TEMP: = " + String(temp) + " C");

lcd.setCursor(0, 1);

lcd.print("SET : = " + String(set_temp) + " C");

buzzer_on();

digitalWrite (led1 , HIGH);


digitalWrite (led2 , LOW);

else {

lcd.setCursor(0, 0);

lcd.print("TEMP: = " + String(temp) + " C");

lcd.setCursor(0, 1);

lcd.print("SET : = " + String(set_temp) + " C");

digitalWrite (led2 , HIGH);

digitalWrite (led1 , LOW);

delay(1);

void buzzer_on()

{ unsigned char i, j;

{ for (i = 0; i < 80; i++)

{ digitalWrite(buzzer, HIGH);

delay(1);//delay1ms

digitalWrite(buzzer, LOW);

delay(1);//ms delay

for (i = 0; i < 100; i++)

digitalWrite(buzzer, HIGH);

delay(2);

digitalWrite(buzzer, LOW);

delay(2);

You might also like