M2 (TP1) percobaan 2 kondisi 5



1. Kondisi[Back]

Percobaan 2 kondisi 5

Bila suhu yang terbaca pada LCD menunjukkan suhu > 30 derajat celcius maka buzzer akan berbunyi

2. Gambar Rangkaian Simulasi[Back]


                                                                   

Gambar Percobaan 2 kondisi 5


3. Video Simulasi[Back]




                                                     Video Percobaan 2 kondisi 5


4. Prinsip Kerja Rangkaian[Back]

Percobaan 2 kondisi 5

Pada rangkaian percobaan 2 kondisi 5 yang mana ketentuan yang diberikan bila suhu yang terbaca pada LCD menunjukkan suhu > 30 derajat celcius maka buzzer akan berbunyi. Komponen yang ada pada rangkaian ini adalah Arduino uno, LM35, LCD, Resistor, transistor, dan buzzer. Pin arduino yang terhubung ke LCD yaitu 2,3,4,5,6,7 dan yang terhubung ke LM 35 A0 sebagai inputan, lalu untuk pin 9 terhubung ke resistor lalu ke transistor dan outputan berupa buzzer. Untuk void loop atau perulangan LM35 membaca nilai adc sensor, lalu mencari nilai suhu, dan mengirimkan data ke serial komputer, lalu menampilkan data suhu, dan karakter derajat, yang mana diberi delay 0,1 detik delay(100); dimana disini diberi kondisi jika suhu > 30 derajat makan buzzer berlogika 1 atau buzzer akan berbunyi (aktif high) dan jika suhu < 30 derajat makan buzzer mati atau logika 0 (aktif low)


listing program

 

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


5. Link Download[Back]

 

Link Download HTML [disini]

Link Download Rangkaian [disini]

Link Download Video [disini]

Link Download Datasheet Resistor [disini]

Link Download Datasheet Transistor [disini]

Link Download Datasheet LCD [disini]

Link Download Datasheet LM35 [disini]

Link Download Datasheet Arduino Uno [disini]

Link Download Library Arduino Uno [disini]



Tidak ada komentar:

Posting Komentar