1. Tujuan + Kondisi [Kembali]
- Tujuan
- Memahami prinsip kerja PWM pada mikrokontroler
- Memahami prinsip kerja ADC pada mikrokontroler
- Menggunakan PWM dan ADC pada Arduino
- Kondisi
Bila suhu terbaca 18 c maka motor hidup 5 detik lalu muncul tulisan pada LCD "dingin"
- Sensor LM35
Merupakan alat yang berfungsi untuk mengubah besaran suhu ruang yang terukur menjadi energi listrik. Memiliki 3 buah pin yaitu pin VCC yang terhubung ke sumber tegangan. Vout merupakan besar tegangan output, dan pin GND yang dihubungkan ke gorund. Setiap kenaikan 1°C output akan berubah sebesar 100 mV.
- Display
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. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.
- Prinsip Kerja
Rangkain bekerja sesuai dengan listing program yang dimaskan ke arduino. Yaitu pada rangkaian sensor suhu LM35 akan membaca suhu dan apabila suhu terbaca 18 °C
maka rangkaian akan membuat LCD menampilkan kata "dingin".
4. Listing Program + Flowchart [Kembali]
- Listing 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
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
{
nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 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
if (nilaiSuhu == 18){
lcd.print("DINGIN");
digitalWrite(9, HIGH);
delay(5000);
digitalWrite(9, LOW);
delay(5000);
}
//Menampilkan nilaiSuhu pada LCD
delay(100); //Waktu delay 100 ms setelah dieksekusi
}
5. Soal Analisa [Kembali]
1.Bagaimana pengaruh ADC pada percobaan ini?
Jawaban :
Pada arduino yang kita gunakan pada percobaan ini terdapat ADC yang berfungsi sebagai penghubung sinyal analog dan sinyal digital. Ketika suhu 18 °C dibaca sensor LM35 maka akan dikonversikan untuk dapat tampil pada LCD kata "dingin".
2. Apakah pengukuran LM35 akurat? Jelaskan!
Jawaban :
Sensor LM35 merupakan sensor yang akurat untuk mengukur suhu disetiap kondisi. Pada percobaan yang dilakukan sensor LM35 pengukurannya akurat.
3. Kenapa ADC menentukan tingkat kepekaan pembacaan sensor? Jelaskan!
Jawaban :
Karena ADC adalah penghubung sinyal analog dan sinyal digital dan berfungsi sebagai pengkonversi sinyal yang dibaca oleh sensor LM35 agar ditampilkan pada LCD.
6. Video [Kembali]
7. Link Download [Kembali]