TUGAS PENDAHULUAN 2

 PERCOBAAN 2

 M2






    
Bila suhu yang terbaca pada lcd menunnjukkan suhu > 40 derajat celsius maka motor akan berputar ke kanan.

2. Gambar Rangkaian [kembali]

3. Vidio simulasi [kembali]


4. Prinsip kerja [kembali]

       Prinsip kerja pada rangkaian diatas, dimana motor atau vehicle yang terhubung ke IC L293D lalu ke arduino uno yang mana akan bergerak ke kanan apabila sensor suhu LM35 mendeteksi suhu besar dari 40 derajat dan juga mengaktifkan LCD dengan tulisan "LM35 sensor suhu" yang mana telah di program dan nantinya akan dimasukkan ke arduino uno. pada program dimana menggunakan fungsi void loop yang mana didalamnya terdapat fungsi If else, pada fungsi if ini lah yang akan mendeklarasikan atau memberi input jika mendeteksi suhu besar dari 40 derajat maka motor bergerak ke kanan dan else jika suhu kecil dari 40 derajat maka motor akan diam. 

  •     listining program
    #include <LiquidCrystal.h> //Deklarasi library LCD
    LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //PIN 2-7 untuk LCD yang digunakan
    #define in1 9 //pin 9 ke l293d
    #define in2 10 //pin 10 ke l293d
    #define LM35 A0 //pin A0 ke sensor LM35
    int nilaiSuhu; //variabel nilai suhu
    void setup() { //kode dieksekusi sekali
    pinMode(in1,OUTPUT); //deklarasi pin in1 sebagai output
    pinMode(in2,OUTPUT); //deklarasi pin in2 sebagai output
    pinMode(A0,INPUT); //deklarasi pin A0 sebagai input
    }
    void loop() { //kode pada fungsi dilakukan berulang
      nilaiSuhu = analogRead(LM35)/(10/(5000/ 1023));
      lcd.clear(); //menghapus layar pada LCD
      lcd.setCursor(0, 1); //Menentukan posisi kursor
      lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
      lcd.print(nilaiSuhu); //Menampilkan nilai suhu pada LCD
      delay(100);
      if(nilaiSuhu>40){ //aktif jika nilai suhu lebih dari 40 derajat c
        digitalWrite(in1,LOW); //pada pin in1 diberikan logika 2 atau low
        digitalWrite(in2,HIGH); //pada pin in2 diberikan logika 1 atau high
        delay(100);
      }
        else{ //jika kondisi bernilai salah atau kecil dari 40
         digitalWrite(in1,LOW); //diberikan pin in1 low atau logika 0
         digitalWrite(in2,LOW); //diberikan pin in2 low atau logika 0
         delay(100);
      }
      delay(1000);
    }

    
    Html disini
    Vidio Percobaan disini
    File Rangkaian Percobaan disini
    File Program Percobaan disini
     Datasheet Arduino Uno disini
    Datasheet Motor DC disini
    Datasheet LCD disini
    Datasheet IC L293D disini
    Datasheet LM35 disini
    Datasheet Potensiometer disini

    
 




Tidak ada komentar:

Posting Komentar

  ELECTRICAL ENGINEERING Oleh : Ilham Jasrial Putra Dosen Pengampu : Darwinson, M.T Referensi : 1.   Robert L. Boylestad and Louis Nas...