Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang berfungsi untuk memonitor suhu dan outputnya adalah relay dan buzzer, jika suhu diatas 30 derajat maka relay akan OFF dan buzzer akan berbunyi nyaring namun jika suhu dibawah 30 maka buzzer akan berbunyi beep dan relay akan ON begitu seterusnya. sensor yang digunakan adalah LM35 dan tampilan nilai suhu menggunakan LCD 16x2. untuk lebih jelasnya berikut adalah skema dan programnya.
a. Arduino UNO
b. Sensor Suhu / Temperature LM35
c. Modul Relay 1 Channel
d. LCD 16x2 + I2C
e. Program Arduino IDE
#include <Wire.h> // i2C Conection Library
#include <LiquidCrystal_I2C.h> //i2C LCD Library
LiquidCrystal_I2C lcd(0x3F, 16, 2);
int relay = 2;
int buzzer = 12;
void setup(){
lcd.begin();
lcd.clear();
lcd.noCursor();
pinMode(relay,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop(){
int dataadc = analogRead(A0);
float v = dataadc * (5.0/1023.0);
float suhu = v * 100;
lcd.setCursor(0,0);
lcd.print("Suhu= ");
lcd.print(suhu);
lcd.print(" C ");
delay(200);
if(suhu > 30){ //set nilai suhu
digitalWrite(relay,HIGH);
digitalWrite(buzzer,HIGH);
}
if(suhu < 30){ //set nilai suhu
digitalWrite(relay,LOW);
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
delay(100);
}
}
#include <LiquidCrystal_I2C.h> //i2C LCD Library
LiquidCrystal_I2C lcd(0x3F, 16, 2);
int relay = 2;
int buzzer = 12;
void setup(){
lcd.begin();
lcd.clear();
lcd.noCursor();
pinMode(relay,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop(){
int dataadc = analogRead(A0);
float v = dataadc * (5.0/1023.0);
float suhu = v * 100;
lcd.setCursor(0,0);
lcd.print("Suhu= ");
lcd.print(suhu);
lcd.print(" C ");
delay(200);
if(suhu > 30){ //set nilai suhu
digitalWrite(relay,HIGH);
digitalWrite(buzzer,HIGH);
}
if(suhu < 30){ //set nilai suhu
digitalWrite(relay,LOW);
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
delay(100);
}
}
f. VIDEO HASILNYA
No comments:
Post a Comment