LA M2 Prak uP &uC Percobaan 2

b) Memahami prinsip kerja ADC pada mikrokontroler 
c) Menggunakan PWM dan ADC pada Arduino


2. Alat dan Bahan[Back]

Alat dan bahan yang digunakan pada percobaan pertama yaitu


a) LED





b)Arduino



c) Papan Rangkaian


d) LCD


e) Potensio



f) Resistor 

g) LM35
 



3. Rangkaian Simulasi[Back]



4. Prinsip Kerja Rangkaian[Back]

Pada percobaan ini kita menggunakan LED, resistor, LCD, arduino, potensio,LM35. Dimana untuk rangkaian, kaki LCD D4-D7 akan terhubung ke kaki arduino digital yaitu 4,5,6,7. dan resistor, LED disambungkan ke LCD. Dan untuk kaki 2 itu ke RS dan 3 ke E. kemudian kaki RW pada LCD dan kaki V0 dan VSS terhubung pada ground dan kaki VDD terhubung ke power suplay. LM35 terhubung pada pin analog arduino,vcc dan ground. LCD kaki anodanya ke vcc dan katoda ke ground. Dan potensio digunakan disini yaitu untuk meningkatkan kecerahan  LCD. 
Cara kerjanya yaitu nantinya sensor LM35 mendeteksi suhu, akan dihubungkan ke pin analog, kemudian data akan di converter ke digital, data diproses pada arduino. kemudian ketika suhu <70 maka LCD akan menampilkan kata aman dengan LED hijau menyala, dan jika suhu >70 maka LCD akan menampilkan kata tidak aman dengan LED merah menyala

Penjelasan Program :

#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
LiquidCrystal lcd(2,3,4,5,6,7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu; //Deklarasi variabel nilaiSuhu
int hijau = 10;
int merah = 9;

void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai OUTPUT
lcd.begin(16,2); //Dimensi LCD yang digunakan
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1023); //Mencari nilai Suhu
lcd.clear(); //Menghapus layar LCD
if ( nilaiSuhu > -55 ){
lcd.setCursor(0,0); //Menentukan posisi kursor pada awal penulisan
lcd.print("AMAN"); //Menampilkan text pada LCD
digitalWrite(9,LOW); // LED merah mati
digitalWrite(10,HIGH);    // LED hijau menyala
}
else {
lcd.setCursor(0,1); //Menentukan posisi kursor pada awal penulisan
lcd.print("TIDAK AMAN"); //Menampilkan nilaiSuhu pada LCD
digitalWrite(9,HIGH);    // LED merah menyala
digitalWrite(10,LOW);    // LED hijau mati
delay(100); //Waktu delay 100 ms setelah dieksekusi
}
}

   
5. Video Rangkaian[Back]






6. Analisa[Back]

1)     Jelaskan Proses nilai suhu pada LM35 bisa tampil pada LCD [Proses ADC, Rumus, dll

Jawab :

        Proses ADC yaitu Sensor LM35 merupakan salah satu sensor suhu yang bekerja dengan mengubah besaran fisis (suhu) menjadi besaran listrik (tegangan). Karena keluaran sensor berupa tegangan yang bersifat analog, maka dari itu sensor suhu LM35 dapat dihubungkan dengan board Arduino dengan memanfaatkan ADC (Analog to Digital Converter). Dan kemudian ADC akan memproses dan mengubah data menjadi data digital dan data tersebut  akan kita munculkan pada LCD dengan menghubungkan pin PWM ke pin LCD sesuai percobaan.

Rumus ADC :

1. Menentukan jumlah digit (desimal) Pada Bit

Jumlah digit di dalam BIT dalam dicari dengan rumus :

Digit = 2- 1

Maka :

  • 8 bit = 2- 1 = 256 - 1 = 255,
  • 10 Bit = 210 - 1 = 1024 - 1 = 1023,

2. Menghitung Resolusi ADC 

(Q) = Vrange / 2n

3. Digital Output Code

Digital Output Code = Analog Input / Reference Input x (2- 1)

        Dan untuk penjelasan programnya yaitu sesuai program Arduino yang telah dilakukan pada praktikum,  pertama kita harus mendeklarasikan library dari LCD kemudian kita mendeklarasikan bahwa pin ADC yaitu A0 kita hubungkan ke LM35. Kemudian kita mendeklarasikan variable nilai suhu, LED hijau dihubungkan dengan pin 10, dan LED merah dihubungkan ke pin 9.

        Kemudian kita gunakan void setup dimana seluruh kode dlm fungsi ini dieksekusi sekali kemudian deklarasikan pin A0 sebagai iinputan dan juga dimensi dari LCD lalu pin 9 dan 10 sebagai output. Kemudian kita gunakan void loop. Untuk mencari nilai suhu digunakan rumus nilaiSuhu=((5*analogRead(LM35)*100.00)/1023). Kemudian kita menggunakan if dalam menyatakan kondisi ketika suhu dibawah 70,  ketika kondisi tersebut terjadi maka LCD akan menampilkan text aman dan pin 10 HIGH. Kemudian kita menggunakan else pada kondisi selain suhu tadi dan LCD akan menampilkan kalimat “ tidak aman” dengan pin 9 HIGH.

Jadi pada percobaan ketika suhu < 70 maka LED hijau meyala dan LCD menampilkan kata AMAN

2. Berapa nilai Maks dan Min pembacaan suhu pada LM35? Analisalah apakah rumus yang dipakai pada listing program bisa menampilkan rentang suhu tsb.

Jawab = 

        Jangka sensor mulai dari – 55°C sampai dengan 150°C. Dan ketika suhu tersebut dimasukkan ke rumus yang ada di listing program, program dapat berjalan dan tidak error

7. Link Download[Back]

Download HTML  disini
Download Video Rangkaian  disini
Download datasheet LCD disini
Download datasheet LED disini
Download  datasheet arduino disini
Download datasheet resistor disini
Download datasheet LM35  disini

Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020/2021 OLEH: Naura Nabila Putri Permata 2010951040 Dosen Pengampu: Darwison, M.T Referensi...