Rabu, 17 November 2021

Laporan Akhir 1 Modul 2 - Percobaan 2



1. Tujuan[Kembali]
  1. Merangkai dan menguji aplikasi output pada mikrokontroller Arduino
  2.  Merangkai dan menguji input pada mikrokontroller Arduino
  3.  Merangkai dan menguji I/O pada mikrokontroller Arduino 
1.1. Kondisi
Bila suhu terbaca 18ºC, maka motor akan hidup selama 5 detik dan LCD menampilkan kata dingin

2. Hardware[Kembali]
-. Alat
a. Arduino
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset.

b. LM35
LM35 adalah komponen sensor suhu berukuran kecil seperti transistor (TO-92), komponen yang sangat mudah digunakan ini mampu mengukur suhu hingga 100 derajad celcius. secara prinsip sensor akan melakukan penginderaan pada saat perubahan suhu setiap suhu 1 ºC akan menunjukan tegangan sebesar 10 mV. Pada penempatannya LM35 dapat ditempelkan dengan perekat atau dapat pula disemen pada permukaan akan tetapi suhunya akan sedikit berkurang sekitar 0,01 ºC karena terserap pada suhu permukaan tersebut. Dengan cara seperti ini diharapkan selisih antara suhu udara dan suhu permukaan dapat dideteksi oleh sensor LM35 sama dengan suhu disekitarnya, jika suhu udara disekitarnya jauh lebih tinggi atau jauh lebih rendah dari suhu permukaan, maka LM35 berada pada suhu permukaan dan suhu udara disekitarnya .

c. LCD
LCD (Liquid Crystal Display) adalah salah satu jenis display elektronik yang bekerja dengan menggunakan liquid crystal sebagai media untuk merefleksikan cahaya. Seperti yang sudah kita sampaikan di atas, LCD atau Liquid Crystal Display ini banyak digunakan pada perangkat elektronik yang menggunakan layar elektronik, seperti: mnitor televisi, layar smartphone, layar PC, dan lain-lain.

-. Bahan

a. Software Arduino IDE

    Lingkungan Pengembangan Terpadu Arduino adalah aplikasi lintas platform yang ditulis dalam fungsi-fungsi dari C dan C ++. Ini digunakan untuk menulis dan mengunggah program ke papan Arduino yang kompatibel, tetapi juga, dengan bantuan core pihak ketiga, papan pengembangan vendor lainnya.

3. Rangkaian Percobaan[Kembali]
Prinsip Kerja :
Pada percobaan ini, terdapat sebuah sensor LM35 yang dapat mengubah besaran suhu menjadi energi listrik yang di inputkan pada arduino melalui pin analog A0. Pada arduino, input tersebut akan di proses dengan sebuah program dan dikeluarkan melalui pin 2,3,4,5,6,7,dan 9. Pada pin 2-7, terhubung dengan LCD yang akan menampilkan nilai besaran suhu yang terdeteksi. Ketika suhu yang terdeteksi adalah 18ºC, maka layar LCD akan menampilkan nilai besaran suhu dan kata dingin serta motor dc akan hidup selama 5 detik.

4. Listing Program[Kembali]
#include <LiquidCrystal.h>      //Mendeklarasikan library LCD
#define LM35 A0                      //Mendeklarasikan pin A0 untuk LM35

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

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

void loop()                                 //Semua kode dalam fungsi ini dieksekusi berulang atau looping
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); //Mencari nilai variabel nilaiSuhu
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
if (nilaiSuhu==18) {
lcd.print("  DINGIN"); //Menampilkan text pada LCD
digitalWrite(9, HIGH);
delay(5000);
digitalWrite(9, LOW);
delay(5000);
}
delay(100);
}

4.1. Flowchart


5. Analisa[Kembali]
a. Bagaimana pengaruh ADC pada percobaan ini?
Jawab :
Pengaruh ADC pada percobaan ini adalah mengubah sinyal analog yang berasal dari sensor LM35 menjadi sinyal digital dalam bentuk kode-kode digital. Pada proses pengubahan, kecepatan sampling menentukan seberapa sering perangkat mengkonversi sinyal analog ke sinyal digital dalam selang waktu tertentu. Semakin banyak yang dikonversi maka semakin bagus data digital yang didapat. Lalu pada arduino juga terdapat resolusi sebesar 10 bit (1024= 0-1023), dimana semakin tinggi bit yang dimiliki arduino maka semakin kecil nilai resolusi ADC dan semakin sensitif arduino terhadap perubahan input sekecil apapun asalkan melewati batas resolusinya.

b. Apakah pengukuran LM35 akurat? Jelaskan
Jawab :
Pengukuran pada LM35 akurat karena akurasi atau ketepatan kalibrasi yang dimiliki oleh LM35 berada pada 0.5ºC pada suhu 25ºC dengan jangkauan maksimal operasi suhu antara -55ºC sampai +150ºC

c. Kenapa ADC menentukan tingkat kepekaan pembacaan sensor?
Jawab :
Karena pada ADC terdapat 2 faktor yang diperhatikan pada proses kerja, salah satu diantara faktor tersebut adalah resolusi ADC. Resolusi ADC tergantung pada nilai bit pada arduino. Pada arduino, nilai bit nya adalah 10 bit (1024 = 0-1023) dengan Vref = 5V, maka resolusi ADC nya adalah 0.005V. Apabila terdapat nilai yang melebihi 0.005V maka data yang didapat semakin akurat. Dengan begitu, apabila nilai resolusi ADC kecil maka semakin sensitif dalam pembacaan sinyalnya.

6. Video[Kembali]

7. Link Download[Kembali]
download HTML disini
download Listing program disini
download simulasi rangkaian disini
download video disini
download datasheet arduino disini
download datasheet LCD disini
download library arduino disini

Tidak ada komentar:

Posting Komentar