Tugas Pendahuluan 2(M2 uP&uC)




1. Kondisi
[Kembali]

Pada tugas pendahuluan pertama ini yang di modul 2 unutk percobaan 1 saya menggunakan kondisi 8. Adapun soalnya yaitu.

 

Bila suhu yang terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kiri

2. Gambar Rangkaian Simulasi [Kembali]

Adapun bentuk rangkaian sebelum disimulasikan sebagai berikut:

(Gambar rangkaian sebelum disimulasikan)

Adapun gambar rangkaian setelah disimulasikan sebagai berikut:


(Gambar Rangkaian setelah disimulasikan)

Adapun gambar program yang disimulasikan sebagai berikut:

#include<LiquidCrystal.h>            //Deklarasi library LCD
#define LM35 A0                           //Deklarasi pin A0 untuk LM35
#define in1 10 //Deklarasi pin 9 sebagai input 1
#define in2 9 //Deklarasi pin 10 sebagai input 2

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);  //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu;                                  //Deklarasi variabel nilaiSuhu


void setup() {                                //Semua kode dalam fungsi ini dieksekusi sekali
  pinMode(A0, INPUT);               //Deklarasi pin A0 sebagai OUTPUT
  pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
  pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
  lcd.begin(16, 2);                         //Dimensi LCD yang digunakan
}

void loop()                                   //Semua kode dalam fungsi ini dieksekusi berulang
{

  nilaiSuhu = (5*100*(analogRead(LM35)/1024)) ; //Mencari nilai Suhu
  lcd.clear();                                    //Menghapus layar LCD
  lcd.setCursor(0, 0);                      //Menentukan posisi kursor pada awal penulisan
  lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
  lcd.setCursor(0, 1);                      //Menentukan posisi kursor pada awal penulisan
  lcd.print(nilaiSuhu);                    //Menampilkan nilaiSuhu pada LCD
  delay(100);                                  //Waktu delay 100 ms setelah dieksekusi
  if (nilaiSuhu > 25) { //Kondisi pilihan jika keypad ditekan
      digitalWrite(in1, LOW); //in1 diberi logika 1
      digitalWrite(in2, HIGH);  //in2 diberi logika 0
      delay(100);                     //Jarak waktu 1000 ms setelah input dieksekusi
      }
      else{
        digitalWrite(in1, LOW); //in1 diberi logika 1
        digitalWrite(in2, LOW);  //in2 diberi logika 0
        delay(100);  
        }
}

3. Video simulasi [Kembali]

4. Prinsip Kerja Rangkaian [Kembali]

Adapun prinsip kerjanya yaitu sesuai dengan programnya.pada program terlebih dahulu mengambil library lcd karena diperlukan kemudian ditentukan pin apa yang terhubung pda arduino uno kemudian masukkan fungsi yang dibutuhkan agar dapat bekerja yaitu dengan menentukan pinmode mana yang input dan output kemudian lakukan void loop untuk menentukan logika high yang diperlukan sesuai kondisi

5. Link download [Kembali]
-->Rangkaian Proteus<<klik disini>>
-->Program Arduino IDE<<klik disini>>
-->motor dc datasheet<<klik disini>>
-->Arduino datasheet<<klik disini>>
-->L293D datasheet<<klik disini>>
-->LCD datasheet<<klik disini>>
-->LM35 datasheet<<klik disini>>



















Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020/2021               OLEH: Arif Shiddiq Siregar 2010952053      ...