Modul 2 Percobaan 2 Kondisi 5
Bila suhu yang terbaca pada lcd menunnjukkan suhu > 30 derajat celsius maka buzzer akan berbunyi
2. Gambar Rangkaian Simulasi
[Kembali]
3. Video Simulasi
[Kembali]
4. Prinsip Kerja Rangkaian
[Kembali]
Pada rangkaian digunakan sensor suhu LM35, Arduino uno, LCD, resistor, transistor, dan buzzer. Pin A0 dihubungkan ke sensor LM35, pin 2 - 7 dihubungkan ke LCD, dan pin 9 dihubungkan ke resistor, kaki base transistor, lalu buzzer ke kaki collector transistor.
listing program
#include <LiquidCrystal.h> //include library LCD
int suhulm35; //declare variables suhu
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
#define Buzzer 9
#define LM35 A0
void setup()
{
pinMode(9,OUTPUT);
pinMode(A0,INPUT);
}
void loop()
{
suhulm35 = (5*analogRead(LM35)*100.00) /1024; //Mencari nilai Suhu
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Sensor suhu LM35 ");
lcd.setCursor(1, 1);
lcd.print(suhulm35); //menampilkan data suhu
delay(100); //waktu tunggu 0,1 detik
if(suhulm35>30) // kondisi jika suhu >30
{
digitalWrite(Buzzer,HIGH); // maka buzzer diberi logika 1 sehingga Buzzer berbunyi(aktif HIGH)
}
else // kondisi jika suhu >30
{
digitalWrite(Buzzer,LOW); // maka buzzer diberi logika 0 sehingga Buzzer mati (aktif LOW)
}
}
Pada program, dimasukkan library untuk LCD, kemudian dideklarasikan variabel suhulm35 dan pin yang akan digunakan 2-7 untuk LCD, buzzer pin 9, dan lm35 pin A0. Pada void setup, buzzer diatur menjadi output sedangkan LM35 diatur menjadi input.
Pada void loop, variabel suhulm35 dicari menggunakan rumus suhu yang terbaca dibagi dengan 2.04. lcd.begin(16, 2); digunakan untuk menentukan dimensi pada LCD 16 x 2, lcdsetCursor() untuk letak mulai kata-kata pada LCD, lcd.print() untuk menampilkan kata pada LCD, lalu di delay 100 ms. Jika suhu >30 maka buzzer diberi logika HIGh sehingga berbunyi, sedangkan selain >30, buzzer diberi logika LOw sehingga buzzer mati.
5. Link Download
[Kembali]
Link rangkaian [klik]
Link Html [klik]
Link Video [klik]
Tidak ada komentar:
Posting Komentar