Tugas Besar
Oleh :
Fadilla Zennifa (0910951006)
Pembimbing :
Ir. Darwison, MT
ABSTRAK
Penulisan proposal alat ini bertujuan untuk memenuhi syarat mata kuliah
Mikroposesor dan Antarmuka, Dalam makalah ini akan dibahas mengenai
Pengontrol suhu ruangan yang bertujuan untuk untuk mengukur suhu serta
menyesuaikan suhu terukur tersebut berdasarkan input dari keypad dan
digunakan sensor LM35DZ lalu diproses dengaan mikrokontroler arduino uno
lalu menampilkan display keluaran dengan menggunakan LCD (Liquid Crystal
Display) serta Fan. Dalam suatu penelitian, seringkali digunakan pengendali
mikro single-board yang tidak berbasis opensource sehingga sangat sulit untuk
membuatnya. Sehingga untuk mengatasi kekurangan tersebut maka untuk
pembuatan alat ini selanjutnya menggunakan sensor suhu dengan kode LM35
dengan tipe LM35DZ, yang memiliki kelebihan dan kemudahan yaitu range suhu
terukurnya cukup lebar, memiliki akurasi yang cukup tinggi, biaya ekonomis dan
juga menggunakan Arduino yang merupakan pengendali mikro single-board yang
bersifat open-source dan LCD sebagai display serta keypad sebagai salah satu
factor yang membuat suhu dapat dikendalikan. Jadi dari percobaan yang telah
dilakukan oleh peneliti sebelumnya hanya mengirimkan data hasil pembacaan
sensor suhu ke serial port, maka percobaan selanjutnya ini besarnya suhu yang
terbaca akan di tampilkan pada LCD lalu output juga akan diperlihatkan dari
perputaran fan yang dihubungkan ke sistem.
Kata kunci : sensor suhu, pengukuran suhu, mikrokontroler arduino,
mikro single-board, opensource,LCD.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -2
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pada era modern ini, perkembangan teknologi elektronika berkembang
dengan pesat. Salah satu komponen elektronika yang berkembang pesat tersebut
adalah sensor dan pengendali mikro single-board.
Meskipun terdapat beraneka ragam sensor, kebanyakan sensor terutama
sensor suhu memiliki rentang terukur yang sempit serta akurasi yang rendah
namun memiliki biaya yang tinggi. Disamping itu, terdapat banyak pengendali
mikro single-board yang tidak berbasis opensource sehingga sangat sulit untuk
membuatnya.
Oleh karena itu, dalam penelitian pembuatan alat ini penulis menggunakan
sensor suhu dengan kode LM35 dengan tipe LM35DZ, dimana range suhu yang
terukurnya cukup lebar dan memiliki akurasi yang cukup tinggi serta tergolong
ekonomis. Serta penulis juga menggunakan Arduino yang merupakan pengendali
mikro single-board yang bersifat open-source dan LCD sebagai display.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -3
1.3 Batasan Masalah
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -4
BAB II
TINJAUAN PUSTAKA
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -5
sebagai output PWM), 6 input analog, 16 MHz osilator kristal, koneksi USB,
jack power, ICSP header, dan tombol reset.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -6
Analog input pada Arduino memiliki resolusi 10-bit, yang dapat
memberikan keluaran 2^10 = 1024 nilai diskrit. Bila digunakan catu 5V, resolusi
yang dihasilkan adalah 5000mV/1024 = 4.8mV. Karena LM35 memiliki resolusi
output 10mV/ºC, m
2.3 Potensiometer
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -7
adalah sebuah jalur persegi, bukan jalur semi-lingkar seperti pada potensiometer
putar. Potensiometer jenis ini sering digunakan pada peranti penyetel grafik,
seperti ekualizer grafik. Karena terdapat bukaan yang cukup besar untuk penyapu
dan kenob, potensiometer ini memiliki reliabilitas yang lebih rendah jika
digunakan pada lingkungan yang buruk.
Potensiometer tersedia dengan relasi linier ataupun logaritmik antara
posisi penyapu dan resistansi yang dihasilkan (hukum potensiometer atau "taper").
Pembuat potensiometer jalur konduktif menggunakan pasta resistor polimer
konduktif yang mengandung resin dan polimer, pelarut, pelumas dan karbon. Jalur
dibuat dengan melakukan cetak permukaan papua pada substrat fenolik dan
memanggangnya pada oven. Proses pemanggangan menghilangkan seluruh
pelarut dan memungkinkan pasta untuk menjadi polimer padat. Proses ini
menghasilkan jalur tahan lama dengan resistansi yang stabil sepanjang operasi.
Potensiometer pada dasarnya digunakan untuk mengukur tegangan yang tidak
diketahui dengan cara membandingkannya terhadap tegangan yang diketahui,
dimana tegangan yang diketahui disuplai dari sebuah sel standar atau sumber
tegangan referensi yang diketahui.
Disamping itu, potensiometer juga dapat digunakan untuk :
menentukan arus, dengan hanya mengukur penurunan tegangan yang dihasilkan
arus tersebut melalui sebuah tahanan yang diketahui.
mengkalibrasi voltmeter dan ampermeter, dan melengkapi cara standar untuk
mengkalibrasi instrumen-instrumen tersebut.
Pengukuran yang didasarkan pada cara perbandingan akan menghasilkan
tingkat ketelitian yang sangat tinggi, karena hasil yang diperoleh hanya
bergantung pada ketelitian tegangan standar yang diketahui, dan bukan
bergantung pada defleksi aktual dari jarum penunjuk sebagaimana pada instrumen
kumparan putar.
Prinsip dasar sebuah potensiometer adalah memanfaatkan keadaan
setimbang atau kondisi nol, maka jika kondisi setimbang dicapai, tidak ada daya
yang diserap dari rangkaian yang mengandung gaya gerak listrik ( ggl ) yang tidak
diketahui, dan sebagai akibatnya, penentuan tegangan tidak bergantung pada
tahanan sumber.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -8
2.4 Kabel USB tipe A-B
Bus Beruntut Semesta (USB) (bahasa Inggris: Universal Serial Bus) adalah
standar bus serial untuk perangkat penghubung, biasanya kepada komputer namun
juga digunakan di peralatan lainnya seperti konsol permainan, ponsel dan PDA.
Sistem USB mempunyai desain yang asimetris, yang terdiri dari pengontrol host
dan beberapa peralatan terhubung yang berbentuk pohon dengan menggunakan
peralatan hub yang khusus.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -9
2.6 KEYPAD
Pada dasarnya keypad yang ada dipasaran baik yang berukuran keypad
3×3, 3×4 atau 4×4, hanya tersusun dari beberapa push button yang
dikonfigurasikan antara kolom dengan baris. Sehingga sering disebut juga keypad
matriks nxm (n=kolom m=baris). Kolom dan baris ini nantinya yang digunakan
untuk pendeteksian penekanan tombol.
Sensor suhu LM35 adalah komponen elektronika yang memiliki fungsi untuk
mengubah besaran suhu menjadi besaran listrik dalam bentuk tegangan. Sensor
Suhu LM35 yang dipakai dalam penelitian ini berupa komponen elektronika
elektronika yang diproduksi oleh National Semiconductor. LM35 memiliki
keakuratan tinggi dan kemudahan perancangan jika dibandingkan dengan sensor
suhu yang lain, LM35 juga mempunyai keluaran impedansi yang rendah dan
linieritas yang tinggi sehingga dapat dengan mudah dihubungkan dengan
rangkaian kendali khusus serta tidak memerlukan penyetelan lanjutan.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -10
Meskipun tegangan sensor ini dapat mencapai 30 volt akan tetapi yang
diberikan kesensor adalah sebesar 5 volt, sehingga dapat digunakan dengan catu
daya tunggal dengan ketentuan bahwa LM35 hanya membutuhkan arus sebesar 60
µA hal ini berarti LM35 mempunyai kemampuan menghasilkan panas (self-
heating) dari sensor yang dapat menyebabkan kesalahan pembacaan yang rendah
yaitu kurang dari 0,5 ºC pada suhu 25 ºC .
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -11
sehingga dapat bertindak sebagai suatu antenna penerima dan simpangan
didalamnya, juga dapat bertindak sebagai perata arus yang mengkoreksi pada
kasus yang sedemikian, dengan mengunakan metode bypass kapasitor dari Vin
untuk ditanahkan.
2.8 Prinsip Kerja Arduino UNO
Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang
di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan
jenis AVR dari perusahaan Atmel.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -12
Gambar 2.10 [Diagram blok sederhana dari microncontroler ATmega 328
yang digunakan di Arduino Uno]
Blok-blok di atas dijelaskan sebagai berikut:
Universal Asynchronous Receiver/Transmitter (UART) adalah antar muka
yang digunakan untuk komunikasi serial seperti pada RS-232, RS-422 dan
RS-485.
2KB RAM pada memory kerja bersifat volatile (hilang saat daya
dimatikan), digunakan oleh variable-variabel di dalam program.
32KB RAM flash memory bersifat non-volatile, digunakan untuk
menyimpan program yang dimuat dari komputer. Selain program, flash
memory juga menyimpan bootloader.
Bootloader adalah program inisiasi yang ukurannya kecil, dijalankan oleh
CPU saat daya dihidupkan. Setelah bootloader selesai dijalankan,
berikutnya program di dalam RAM akan dieksekusi.
1KB EEPROM bersifat non-volatile, digunakan untuk menyimpan data
yang tidak boleh hilang saat daya dimatikan. Tidak digunakan pada papan
Arduino.
Central Processing Unit (CPU), bagian dari microcontroller untuk
menjalankan setiap instruksi dari program.
Port input/output, pin-pin untuk menerima data (input) digital atau analog,
dan mengeluarkan data (output) digital atau analog.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -13
berbagai bidang, misalnya dalam alat-alat elektronik, seperti televisi, kalkulator
ataupun layar komputer. Pada LCD berwarna semacam monitor, terdapat banyak
sekali titik cahaya (pixel) yang terdiri dari satu buah kristal cair sebagai suatu titik
cahaya. Walaupun disebut sebagai titik cahaya, namun kristal cair ini tidak
memancarkan cahaya sendiri.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -14
ke tahanan dan kawat geser, dan arus kerja yang melalui kawat geser dapat diubah
dengan cara mengubah posisi dari tahanan geser.
Untuk mengukur tegangan yang tidak diketahui ( E ), ditentukan dengan cara
bagaimana mendapatkan posisi kontak geser, sehingga galvanometer
menunjukkan defleksi nol jika saklar galvanometer ditutup.
Arus galvanometer nol, menunjukkan bahwa tegangan yang tidak diketahui ( E )
besarnya sama dengan penurunan tegangan E’ pada bagian xy dari kawat geser.
( dengan perkataan lain penentuan nilai E adalah penentuan penurunan tegangan
E‘ sepanjang kawat geser ). Kawat geser mempunyai tahanan yang sama
sepanjang kawat.
Sebuah skala yang dikalibrasi, biasanya dalam centimeter atau millimeter
yang terdapat sepanjang kawat geser, sehingga kontak geser dapat dipindah-kan
ke posisi yang diinginkan.
Disebabkan tahanan kawat geser diketahui secara tepat, maka penurunan
tegangan sepanjang kawat atau sebagian kawat dapat dikontrol dengan mengatur
arus kerja.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -15
2. Tanda titik-koma “;” digunakan untuk memisahkan dua pernyataan yang
dapat dijalankan (executable statements).
3. Tanda kurung-kurawal “{“ dan “}” digunakan untuk mengelompokkan
unit-unit eksekusi dari fungsi-fungsi maupun pernyataan pengendali
(control statements).
4. Fungsi dan variabel memerlukan deklarasi tipe data (type declaration).
5. Kata kunci (reserved words) tidak dapat digunakan sebagai pengenal
(identifiers), seperti nama fungsi atau nama variabel.
6. Komentar yang terdiri dari satu baris atau lebih dituliskan diantara tanda
“/*” dan */”. Komentar yang hanya terdiri dari satu baris dapat dituliskan
setelah tanda “//”.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -16
BAB III
PERANCANGAN DAN IMPLEMENTASI SISTEM
LCD
Keypad
fan
sensor
Arduino
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -17
3.2 Gambar Rangkaian
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -18
3.3 Komponen yang digunakan
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -19
suhu yang diinginkan, karena motor yang digunakan sebagai fan dari system ini
adalah motor dc yang tidak menggunakan H-Junction.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -20
BAB IV
byte rowPins[ROWS] = {
5, 4, 3, 2}; //connect to the row pinouts of the
keypad byte colPins[COLS] = {
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -21
8, 7, 6}; // connect to the column pinouts of the
keypad int count=0;
byte fan = 13; //variable
void setup() {
lcd.begin(16, 2);
pinMode(fan, OUTPUT);
digitalWrite(fan, LOW);
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -22
keeys=keey;
if (count==17)
{
lcd.clear();
count=0;
}
}
}
void suhu(){
lcd.setCursor(0, 0);
lcd.print("suhu:");
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;//untuk merumuskan hasil analog dalam
bit
lcd.print(tempC);
lcd.setCursor(0, 1);
lcd.print("Kontrolsuhu?");
delay (2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("yes=inputtemp");
lcd.setCursor(0, 1);
lcd.print("no=blank");
delay (2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("suhu:");
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;
lcd.print(tempC);
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -23
lcd.setCursor(0, 1);
char key = keypad.getKey();
keypad.addEventListener(keypadEvent);
delay (1000);
}
void csuhu(){
lcd.clear();
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;
if(tempC>=keeys)
{ lcd.setCursor(0, 1);
digitalWrite(fan,HIGH);
lcd.print("on");
}
else if (tempC <keeys)
{ lcd.setCursor(0, 1);
digitalWrite(fan,LOW)
; lcd.print("off");
}
}
void keypadEvent(KeypadEvent eKey)
{ switch (keypad.getState()){
case PRESSED:
Serial.print("Pressed:
"); Serial.println(eKey);
switch (eKey){
case '*': guessPassword(); break;
default:
password.append(eKey);break;
}
break;
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -24
case RELEASED:
switch (eKey){
case '#': csuhu();
break;
}
break;
case HOLD:
switch (eKey){
lcd.clear();
case '*': blink = true;
}
break;
}}
void guessPassword(){
if (password.evaluate())
{lcd.clear();
lcd.setCursor(0, 0);
suhu();
}
else {
lcd.setCursor(0, 1);
lcd.print("ulang!");
delay (3000);
lcd.clear();
password.reset();
char key = keypad.getKey();
setup();}
}
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -25
Flowchart system
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -26
HASIL SIMULASI PERANCANGAN DAN IMPLEMENTASI PENGONTROL
SUHU RUANGAN DENGAN MENGGUNAKAN SENSOR LM35 BERBASIS
MIKROKONTROLER ARDUINO UNO DENGAN MENGGUNAKAN
PROTEUS
Tampilan awal
Tampilan ke 2
User diminta untuk memasukkan password dengan cara menginputkan data
melalui keypad hasil inputan akan berbentuk * sebagai faktor kemanan.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -27
Tampilan ke 3
Ketika user memasukkan password yang salah, maka system akan kembali ke
tampilan awal hingga user memasukkan password yang benar.
Tampilan ke 4
Ketika password yang diinputkan user benar, maka system akan menunjukkan
nilai suhu yang terukur dalam derajat celcius yang ditampilkan ke LCD. Lalu
system akan menanyakan ke user apakah suhu ingin dikontrol atau tidak.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -28
Tampilan ke 5
Apabila user ingin mengontrol suhu, maka user memasukkan nilai suhu yang
diinginkan (dibawah suhu yang terukur) agar fan dapat berputar. Lalu setelah
menginputkan suhu, user harus menekan tombol # sebagai fungsi untuk enter.
Tampilan ke 6
Apabila user menginginkan kipas mati, maka user cukup menekan tanda #
beberapa kali sampai muncul tanda off.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -29
BAB V
PENUTUP
5.1 Kesimpulan
1. Sensor suhu LM35 DZ merupakan sensor suhu yang presisi
2. Arduino uno merupakan mikrokontroler yang merupakan
mikrokontroler opensource, dimana IC utama yang digunakan
adalah ATmega 328 dengan clock speed 16 MHz.
3. Arduino Uno merupakan jenis mikrokontroler Arduino yang
terbaru.
4. Sistem Perancangan Dan Implementasi Pengontrol Suhu Ruangan
Dengan Menggunakan Sensor LM35 Berbasis Mikrokontroler
Arduino Uno sangat layak untuk diaplikasikan sebagai pengontrol
suhu.
5. Sistem Perancangan Dan Implementasi Pengontrol Suhu Ruangan
Dengan Menggunakan Sensor LM35 Berbasis Mikrokontroler
Arduino Uno berfungsi untuk menurunkan suhu.
5.2 Saran
1. Untuk kedepannya diharapkan diadakan penelitian kembali tentang
penggunaan Perancangan Dan Implementasi Pengontrol Suhu
Ruangan Dengan Menggunakan Sensor LM35 Berbasis
Mikrokontroler Arduino Uno yang dapat mengubah suhu ruangan
menjadi lebih hangat dan kecepatan dari kipas dapat diatur sesuai
dengan inputan yang diberikan ke keypad.
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -30
Daftar Pustaka
Fadilla Zennifa Bp. 0910951006 Perancangan dan Implementasi Pengontrol Suhu Ruangan denganMenggunakan Sensor
LM35 Berbasis Mikrokontroler Arduino Uno -31