Modul 2

[KEMBALI KE MENU SEBELUMNYA]




1. Kondisi [Kembali]

Percobaan 2 Kondisi 5

Bila suhu yang terbaca pada lcd menunnjukkan suhu > 30 derajat celsius maka buzzer akan berbunyi.

    Kondisi awal:




a. Saat suhu < 30 derajat (28 derajat) => buzzer akan mati
 

b. Saat suhu >30 derajat (32 derajat) => buzzer mati



#include <LiquidCrystal.h> //include library LCD

int suhuC; //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()
{
//suhuC = analogRead(LM35); //membaca nilai adc sensor
suhuC = analogRead(LM35) /2.04; //Mencari nilai Suhu
//Serial.print((byte)suhuC); //mengirimkan data ke serial komputer
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Suhu saat ini: ");
lcd.setCursor(1, 1);
lcd.print("Celcius ");
//lcd.setCursor(10, 1);
lcd.print(suhuC); //menampilkan data suhu
//lcd.print("\xdf"); //menampilkan karakter derajat
lcd.print("C");
delay(100); //waktu tunggu 0,1 detik

if(suhuC>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 rangkaian, terdapat beberapa komponen yang digunakan, yaitu arduino (simulasi uno) yang memiliki input dan pin groundnya terhubung ke ground, buzzer, sensor suhu LM 35, LCD, transistor, resistor, dan ground. 

    Sebelum menjalankan rangkaian kita harus membuat program untuk mengatur bagaimana arduino bekerja. Pada program kita membuat library dari LCD agar nantinya LCD dapat digunakan. Setelah itu kita mendeklarasikan variable suhuC dengan tipe data integer. Pada library LCD kita mendeklarasikan pin-pin mana saja pada LCD yang akan kita gunakan. Selanjutnya ada void setup yang fungsinya hanya di akses satu kali, dalam fungsi void setup kita mendeklarasikan pin 9 pada arduino sebagai pin yang akan di hubungkan ke output yaitu buzzer dan pin A) sebagai input yang akan dihubungkan ke sensor LM35.

    Selanjutnya ada fungsi void loop, pada fungsi ini terdapat cara mencari nilai suhu yang dirumuskan dengan suhuC=analogRead(LM35)/2.04. Selanjutnya menampilkan suhu saat ini dan celsius. LCD menampilkan nilai suhu yang sesuai dengan yang ada pada LM35 dengan delay 1 detik. Jika suhu besar dari 30 derajat maka buzzer akan berlogika 1 atau aktif HIGH sehingga buzzer berbunyi. Jika suhu kecil dari 30 derajat maka buzzer akan berlogika 0 atau aktif LOW sehingga buzzer tidak berbunyi.

    Pada rangkaian pin out pada LM 35 dihubungkan dengan pin analog A0 dari arduino, jika kita mengatur suhu di atas 30 derajat pada LM35 makan pada LCD akan ditampilkan "suhu saat ini : celcius 31C" sehingga nantinya otput dari arduino yaitu buzzer akan berbunyi.


Download file rangkaian simulasi di sini
Download video simulasi di sini
Download HTML di sini
Download Listing Program di sini
Download Library Arduino di sini
Download Datasheet Sensor LM 35 di sini
       

Tidak ada komentar:

Posting Komentar