Tugas Pendahuluan Modul 2 Up & Uc



  1. Kondisi [Kembali]
  2. 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.


  3. Rangkaian Simulasi [Kembali]
  4. Suhu di bawah 30 derajat, buzzer tidak aktif

    Suhu di atas 30 derajat, buzzer aktif

    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.

  5. Flowchart [Kembali]



  6. Listing program [Kembali]

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

  7. Video Simulasi [Kembali]



  8. Link Download [Kembali]
    1. Video
    2. File Rangkaian
    3. Listing program
    4. File HTML

Tidak ada komentar:

Posting Komentar