TUGAS PENDAHULUAN MODUL 2



1. Kondisi [KEMBALI]

Kondisi yang digunakan  adalah Percobaan 2 kondisi 5, yaitu Bila suhu yang terbaca pada LCD menunnjukkan suhu > 30 derajat celsius maka buzzer akan berbunyi.

2. Hardware [KEMBALI]

Gambar 1. LM35


Gambar 2. LCD 2 x 16

Arduino Uno

3. Rangkaian Simulasi [KEMBALI]


4. Flowchart [KEMBALI]




5. Listing program [KEMBALI]

#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) 
  }

}

6. Video Simulasi [KEMBALI]





7. Prinsip Kerja [KEMBALI]

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 berlogika 1 atau aktif high sehingga buzzer berbunyi. Jika suhu kecil dari 30 derajat maka buzzer 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.

8. Link Download [KEMBALI]

    a. HTML klik di sini

    b. Listing Program klik di sini

    c. Video klik di sini

    d. Rangkaian simulasi klik di sini

Tidak ada komentar:

Posting Komentar