- Kondisi [Kembali]
- Rangkaian Simulasi [Kembali]
- Flowchart [Kembali]
- Listing program [Kembali]
- Video Simulasi [Kembali]
- Link Download [Kembali]
Kondisi yang digunakan pada Tugas Pendahuluan ini adalah Percobaan 2 kondisi 5 yaitu Bila suhu yang terbaca pada lcd menunnjukkan suhu > 30 derajat celsius maka buzzer akan berbunyi.
Prinsip kerja pada rangkaian ini adalah menginputkan nilai suhu dari LM35 ke arduino yang sudah diprogram agar dapat membaca nilai dari LM35, lalu dari arduino mengeluarkan output berupa tampilan dengan LCD. arduino juga di prorgam untuk mengeluarkan output dari pin tertentu ke buzzer, sehingga pada kondisi tertentu buzzer akan berbunyi. Pada percobaan kali ini kondisinya adalah jika suhu dari LM35 lebih dari 30 derajat celcius, maka buzzer akan berbunyi. untuk listing program bagaimana arduino dapat memprogram LM35, LCD, dan buzzer dapat dilihat dibawah.
- #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)
- }
- }
Tidak ada komentar:
Posting Komentar