Rancang Bangun System Pendingin Menggunakan Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535

(1)

TUGAS AKHIR

RANCANG BANGUN SYSTEM PENDINGIN MENGGUNAKAN THERMOELEKTRIK BERBASIS MIKROKONTROLER ATMEGA 8535

SIGIT HADI WARDOYO 102408011

PROGRAM STUDI D-III FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2014


(2)

PERNYATAAN

RANCANG BANGUN SYSTEM PENDINGIN MENGGUNAKAN THERMOELEKTRIK BERBASIS MIKROKONTROLLER

ATMEGA 8535

TUGAS AKHIR

Saya mengakui bahwa Laporan Tugas Akhir ini adalah hasil kerja saya sendiri, Kecuali beberapa Kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, 15 Januari 2014

Sigit Hadi Wardoyo 102408011


(3)

PENGHARGAAN

Puji dan Syukur penulis sampaikan kepada Tuhan Yang Maha Kuasa karena atas berkat kasih dan karunia-Nya, Sehingga penulis dapat menyelesaikan Laporan Tugas Akhir dalam waktu yang telah ditetapkan.

Ucapan terimakasih penulis sampaikan kepada Bapak Drs. Kurnia Brahmana,M.Si selaku dosen pembimbing pada penyelesaian Laporan Tugas Akhir ini, yang telah memberikan panduan dan perhatian kepada penulis untuk menyempurnakan laporan tugas akhir ini. Ucapan terimakasih juga ditujukan kepada Dr. Perdinan Sinuaji M.Si sebagai Sekretaris Departemen dan Ketua Jurusan program studi Fisika Instrumentasi Dr. Susilawati,M.Si, Dekan Dan Pembantu Dekan Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, Semua Dosen pada Departemen isika FMIPA USU, pegawai di FMIPA USU.

Akhirnya tidak terlupa kan kepada Ibunda Tercinta Dra. Nuriansi Nisma atas doa dan kasih sayang serta bantuan yang berupa materi maupun nonmateri yang telah diberikan kepada penulis selama ini, serta Adik saya Dimas, Irsyad dan Nurul yang selama ini memberikan bantuan dan dorongan kepada penulis. Terkhusus buat Juli Suhartika yang telah memberikan dukungan serta memberikan semangat dan tak henti – hentinya mengingatkan semuanya buat penulis. Juga teman teman khususnya buat abang Samuel, abang Adi, yang banyak membantu serta rekan – rekan seperjuangan dan yang telah diperjuangkan D3 Fisika Intrumentasi stambuk 10 dan 11.

Penulis menyadari dalam Tugas Akhir ini terdapat kekurangan secara materi maupun penyajiannya. Untuk itu penulis mengharapkan kritik dan saran yang bersifat membangun untuk kesempurnaan tugas akhir ini. Akhir kata penulis ucapkan banyak terimakasih kepada pihak yang telah memberikan bantuan. Semoga bermanfaat bagi pembaca.


(4)

ABSTRAK

Pada Tugas Akhir ini Penulis membahas masalah yang berjudul “Rancang Bangun System Pendingin Menggunakan Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535. Alat ini berfungsi untuk mengubah temperature suhu yang ada di dalam ruang. Dalam hal ini simulasi dilakukan dengan menggunakan Mikrokontroller ATMega 8535, sensor suhu LM 35, PSA, dan LCD.


(5)

PERSETUJUAN

Judul : RANCANG BANGUN SYSTEM PENDINGIN MENGGUNAKAN THERMOELEKTRIK BERBASIS MIKROKONTROLLER

ATMEGA 8535 Kategori : TUGAS AKHIR

Nama : SIGIT HADI WARDOYO No Induk Mahasiswa : 102408011

Program Studi : DIPLOMA III (D3) FISIKA INSTRUMENTASI Departemen : FISIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, 15 Januari 2014

Disetujui oleh :

Program Studi Fisika Instrumentasi

Ketua, Pembimbing,

Dr.Susilawati,M.Si. (Drs.Kurnia Brahmana, M.Si.) NIP.197412072000122001 NIP.196009201986011001


(6)

PERNYATAAN

RANCANG BANGUN SYSTEM PENDINGIN MENGGUNAKAN

THERMOELEKTRIK BERBASIS MIKROKONTROLLER BERBASIS ATMEGA 8535

TUGAS AKHIR

Saya mengakui bahwa Laporan Tugas Akhir ini adalah hasil kerja saya sendiri, Kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, 15 Januari 2014

Sigit Hadi Wardoyo 102408011


(7)

PENGHARGAAN

Puji dan Syukur penulis sampaikan kepada Tuhan Yang Maha Kuasa karena atas berkat kasih dan karunia-Nya, Sehingga penulis dapat menyelesaikan Laporan Tugas Akhir dalam waktu yang telah ditetapkan.

Ucapan terimakasih penulis sampaikan kepada Bapak Drs.Kurnia Brahmana,M.Si selaku dosen pembimbing pada penyelesaian Laporan Tugas Akhir ini, yang telah memberikan panduan dan perhatian kepada penulis untuk menyempurnakan laporan tugas akhir ini. Ucapan terimakasih juga ditujukan kepada Dr. Perdinan Sinuaji M.Si sebagai Sekretaris Departemen dan Ketua Jurusan program studi Fisika Instrumentasi Dr. Susilawati,M.Si , Dekan Dan Pembantu Dekan Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, Semua Dosen pada Departemen isika FMIPA USU, pegawai di FMIPA USU.

Akhirnya tidak terlupakan kepada Ibunda Tercinta Dra. Nuriansi Nisma atas doa dan kasih sayang serta bantuan yang berupa materi maupun nonmateri yang telah diberikan kepada penulis selama ini, serta Adik saya Dimas, Irsyad, Nurul yang selama ini memberikan bantuan dan dorongan kepada penulis. Terkhusus buat Juli Suhartika yang telah memberikan dukungan serta tak henti-hentinya memberikan semangat buat penulis. Juga teman teman khususnya buat abang Samuel, abang Adi, yang banyak membantu serta rekan – rekan seperjuangan dan yang telah diperjuangkan D3 Fisika Intrumentasi stambuk 10 dan 11.

Penulis menyadari dalam Tugas Akhir ini terdapat kekurangan secara materi maupun penyajiannya. Untuk itu penulis mengharapkan kritik dan saran yang bersifat membangun untuk kesempurnaan tugas akhir ini. Akhir kata penulis ucapkan banyak terimakasih kepada pihak yang telah memberikan bantuan. Semoga bermanfaat bagi pembaca.


(8)

ABSTRAK

Pada tugas akhir ini penulis membahas masalah yang berjudul “Rancang Bangun System Pendingin Menggunakan Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535”. Alat ini berfungsi untuk membuat temperature suhu yang ada di dalam ruangan. Dalam hal ini simulasi dilakukan dengan menggunakan Mikrokontroller ATMega 8535, sensor suhu LM 35, PSA, LCD. Mikrokontroller mempunyai input berbentuk sensor suhu, sensor ini akan mendeteksi suhu yang berada pada ruangan dan menampilkannya pada LCD. Alat ini bekerja secara otomatis dengan merespon seberapa besar suhu ruangan yang dideteksi oleh sensor suhu, Mikrokontroller memproses data yang dari sensor suhu itu dan di tampilkan pada LCD.


(9)

DAFTAR ISI

Halaman

Persetujuan i

Pernyataan ii

Penghargaan iii

Abstrak iv

Daftar isi v

Daftar Gambar vii

Daftar Tabel viii

Daftar Grafik ix

Bab 1 Pendahuluan

1.1. Latar Belakang 1

1.2. Rumusan Masalah 1

1.3. Tujuan Penulisan 2

1.4. Batasan Masalah 2

1.5. Sistematika Penulisan 2

Bab 2 Landasan Teori

2.1. Pendingin Termoelektrik 4

2.2. Mikrokontroller ATMega 8535 7

2.2.1. Sistem Minimum Mikrokontroller 9 2.2.2. Blok-Blok Sistem Minimum Mikrokontroller 9

2.3. Fitur ATMega 8535 10

2.4. Konfigurasi ATMega 8535 11

2.5. LCD 15

2.6. Bahasa Basic menggunakan BASCOM-AVR 17

2.6.1. Karakter dalam BASCOM 17

2.6.2. Tipe Data 18

2.6.3. Variabel 18

2.6.4. Aplikasi BASCOM dengan LCD 20

2.7. Program Code-Vision AVR 22

2.8. Sensor LM 35 24

Bab 3 Rancangan Sistem

3.1. Pengertian Termoelektrik 25

3.2. Pengembangan Energi Termoelektrik 27

3.3. Pembangkit Termoelektrik 28

3.4. Pendingin Termoelektrik 29

3.5. Parameter penggunaan modul termoelektrik 30 3.6. Sistem Pendinginan Sisi Panas Termoelektrik 30

3.7. Diagram blok sistem 31

3.8. Rangkaian power supply (PSA) 32

3.9. Rangkaian skematik sistem minimum mikrokontroller atmega8535 33

3.10. Rangkaian Sensor LM 35 34


(10)

3.12. Flow Chart Program 36 Bab 4 Pengujian Rangkaian

4.1. Pengujian Rangkaian Power Supply 37

4.2. Pengujian Sistem Minimum ATMega 8535 37

4.3. Pengujian Sensor LM 35 37

4.4. Pengujian LCD 38

4.5. Program Code-Vision AVR 49

4.6. Data pengukuran 57

Bab 5 Kesimpulan dan Saran

5.1 Kesimpulan 59

5.2 Saran 59

Daftar Pustaka 60


(11)

DAFTAR GAMBAR

Gambar2.1. Program Memory 8

Gambar2.2. Data Memory 9

Gambar2.3. Pin ATMega 8535 12

Gambar2.4. Struktur LCD 16

Gambar2.5. Code Vision AVR 23

Gambar2.6. Sensor LM 35 Grafik Akurasi terhadap Sensor LM 35 24

Gambar3.1. Diagram Blok 31

Gambar3.2. Rangkaian Power Supply (PSA) 32

Gambar3.3. Rangkaian Skematik ATMega 8535 33

Gambar3.4. LM 35 34

Gambar3.5. Rangkaian LCD karakter 2x16 35


(12)

DAFTAR TABEL

Tabel 2.1. Konfigurasi Pin Port B ATMega 8535 13 Tabel 2.2. Konfigurasi Pin Port D ATMega 8535 14

Tabel 2.3. Karakter Spesial 18

Tabel 2.4. Tipe Data BASCOM 18


(13)

DAFTAR GRAFIK


(14)

ABSTRAK

Pada tugas akhir ini penulis membahas masalah yang berjudul “Rancang Bangun System Pendingin Menggunakan Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535”. Alat ini berfungsi untuk membuat temperature suhu yang ada di dalam ruangan. Dalam hal ini simulasi dilakukan dengan menggunakan Mikrokontroller ATMega 8535, sensor suhu LM 35, PSA, LCD. Mikrokontroller mempunyai input berbentuk sensor suhu, sensor ini akan mendeteksi suhu yang berada pada ruangan dan menampilkannya pada LCD. Alat ini bekerja secara otomatis dengan merespon seberapa besar suhu ruangan yang dideteksi oleh sensor suhu, Mikrokontroller memproses data yang dari sensor suhu itu dan di tampilkan pada LCD.


(15)

BAB I PENDAHULUAN

1.1LatarBelakang

Berbagai jenis teknologi telah banyak diciptakan oleh manusia untuk dapat mempermudah manusia dalam melakukan pekerjaannya. Sebagai salah satu teknologi yang berkembang ialah tekhnologi di bidang pengukuran suhu dan kelembaban. Alat pengukur suhu dan kelembaban sangat banyak diperlukan dalam hal-hal tertentu. Contohnya, gudang penyimpanan barang yang membutuhkan suhu dankelembaban yang stabil agar keadaan barang tetap baik, pengukuran suhu ruangan pada suatu ruangan tertentu seperti kamar, ruang tamu, ruang belajar yang suhu dan kelembabannya harus diperhatikan dan banyak aplikasi lainnya.

Dalam hal ini penulis ingin membuat Rancang Bangun System Pendingin Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535, dengan pengaturan suhu menggunakan mikrokontroller ATMEGA 8535 sebagai pusat kendalinya. Hasil alat ini bekerja secara otomatis dengan merespon berapa suhu pada suatu ruangan yang dideteksi oleh sensor suhu, mikrokontroller kemudian memproses suhu tersebut dan memberikan output ke LCD (display).

1.2 Rumusan Masalah

Pengukuran suhu ruang sangat dibutuhkan di dalam lingkungan industri karena setiap peralatan yang digunakan pada industri membutuhkan suhu ruangan yang stabil tergantung perangkat yang digunakan. Tugas akhir ini dibuat untuk mengetahui suhu ruang yang sebenarnya, ketika suhu ruang didapat ,maka suhu ruang akan ditentukan sesuai yang di inginkan.


(16)

1.3 Tujuan Penulisan

Adapun tujuan penulisan tugas akhir ini adalah untuk :

1. Merancang suatu alat pengukuran suatu suhu ruang yang di tampilkan pada LCD (display).

2.Mengetahui cara kerja Rancang Bangun System Pendingin Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535.

3.Memberikan penjelasan tentang penggunaan dan cara kerja System Pendingin Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535.

1.4 Batasan Masalah

Adapun yang menjadi batasan masalah dalam perancangan ini adalah : 1.Pembahasan System Pendingin Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535.

2.Alat yang digunakan adalah Thermoelektrik sebagai sensor pengukur suhu.

3.Pembahasan hanya meliputi rangkaian Thermoelektrik sebagai sensor pengukur, LCD (display) beserta programnya.

1.5 Sistematika Penulisan

Untuk mempermudah pembahasan dan pemahaman maka penulis membuat sistematika pembahasan bagaimana sebenarnya prinsip kerja dari sebuah Rancang Bangun System Pendingin Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535.


(17)

BAB I. PENDAHULUAN

Dalam bab ini berisikan mengenai latar belakang, rumusan masalah, tujuan penulisan, batasan masalah, serta sistematika penulisan.

BAB II. LANDASAN TEORI

Dalam bab ini dijelaskan tentang teori pendukung yang digunakan untuk pembahasan dan cara kerja dari rangkaian teori pendukung itu antara lain tentang mikrokontroller ATMEGA 8535, bahasa program yang digunakan, serta cara kerja dari mikrokontroller ATMEGA 8535 dan komponen pendukung.

BAB III. RANCANGAN SISTEM

Pada bab ini akan dibahas perancangan dari alat, yaitu blok dari rangkaian, skematik dari masing-masing rangkaian dan diagram alir dari program yang diisikan ke mikrokontroller ATMEGA 8535.

BAB IV. PENGUJIAN RANGKAIAN

Pada bab ini akan dibahas pengujian rangkaian dan hasil pengujian dari masing-masing pada rangkaian serta diisikan program ke mikrokontroller ATMEGA 8535.

BAB V. KESIMPULAN DAN SARAN

Bab ini merupakan penutup yang meliputi tentang kesimpulan dari pembahasan yang dilakukan dari laporan proyek ini serta saran, apakah rangkaian ini dapat dibuat lebih efesien dan dikembangkan perakitannya pada suatu metode lain yang mempunyai sistem kerja yang sama.


(18)

BAB II

LANDASAN TEORI

2.1 Pendingin Termoelektrik (Termoelectric Cooler)

Pendingin termoelektrik merupakan solid state technology yang bisa menjadi alternatif teknologi pendingin selain sistim vapor compression yang masih memanfaatkan refrijeran. Dibandingkan dengan teknologi kompresi uap yang menggunakan refrijeran sebagai media penyerap kalor, teknologi pendingin termoelekrik relatif lebih ramah lingkungan, tahan lama dan bisa digunakan dalam skala besar dan kecil. Teknologi termoelektrik telah digunakan pada beberapa bidang aplkiasi seperti, peralatan militer, peralatan ruang angkasa, produk – produk industri yang memanfaatkan modul termoelektrik sebagai pendingin.

Prinsip Kerja

Modul pendingin termoelektrik bekerja berdasarkan efek Peltier

akan berfungsi apabila arus listrik DC dialirkan pada satu atau beberapa pasangan semikonduktor tipe N dan tipe P.


(19)

Gambar diatas menunjukan aliran elektron dari semikonduktor tipe P yang memiliki tingkat energi lebih rendah, menyerap kalor di bagian yang didinginkan lalu elektron mengalir menuju semikonduktor tipe N melalui konduktor penghubung yang permukaannya (Tc) akan mengalami penurunan temperatur.

Kalor yang diserap akan berpindah melalui semikonduktor bersamaan dengan pergerakan elektron ke sisi panas modul (Th). Pada kondisi ideal, jumlah kalor yang diserap pada sisi dingin dan dilepas pada sisi panas bergantung pada koefisien Peltier dan arus listrik yang digunakan. Pada saat dioperasikan jumlah kalor yang diserap pada sisi dinign akan berkurang dikarenakan dua faktor, yaitu kalor yang terbentuk pada material semikonduktor dikarenakan perbedaan temperatur antara sisi dingin dan sisi panas modul (conducted heat) dan Joule Heat yang nilainya akan sama dengan kuadrat dari arus listrik yang digunakan. Sehingga pada kondisi apapun kesetimbangan termal yang terjadi karena efek Peltier pada sisi dingin akan sama dengan jumlah kalor yang terbentuk pada semikonduktor dijumlahkan dengan 1 ½ Joule heat. Selain ukuran yang relatif kecil, modul termoelektrik memiliki keunggulan lain, yaitu :

• Modul termoelektrik tidak memiliki bagian yang bergerak, sehingga untuk perawatan lebih mudah.

• Pengujian usia pakai telah membuktikan bahwa modul termoelektrik bisa digunakan selama 100.000 jam.

• Modul termoelektrik tidak memiliki kandungan chloroflourocarbons (CFC) atau material lainnya yang membutuhkan penambahan berkala. • Modul termoelektrik bisa dioperasikan pada lingkungan yang terlalu kecil


(20)

Dengan berbagai keunggulan yang terdapat pada modul termoelektrik, penggunaan termoelektrik saat ini telah melingkupi banyak area penggunaan, misalnya teknologi militer, ruang angkasa peraltan komersil dan industri.

Termoelektrik

Penemuan penting pertama yang berkaitan dengan termoelektrisitas terjadi pada tahun 1821 ketika seorang fisikawan Jerman bernama Thomas Johan Seebeck menemukan fenomena jika dua material logam yang berbeda dihubungkan dalam suatu rangkaian tertutup dan kedua sambungan (junction) dipertahankan pada temperatur yang berbeda maka arus listrik akan mengalir dalam rangkaian tersebut.

Aplikasi termoelektrik telah digunakan diberbagai bidang, tidak hanya sebagai pendingin tetapi juga sebagai pembangkit daya, sensor energi termal maupun digunakan pada bidang militer, ruang angkasa, instrumen, biologi, medikal, dan industri serta produk komersial lainnya.

Pendingin termoelektrik (thermoelectric cooler) adalah alat pompa kalor solid (solid-state heat pump) yang bekerja menurut prinsip efek peltier. Dalam kerjanya, arus listrik searah (DC) mengalir dalam pendingin termoelektrik yang menyebabkan kalor berpindah dari satu sisi pendingin termoelektrik ke sisi lainnya, sehingga terbentuk sisi dingin dan sisi panas.

Aplikasi termoelektrik sebagai alat pendingin terdiri dari aplikasi untuk mendinginkan peralatan elektronik, air conditioner maupun lemari pendingin. Penggunaan termoelektrik juga diaplikasikan pada tutup kepala sebagai pendingin kepala. Pada dunia otomotif juga telah dikembangkan termoelektrik intercooler.


(21)

Aplikasi termoelektrik sebagai pembangkit daya dibagi menjadi 2 bagian sebagai pembangkit daya rendah dan pembangkit daya tinggi. Aplikasi pembangkit daya rendah meliputi pemanfaatan panas tubuh manusia untuk menjalankan jam tangan, sedangkan pembangkit daya tinggi pada termoelektrik memanfaatkan panas dari sisa panas buang yang dihasilkan dari industri maupun pemanfaatan sisa panas dari pembakaran bahan bakar.

Gambar beberapa susunan sistem termoelektrik

2.2 Mikrokontroller ATMEGA 8535

Mikrokontroller merupakan sebuah single chip yang didalamnya telah dilengkapi dengan CPU (Central Processing Unit), RAM (Random Acces Memory), ROM (Read Only Memory), input dan output, timer/counter, serial com port secara spesifik digunakan untuk aplikasi-aplikasi control dan buka aplikasi serbaguna. Mikrokontroller umumnya bekerja pada frekuensi 4MHz – 40MHz. Perangkat ini sering digunakan untuk kebutuhan kontrol tertentu seperti pada sebuah penggerak motor. ROM (Read Only Memory) yang isinya tidak berubah meskipun IC kehilangan catu daya. Sesuai dengan keperluannya, sesuai dengan susunan MCS-51. Memori penyimpanan program dinamakan sebagai memory program. RAM (Random Acces Memory) isinya akan begitu sirna jika IC kehilangan catu dayadan dipakai untuk menyimpan data pada saat program


(22)

bekerja. RAM yang dipakai untuk menyimpan data ini disebut sebagai memori data.

ATMEGA 8535 memiliki dua jenis memori, yaitu program memory dan data memory di tambah satu fitur tambahan yaitu EEPROM memory untuk penyimpan data. ATMEGA 8535 memiliki On-Chip In-System Reprogrammable Flash Memory untuk menyimpan program. Untuk alasan keamanan, program memory dibagi menjadi dua bagian, yaitu Boot Flash Section dan Application Flash Section. Boot Flash Section digunakan untuk menyimpan program Boot Loader, yaitu program yang harus dijalankan padasaat AVR reset ataupertama kali diaktifkan.

Application Flash Section digunakan untuk menyimpan program aplikasi yang dibuat user. AVR tidak dapat menjalakan program aplikasi ini sebelum menjalankan program Boot Loader. Besarnya memori Boot Flash Section dapat diprogram dari 128 kata sampai 1024 kata tergantung setting pada konfigurasi bit di register BOOTSZ. Jika Boot Loader diproteksi, maka program pada

Application Flash Section juga sudah aman.

Gambar 2.1. Program Memory

Gambar di bawah ini menunjukkan peta memori SRAM pada ATMEGA 8535. Terdapat 608 lokasi address data memori. 96 lokasi address digunakan untuk Register File dan I/O memory sementara 512 likasi address lainnya digunakan untuk internal data SRAM. Register file terdiri dari 32 general purpose working register, I/O register terdiri dari 64 register.


(23)

Gambar 2.2. Data Memory

ATMEGA 8535 memiliki EEPROM 8 bit sebesar 512 byte untuk menyimpan data. Loaksinya terpisah dengan system address register, data register dan control register yang dibuat khusus untuk EEPROM. Alamat EEPROM dimulai dari $000 sampai $1FF.

2.2.1 Sistem Minimum Mikrokontroller

Sistem minimum mikrokontroller merupakan suatu rangkaian yang

dirancang dengan menggunakan komponen-komponen seminimum mungkinuntuk mendukung kerja mikrokontroller sesuai yang kita inginkan. Berbeda dengan sistem minimum mikroprosesor, sistem minimum mikrokontroller ini memiliki pendukung input/output yang programable dan RAM yang On-Chip. Sistem minimum ini dapat dibuat sangat fleksibel tergantung aplikasi yang akan dibuat.

2.2.2 Blok-Blok Sistem Minimum Mikrokontroller

Blok-blok yang terdapat pada sistem minimum mikrokontroller adalah sebagai berikut:

a. Mikrokontroller

Merupakan salah satu bentuk aplikasi teknologi semikonduktor dengan kandungan transistor lebih banyak namun dengan harga yang jauh lebih murah bila dibandingkan dengan mikroprosesor. System mikrokontroler hanya dapat menangani satu program aplikasi mengingat


(24)

memorinya yang sangat terbatas. Bisa dikatakan, mikrokontroler adalah versi mini atau mikro dari sebuah computer karena mikrokontroler sudah mengandung beberapa peripheral yang langsung bias dimanfaatkan, misalnya port parallel, port serial, komparator, konversi analog ke digital (ADC) dan sebagainya hanya menggunakan system minimum yang tidak rumit dan tidak kompleks.

b. Catu Daya

Blok ini berfungsi untuk memberikan tegangan catuan kesisminimum sebesar 5 Volt. Blok catu daya terdiri dari regulator 7805, kapasitor, resistor, danindikator LED.

c. Input/Output

Blok ini berfungsi sebagai input dan output. Blok ini terdiri dari blok input (push button dan keypad) dan pada blok output (LED dan LCD).

d. Osilator

Blok ini berfungsi untuk membangkitkan sinyal clock. Blok oscillator terdiri dari kapasitor keramik dan kristal.

e. Serial

Blok ini digunakan untuk mengirimkan data secara serial. Blok serial terdiri dari IC MAX 232 dan port serial (DB 9). MAX232 merupakan komponen untuk mengubah tegangan level TTL menjadi lebih tinggi ke level RS232 sebelum data tersebut ditransmisikan secara serial. Tujuan dari MAX232 adalah agar data yang dikirimkan tersebut tidak habis ditengah jalan.

2.3 Fitur ATMEGA 8535

Kapabilitas detail dari ATMEGA 8535 adalah sebagai berikut :

1. Sistem mikroprosesor 8 bit berbasis RISC dengan kecepatan maksimal 16MHz.

2. Kapabilitas memori flash 8 KB, SRAM sebesar 512 byte, dengan EEPROM (Elektrically Erasable Programable Read Only Memory) sebesar 512 byte.


(25)

3. ADC internal dengan fidelitas 10 bit sebanyak 8 chanel.

4. Portal komunikasai serial (USART) dengan kecepatan maksimal 2,5 Mbps.

5. Enam pilihan mode sleep menghemat menggunakan daya listrik.

2.4 Konfigurasi ATMEGA 8535

Konfigurasi pin ATMEGA 8535 bisa dilihat pada gambar dibawah ini. Dari gambar tersebut dapat dijelaskan secara fungsional konfigurasi pin ATMEGA 8535 sebagai berikut :

1. VCC merupan pin yang berfungsi sebagai pin masukan catu daya. 2. GND merupakan pin ground.

3. Port A (PA0..PA7) merupakan pin I/O dua arah dan pin masukan ADC. 4. Port B (PB0..PB7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu Timer/Counter, komparator analog, dan SPI.

5. Port C (PC0..PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu TWI, komparator analog, dan Timer Oscilat.

6. Port D (PD0..PD7) merupakan pin I/O dua arah dan fungsi khusus, yaitu komparator analog, interupsi eksternal, komunikasi serial.

7. RESET merupakan pin yang digunakan untuk me-reset mikrokontroller. 8. XTAL1 dan XTAL2 merupakan pin masukan clock eksternal.

9. AVCC merupakan masukan tegangan untuk ADC,


(26)

Gambar 2.3. Pin ATMEGA 8535 Berikut adalah penjelasan fungsi tiap kaki :

1. PORT A

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan internal pull-up resistor (dapat diatur per-bit). Output buffer Port A dapat memberi arus 20mA dan dapat mengendalikan display LED secara langsung. Data Direction Register Port A (DDRA) harus disetting terlebih dahulu sebelum port A digunakan. Bit-bit DDRA diisi 0 jika ingin memfungsikan pin-pin port A yang bersesuaian sebagai input, atau diisi 1 jika sebagai ouput. Selain itu, kedelapan pin port A juga digunakan untuk masukan sinyal analog bagi A/D converter.

2. PORT B

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan internal pull-up resistor (dapat diatur per-bit). Output buffer port B dapat memberi arus 20mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port B (DDRB) harus disetting terlebih dahulu sebelum port B digunakan. Bit-bit DDRB diisi 0 jika ingin memfungsikan pin-pin port B yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. pin-pin port B juga memiliki untuk fungsi-fungsi alternatif khusus seperti yang terlihat pada tabel berikut.


(27)

Tabel 2.1 Konfigurasi pin Port B ATMEGA 8535

PORT PIN FUNGSI KHUSUS

PB0 T0 = timer/counter 0 external counter input PB1 T1 = timer/counter 0 external counter input PB2 AINO = analog comparator positive input PB3 AINI = analog comparator negative input

PB4 SS = SPI slave selec input

PB5 MOSI = SPI bus master output/slave input PB6 MISO = SPI bus serial input/slave output

PB7 SCK = SPI bus serial clock

3. PORT C

Merupakan 8-bit directional Port I/O. Setiap pinnya dapat menyediakan internal pull-up resistor (dapat diatur per-bit). Output buffer Port C Dapat memberikan arus 20 mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port C (DDRC) harus disetting terlebih dahulu sebelum port C digunakan. Bit-bit DDRC diisi 0 jika ingin memfungsikan pin-pin port C yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, DUA pin port C (PC6 dan PC7) juga memiliki fungsi alternatif sebagai ocilator untuk timer/counter2.

4. PORT D

Merupakan 8-bit directional Port I/O. Setiap pinnya dapat menyediakan internal pull-up resistor (dapat diatur per-bit). Output buffer Port D Dapat memberikan arus 20 mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port D (DDRD) harus disetting terlebih dahulu sebelum port D digunakan. Bit-bit DDRD diisi 0 jika ingin memfungsikan pin-pin port D yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, DUA pin port D juga memiliki untuk fungsi-fungsi alternatif khusus.


(28)

Tabel 2.2. Konfigurasi Pin Port D ATMEGA 8535

PORT PIN FUNGSI KHUSUS

PD0 RDX (UART input line)

PD1 TDX (UART output line)

PD2 INT0 (external interrup 0 input)

PD3 INT1 (external interrup 1 input)

PD4 OC1B (Timer/Counter1 output compareB

macth output

PD5 OC1A (Timer/Counter1 output compareA

macth ouput

PD6 ICP (Timer/Counter1 input capture pin)

PD7 OC2 (Timer/Counter2 output compare

macth output

5. RESET

RST pada pin 9 merupakan reset dari AVR. Jika pada pin ini diberi masukan low selama minimal 2 machine cycle maka sistem akan di-reset.

6. XTAL1

XTAL1 adalah masukan ke inverting oscilator amplifier dan input ke internal clock operating circuit.

7. XTAL2

XTAL2 adalah output dari inverting oscilator amplifier. 8. AVCC

AVCC adalah kaki masukan tegangan bagi A/D Converter. Kaki ini harus secara eksternal terhubung ke VCC melalui lowpass filter. 9. AREF

AREF adalah kaki masukan referensi bagi A/D Counverter. Untuk operasional ADC, suatu level tegangan antara AGND dan AVCC harus diberikan ke kaki ini.


(29)

10.AGND

AGND adalah kaki untuk analog groud. Hubungkan kaki ini ke GND, kecuali jika board memiliki analog ground yang terpisah.

2.5 LCD

LCD (liquid crystal Display)

Kegunaan LCD banyak sekali dalam perancangan suatu sistem dengan menggunakan mikrokontroler, LCD (Liquid Crysral Display) dapat berfungsi untuk menampilkan suatu nilai hasil sensor, menampilakan teks, atau

menampilakan menu pada aplikasi mikrokontroler. M1632 merupakan modul LCD matrix dengan konfigurasi 16 karakter dan 2 baris dengan setiap karakternya dibentuk oleh baris pixel dan 5 kolom pixel (1 baris pixel terakhir adalah kursor).

Didalam modul M1632 sudah tersedia HD44780 yang dikeluarkan oleh Hitachi, Hyundai dan modul-modul M1632 lainnya. HD44780 sebetulnya merupakan mikrokontroler dirancang khusus untuk mengenendalikan LCD dan mempunyai kemampuan untuk mengatur proses scanning pada layar LCD yang terbentuk oleh 16COM dan 40 SEG sehingga mikrokontroler/perangkat yang mengakses modul LCD ini tidak perlu lagi mengatur scanning pada layar LCD. Mikrokontroler atau perangkat tersebut hanya mengirim data-data yang merupakan karakter yang akan ditampilkan pada LCD atau perintah yang mengatur proses tampilan pada LCD saja.

Adapun konfigurasi dan deskripsi dari pin-pin LCD M1632 antara lain: 1. Pin 1 dihubungkan ke Gnd


(30)

3. Pin 3 dihubungkan ke bagian tegangan potensiometer 10KOhm sebagai pengatur kontras.

4. Pin 4 untuk membritahukan LCD bahwa sinyal yang dikirim adalah data, jika Pin 4 ini diset ke logika 1 (high, +5V), atau memberitahukan bahwa sinyal yang dikirim adalah perintah jika pin ini di set ke logika 0 (low, 0V).

5. Pin 5 digunakan untuk mengatur fungsi LCD. Jika di set ke logika 1 (high, +5V) maka LCD berfungsi untuk menerima data (membaca data). Dan fungsi untuk mengeluarkan data, jika pin ini di set ke logika 0 (low, 0V). Namun kebanyakan aplikasi hanya digunakan untuk menerima data, sehingga pin 5 ini selalu dihubungkan ke Gnd.

6. Pin 6 adalah terminal enable. Berlogika 1 setiap kali pengiriman atau pembaca data.

7. Pin 7 – Pin 14 adalah data 8 bit data bus (Aplikasi ini menggunakan 4 bit MSB saja, sehingga pin data yang digunkan hanya Pin 11 – Pin 14).

8. Pin 15 dan Pin 16 adalah tegangan untuk menyalakan lampu LCD. Adapun gambar dari LCD 2x16 adalah sebagai berikut:


(31)

2.6 Bahasa BASIC Menggunkan BASCOM-AVR

BASCOM-AVR adalah program BASIC Compiler berbasis windows untuk Mikrokontrorel keluarga AVR sepeti ATMEGA ,dan yang lainnya.BASCOM –AVR merupakan program dengan bahasa tingkat tinggi BASIC yang dikembangkan dan dikeluarkan oleh MCS Elektronika

2.6.1 Karakter dalam BASCOM

Dalam program BASCOM,karakter dasarnya terdiri dari karaktera alphabet (A-Z dan a-z),karakater numeric(0-9), dan karakter special (table 2.2)

Karakter Nama

Blank

‘ Apostrophe

* Asterisk (symbol perkalian)

+ Plus sign

, Comma

- Minus sign

. Period (decimal point)

/ Slash (division symbol) will be handled as\

: Colon

“ Double quotation mark

; Semicolon

< Less than


(32)

> Greater than

\ Backspace (integer or word division symbol)

Tabel 2.3 Karakter special 2.6.2 Tipe Data

Setiap variabel dalam BASCOM memiliki tipe data yang menunjukkan daya tampungannya. Hal ini berhubungan denga penggunaan memori mikrokontroler. Berikut ini adalah tipe data pada BASCOM berikut keterangannya :

Tipe Data Ukuran (byte) Range

Bit 1/8 -

Byte 1 0 – 255

Integer 2 -32,768 - +32,767

Word 2 0 – 65535

Long 4 -214783648 - +2147483647

Single 4 -

String hingga 254 byte -

Tabel 2. 4 Tipe Data BASCOM

2.6.3 Variabel

Variabel dalam sebuah pemrograman berfungsi sebagai tempat penyimpanan atau penampungan data sementara, misalnya menampung


(33)

hasil perhitungan, menampung data hasil pembacaan register, dan lainnya. Variabel merupakan pointer yang menunjukkan pada alamat memori fisik dan mikrokontroler.

Dalam BASCOM, ada beberapa aturan dalam penamaan sebuah variabel: a. Nama variabel maksimum terdiri dari 32 karakter

b. Karakter biasanya berupa huruf dan angka c. Nama variabel harus dimulai dengan huruf d. Variabel tidak boleh menggunakan kata

e. Kata yang digunakan oleh BASCOM sebagai perintah,pernyataan ,internal register dan nama operator(AND,OR,DIM, dan lain lain).

Sebelum digunakan maka variabel harus dideklarasikan terlebih dahu. Dalam BASCOM, ada beberapa cara untuk mendeklarasikan sebuah variabel. Cara pertama adalah menggunakan pernyataan ‘DIM’ diikuti nama tipe datanya. Contohnya pendeklarasian menggunkan DIM sebagai berikut:

Dim nama as byte

Dim tombol1 as integer

Dim tombol2 as word

Dim tombol3 as word

Dim tombol4 as word


(34)

2.6.4 Aplikasi BASCOM dengan LCD

Salah satu kelebihan yang dimiliki oleh BASCOM adalah programnya yang menyediakan rutin-rutin khusus untuk menampilkan karakter menggunakan LCD. Bahkan kita pun dapat membuat karakter special dengan fasilitas LCD designer.

Antarmuka antara LCD dengan ATmega8535 menggunakan mode antarmuka 4 bit. Selain lebih hemat I/O, mode demikian mempermudah proses pembuatan PCB-nya. Program berikut akan menjalankan beberapa perintah berkenan dengan LCD.

$regfile = “m8535.dat”

$crystal = 8000000

dim x as byte

config LCD = 16*2

Cursor off do

X = 100 Cls

Lcd “Nama: Sigit Hadi”

Lowerline

Lcd “Nama: Sigit Hadi”; x Wait 1

Cls


(35)

For x=1 to 16

Shiftlcd left next

For x=1 to 32

Shiftlcd right Waitms 200

Next x = 100 cls lcd hex x

loop

penjelasan programnya sebagai berikut: a. Dim x As Byte

Pernyataan di atas merupakan pendeklarasian variabel c/x dengan ukuran byte.

b. Config LCD = 16 * 2

Oleh karana itu konfigurasi pendeklarasikannya delisting program yang kita buat seperti dikontrolkan diatas.

c. CLS

Perintah CLS berfungsi membersihkan atau mengosongkan tampilan LCD.


(36)

d. Lowerline

Perintah berfungsi memindahkan kursor ke baris bawah. Karena LCD yang digunakan adalah LCD 2x16, maka LCD memilih 2 baris dan kolom.

e. X = 100

Lcd “Nama: Sigit Hadi” Lowerline

Lcd “Nama: Sigit Hadi”; x

Ketika kita menjalankan perintah di atas, maka keluarannya adalah: Nama: Sigit Hadi

Nama: Sigit Hadi

Contoh tersebut menunjukkan bahwa kita dapat menampilkan isi sebuah variabel menggunakan LCD hanya dengan menulis.

f. Shift LCD left/right

Perintah digunakan untuk menggeser tampilan LCD ke kiri atau ke kanan sebanyak 1 langkah. Perintah berguna untuk menampilkan kalimat yang panjang dan membuat animasi LCD.

g. Lcdhex x

Perintah berfungsi mengirim isi sebuah variabel LCD dalam format hexadecimal. Jika ingin menjalankan program

2.7 Program Codvision AVR

Untuk megaktifkan micro sistem akusisi data, penerima sinyal control dan sistem transmisi data maka terlebih dahulu mikrokontroller tersebut diberi program dengan cara mendownload program yang terlebih dahulu kita buat dengan bahasa C pada Code Vision AVR.


(37)

Gambar 2.5 Code Vision AVR

Software Code Vision AVR merupakan C Compiler untuk mikrokontroller AVR. Pada Code Vision telah disediakan editor yang berfungsi untuk membuat program dalam bahasa C, setelah melakukan proses kompilasi kita dapat mengisikan program yang telah dibuat kedalam memori mikrokontroller menggunakan programmer yang telah disediakan oleh Code Vision AVR. Programmer yang didukung oleh Code Vision Programmer Cable dapat diintegrasik dengan Code Vision AVR, terlebih dahulu harus dilakukan konfigurasi sebagai berikut :

- Jalankan software Code Vision AVR. - Pilih menu setting. Programmer. - Pilih tipe programmer.

- Lalu klik tombol OK.

Catatan: Proses ini hanya dapat dilakukan pada saat ada project yang telah dibuat atau dibuka.


(38)

2.8 SENSOR LM 35

Sensor suhu (temperature) pada tugas proyek akhir ini menggunakan LM35, dimana output dari LM35 ini dapat memberikan output 8-bit data yang menyatakan kondisi perubahan dari suhu lingkungan. Setiap terjadi perubahan suhu maka akan terjadi perubahan data output yang dihasilkan, dimana perubahan tersebut berupa perbedaan tegangan yang dihasilkan. LM 35 memiliki kelebihan-kelebihan sebagai berikut. Dikalibrasi langsung dalam celcius memiliki faktor skala linear + 10.0 mV/°C, memiliki ketepatan 0,5°C pada suhu +25°C seperti terlihat pada gambar 2.6 jangkauan maksimal suhu antara -55° sampai +150°C, cocok untuk aplikasi jarak jauh, harga yang cukup murah, bekerja pada tegangan catu 4 sampai 30 Volt memiliki arus drain kurang dari 60 uA pemanasan sendiri yang lambat (low self – heating), 0,08°C di udara diam ketidak linearan hanya sekitar ±1_4°C; dan memiliki impedansi keluaran yang kecil, 0,1 W untuk beban 1 mA.

Gambar 2.6 sensor LM 35 Grafik Hubungan Akurasi Terhadap Suhu Untuk Sensor LM35


(39)

BAB III

RANCANGAN SISTEM 3.1 PENGERTIAN TERMOELEKTRIK

Prinsip kerja dari Termoelektrik adalah dengan berdasarkan Efek Seebeck yaitu “jika 2 buah logam yang berbeda disambungkan salah satu ujunganya, kemudian diberikan suhu yang berbeda pada sambungan, maka terjadi perbedaan tegangan pada ujung yang satu dengan ujung yang lain”.( Muhaimin, 1993). Fenomena termoelektrik pertama kali ditemukan tahun 1821 oleh ilmuwan Jerman, Thomas Johann Seebeck. Ia menghubungkan tembaga dan besi dalam sebuah rangkaian. Di antara kedua logam tersebut lalu diletakkan jarum kompas. Ketika sisi logam tersebut dipanaskan, jarum kompas ternyata bergerak. Belakangan diketahui, hal ini terjadi karena aliran listrik yang terjadi pada logam menimbulkan medan magnet. Medan magnet inilah yang menggerakkan jarum kompas. Fenomena tersebut kemudian dikenal dengan efek Seebeck.

Penemuan Seebeck ini memberikan inspirasi pada Jean Charles Peltier untuk melihat kebalikan dari fenomena tersebut. Dia mengalirkan listrik pada dua buah logam yang direkatkan dalam sebuah rangkaian. Ketika arus listrik dialirkan, terjadi penyerapan panas pada sambungan kedua logam tersebut dan pelepasan panas pada sambungan yang lainnya. Pelepasan dan penyerapan panas ini saling berbalik begitu arah arus dibalik. Penemuan yang terjadi pada tahun 1934 ini kemudian dikenal dengan efek Peltier. Efek Seebeck dan Peltier inilah yang kemudian menjadi dasar pengembangan teknologi termoelektrik. Banyak aplikasi lain penggunaan energi termoelektrik yang sedang dikembangkan saat ini, seperti pemanfaatan perbedaan panas di dasar laut dan darat, atau pemanfaatan panas bumi. Kesulitan terbesar dalam pengembangan energi ini adalah mencari material termoelektrik yang memiliki efisiensi konversi energi yang tinggi. Parameter material termoelektrik dilihat dari besar figure of merit suatu material. Idealnya, material termoelektrik memiliki konduktivitas listrik tinggi dan konduktivitas panas yang rendah. Namun kenyataannya sangat sulit


(40)

mendapatkan material seperti ini, karena umumnya jika konduktivitas listrik suatu material tinggi, konduktivitas panasnya pun akan tinggi.

Material yang banyak digunakan saat ini adalah Bi 2 Te 3, PbTe, dan SiGe. Saat ini Bi2 Te3 memiliki figure of merit tertinggi. Namun, karena terurai dan teroksidasi pada suhu di atas 500 oC, pemakaiannya masih terbatas. Rendahnya figure of merit ini menyebabkan rendahnya efisiensi konversi yang dihasilkan, di mana saat ini efisiensinya masih berkisar di bawah 10 persen. Nilai ini masih berkurang sampai 5 persen setelah menjadi sebuah sistem pembangkit listrik. Masih cukup jauh dibandingkan dengan solar cell yang sudah mencapai 15 persen. Namun, penelitian ini masih terus berkembang, apalagi setelah Yamaha Co Ltd berhasil menaikkan figure of merit sebesar 40 persen dari yang ada selama ini. Setelah itu, perkembangan termoelektrik tidak diketahui dengan jelas sampai kemudian dilanjutkan oleh WW Coblenz pada tahun 1913 yang menggunakan tembaga dan constantan (campuran nikel dan tembaga). Dengan efisiensi konversi sebesar 0,008 persen, sistem yang dibuatnya itu berhasil membangkitkan listrik sebesar 0,6 mW. AF Ioffe melanjutkan lagi dengan bahan-bahan semikonduktor dari golongan II-V, IV-VI, V-VI yang saat itu mulai berkembang. Hasilnya cukup mengejutkan, di mana efisiensinya meningkat menjadi 4 persen. Ioffe melakukan satu lompatan besar di mana ia berhasil menyempurnakan teori yang berhubungan dengan material termoelektrik. Teori itu dibukukan tahun 1956 yang kemudian menjadi rujukan para peneliti hingga saat ini.

Penelitian termoelektrik muncul kembali tahun 1990-an setelah sempat menghilang hampir lima dasawarsa karena efisiensi konversi yang tidak bertambah. Setidaknya ada tiga alasan yang mendukung kemunculan tersebut. Pertama, ada harapan besar ditemukannya material termoelektrik dengan efisiensi yang tinggi, yaitu sejak ditemukannya material superkonduktor High-Tc pada awal tahun 1986 dari bahan yang selama ini tidak diduga (ceramic material). Kedua, sejak awal 1980-an, teknologi material berkembang pesat dengan kemampuan menyusun material tersebut dalam level nano. Teknologi analisis dengan XPS, UPS, STM juga memudahkan analisis struktur material. Ketiga, pada awal tahun 1990, tuntutan dunia tentang teknologi yang ramah lingkungan


(41)

sangat besar. Ini memberikan imbas kepada teknologi termoelektrik sebagai sumber energi alternatif.(Asyafe,2008). Teknologi termoelektrik bekerja dengan mengonversi energi panas menjadi listrik secara langsung (generator termoelektrik), atau sebaliknya, dari listrik menghasilkan dingin (pendingin termoelektrik). Untuk menghasilkan listrik, material termoelektrik cukup diletakkan sedemikian rupa dalam rangkaian yang menghubungkan sumber panas dan dingin. Dari rangkaian itu akan dihasilkan sejumlah listrik sesuai dengan jenis bahan yang dipakai. Kerja pendingin termoelektrik pun tidak jauh berbeda. Jika material termoelektrik dialiri listrik, panas yang ada di sekitarnya akan terserap. Dengan demikian, untuk mendinginkan udara, tidak diperlukan kompresor pendingin seperti halnya di mesin-mesin pendingin konvensional. Untuk keperluan pembangkitan lisrik tersebut umumnya bahan yang digunakan adalah bahan semikonduktor. Semikonduktor adalah bahan yang mampu menghantarkan arus listrik namun tidak sempurna. Semikonduktor yang digunakan adalah semikomduktor tipe n dan tipe p. Bahan semikonduktor yang digunakan adalah bahan semikonduktor ekstrinsik. Persoalan untuk Termoelektrik adalah untuk mendapatkan bahan yang mampu bekerja pada suhu tinggi. Terdapat tiga sifat bahan Termoelektrik yang penting, yaitu :

1. Koefisien Seebeck 2. Konduktifitas panas 3. Resistivitas

3.2 PENGEMBANGAN ENERGI TERMOELEKTRIK

Sejak awal tahun 1990, tuntutan dunia tentang teknologi yang ramah lingkungan sangat besar. Ini memberikan imbas kepada teknologi termoelektrik sebagai sumber energi alternatif. Banyak aplikasi lain penggunaan energi termoelektrik selain pada RTG yang digunakan oleh Voyager 1.

Salah satunya adalah penerapan teknologi termoelektrik pada pembangkitan listrik dari sumber panas. Sampai saat ini pembangkitan listrik dari sumber panas harus melalui beberapa tahap proses. Bahan bakar fosil akan menghasilkan putaran turbin apabila dibakar dengan tekanan yang sangat tinggi. Hasil putaran turbin tersebut akan dipakai untuk memproduksi tenaga listrik.


(42)

Efisiensi energi pembangkit ini masih rendah akibat beberapa kali proses konversi. Panas yang dihasilkan banyak yang dilepas atau terbuang percuma. Dapat digunakan suatu metode yang dikenal sebagai cogeneration di mana panas yang dihasilkan selama proses dapat digunakan untuk tujuan alternatif. Dengan menggunakan termoelekrik, panas yang dihasilkan selama proses diubah menjadi listrik, sehingga panas yang dihasilkan tidak terbuang secara percuma dan energi yang dihasilkan oleh pembangkit menjadi lebih besar, serta efisiensi energi menjadi lebih tinggi.

Contoh penerapan lainnya yang sedang dikembangkan saat ini adalah pemanfaatan perbedaan panas di dasar laut dan darat, sistem hybrid pada kendaraan bermotor yang memanfaatkan motor listrik dan mesin pembakaran, serta pemanfaatan pada pembangkit listrik tenaga surya.

Kesulitan terbesar dalam pengembangan energi ini adalah mencari material termoelektrik yang memiliki efisiensi konversi energi yang tinggi. Parameter material termoelektrik dilihat dari besar figure of merit suatu material. Idealnya, material termoelektrik memiliki konduktivitas listrik tinggi dan konduktivitas panas yang rendah. Namun kenyataannya sangat sulit mendapatkan material seperti ini, karena umumnya jika konduktivitas listrik suatu material tinggi, konduktivitas panasnya pun akan tinggi.

Walaupun demikian, teknologi material yang saat ini sedang berkembang pesat terutama kemampuan menyusun material dalam level nano diharapkan dapat menghasilkan suatu material termoelektrik dengan efisiensi yang tinggi.

3.3 PEMBANGKIT TERMOELEKTRIK

Pembangkit termoelektrik adalah suatu pembangkit yang menggunakan modul termoelektrik yang mengubah energi panas menjadi energi listrik dengan memanfaatkan Seebeck Effect. Seebeck Effect berperan dalam kenaikan beda potensial akibat perbedaan temperatur yang tejadi pada junction dengan material berbeda.


(43)

Sumber panas dapat diserap oleh sisi panas modul termoelektrik baik secara konduksi, konveksi maupun radiasi. Seiring dengan bertambahnya temperatur pada sisi panas modul termoelektrik, muatan pembawa pada tiap-tiap semikonduktor berdifusi menuju sisi dingin termoelektrik. Pada semikonduktor tipe-n, pembawa muatan disebut elektron. Konduksi terjadi karena adanya elektron bebas dan muatan negatif yang terkumpul pada sisi dingin modul termoelektrik. Pada semikonduktor tipe-p pembawa muatan disebut hole. Konduksi pada semikondutor tipe-p terjadi karena adanya hole dan muatan positif yang berkumpul pada sisi dingin modul termoelektrik. Elektron dan hole tersebut mempengaruhi semikonduktor intrinsik dan berefek pada perpindahan masing-masing muatan pembawa. Medan listrik timbul karena adanya difusi muatan yang telah mencapai poin keseimbangan sehingga tegangan open circuit dihasilkan

Potensi pembangkitan daya dari modul termoelektrik tunggal akan berbeda-beda tergantung pada ukurannya, konstruksinya, dan perbedaan temperaturnya. Perbedaan temperatur yang makin besar antara sisi panas dan sisi dingin modul termoelektrik akan menghasilkan tegangan yang makin besar.

3.4 PENDINGIN TERMOELEKTRIK

Pendingin termoelektrik bekerja berdasarkan efek peltier, ketika modul termoelektrik dilewatkan arus searah (DC), maka salah satu sisi dari modul termoelektrik akan menimbulkan panas dan sisi yang lain dingin. Prinsip kerja pendingin termoelektrik dapat di ilustrasikan pada gambar berikut.

Elektron mengalir dari tingkat energi yang lebih rendah pada semikonduktor p ke tingkat energi yang lebih tinggi pada semikonduktor tipe-n. Agar elektron pada semikonduktor tipe-p dapat mengalir maka elektron menyerap kalor sehingga sisi modul menjadi dingin. Sedangkan pelepasan kalor ke lingkungan terjadi pada sambungan sisi panas, dimana elektron mengalir dari energi yang lebih tinggi (semikonduktor tipe-n) ke ingkat energi yang lebih rendah (semikonduktor tipe-p). Untuk dapat mengalir ke semikonduktor tipe-p, kelebihan energi pada semikonduktor tipe-n dibuang menjadi panas.


(44)

3.5 PARAMETER PENGGUNAAN MODUL TERMOELEKTRIK

Setiap modul termoelektrik yang digunakan untuk aplikasi pendingin dikarakterisasikan kedalam beberapa parameter penggunaan yang menentukan pemilihan modul yang lebih akurat diantara banyak pilihan modul yang tersedia. Berikut beberapa parameter yang menjadi dasar pemilihan modul termoelektrik :

• Jumlah kalor yang akan diserap oleh sisi dingin modul.

• Perbedaan temperatur antara sisi panas dan sisi dingin modul ketika beroperasi.

• Arus listrik yang digunakan oleh modul. • Tegangan listrik yang diugunakan oleh modul.

• Temperatur tertinggi dan terendah lingkungan dimana modul beroperasi.

3.6 SISTEM PENDINGINAN SISI PANAS TERMOELEKTRIK

Sebagai pompa kalor, modul termoelektrik akan menyerap kalor dari salah satu sisinya dan dialirkan ke sisi lainnya. Pada pendingin termoelektrik hal ini yang akan menjadi kunci bagi kita untuk mencapai temperatur yang lebih rendah pada sisi dinigin modul. Mengalirkan kalor dari sisi panas secara alami, tanpa bantuan alat tambahan bukanlah ide yang baik pada pendingin termoelektrik apabila target kita ingin mendapatkan temperatur sisi dingin yang lebih rendah. Ada beberapa alat yang bisa digunakan untuk membantu mengalirkan kalor dari sisi panas modul, diantaranya :


(45)

Heat Sink

Heat sink yang baik seharusnya memiliki nilai hambatan termal yang rendah. Hal ini dikarenakan kemampuan heat sink untuk mengalirkan kalor yang tidak dinginkan dan mecegah terjadinya overheat akan menentukan juga nilai dari

coefficient of performance (COP) dari sistem pendingin termoelektrik.

Heat Pipe

Teknologi heat pipe telah lebih dahulu digunakan secara luas pada bidang teknologi peralatan ruang angkasa. Heat pipe memiliki nilai konduktivitas termal yang sangat tinggi, jika dibandingkan dengan logam – logam lainnya heat pipe

memiliki nilai konduktivitas termal ratusan kali lebih besar. Dengan sifatnya ini,

heat pipe mampu memindahkan kalor dengan penurunan temperatur sepanjang

heat pipe lebih kecil.

3.7 DIAGRAM BLOK SISTEM

Gambar 3.1 Gambar Blok Diagram Mikrokontroller

ATMega 8535 LM 35

PSA


(46)

3.8 RANGKAIAN POWER SUPPLY (PSA)

Rangkaian power supplay berfungsi mensupplay arus tegangan keseluruh rangkaian yang ada. Rangankaian PSA yang dibuat terdiri dari dua keluaran, yaitu 5 volt dan 12 volt, keluara 5 volt digunakan untuk mensupplay tegangan keseluruh rangkaian, sedangkan 12 volt digunakan untuk mensupplay tegangan pada aplikasi yaitu rangkaian Seven Segment. Rangkaian power supplay ditunjukkan pada gambar berikut ini:

Gambar 3.2 Rangkaian Power Supplay (PSA)

Trafo CT merupakan trafo stepdown yang berfungsi untuk menurunkan tegangan dari 220 volt AC menjadi 12 volt AC. Kemudian 12 volt AC akan diserahkan dengan menggunakan dua buah dioda, selanjutnya 12 volt DCakan diratakan oleh kapasitor 2200µF. Regulator tegangan 5 volt (LM7805CT) digunakan agar keluaran yang dihasilkan tetap 5 volt walaupun terjadi perubahan pada tegangan masukannya. LED hanya sebagai indikator apabila PSA dinyalakan. Transistor PNP TIP 32 disini berfungsi untuk mensupplay arus apabila terjadi kekurangan arus pada rangkaian, sehingga regulator tegangan (LM7805CT) tidak akan panas ketika rangkaian butuh arus yang cukup besar. Tegan 12 volt DC langsung diambil dari keluaran 2 buah dioda penyearah.


(47)

3.9 Rangkaian Skematik Sistem Minimum Mikrokontroller ATMEGA8535

Gambar 3.3 Rangkaian Skematik Sistem Minimum Mikrokontroler ATMEGA 8535

Rangkaian skematik dan layout PCB system mikrokontroller ini berfungsi mengontrol apakah seluruh rangkaian sudah bekerja dengan baik. Pada gambar diatas dapat dilihat pada pin 12 dan 13 dihubungkan ke XTAL8 Mhzdan dua buah kapasitor 30pF. XTAL ini akan mempengaruhi kecepatan mikrokontroller Atmega 8535 dalam mengeksekusi setiap perintah dalam program. Pin 9 merupakan masukan reset (aktif rendah). Pulsa tradisi dari dari tinggi ke rendah akan me-reset mikrokontroller ini.

Untuk men-download file heksadesimal ke mikrokontroller , Mosi, Miso, Sck, Reset, Vcc, dan Gnd dari mikrokontroller dihubungkan ke RJ45. RJ45 sebagai konektor yang dihubungkan ke ISP Programmer. Dari ISP Programmer

ini lah dihubungkan ke kompoter melalui port paralel. Kaki Mosi, Miso, Sck, Reset, Vcc dan Gnd pada mikrokontroller terletak pada kaki 6, 7, 8, 9, 10 dan 11. Apabila terjadi keterbalikan pemasangan jalur ke ISP programmer, maka


(48)

pemograman mikrokontroller tidak dapat dilakukan karena mikrokontroller tidak akan bisa merespon.

3.10 RANGKAIAN SENSOR LM 35

Sensor suhu (temperature) pada tugas proyek akhir ini menggunakan LM35, dimana output dari LM35 ini dapat memberikan output 8-bit data yang menyatakan kondisi perubahan dari suhu lingkungan. Setiap terjadi perubahan suhu maka akan terjadi perubahan data output yang dihasilkan, dimana perubahan tersebut berupa perbedaan tegangan yang dihasilkan. LM 35 memiliki kelebihan-kelebihan sebagai berikut. Dikalibrasi langsung dalam celcius memiliki faktor skala linear + 10.0 mV/°C, memiliki ketepatan 0,5°C pada suhu +25°C seperti terlihat pada gambar 2.6 jangkauan maksimal suhu antara -55° sampai +150°C, cocok untuk aplikasi jarak jauh, harga yang cukup murah, bekerja pada tegangan catu 4 sampai 30 Volt memiliki arus drain kurang dari 60 uA pemanasan sendiri yang lambat (low self – heating), 0,08°C di udara diam ketidak linearan hanya sekitar ±1_4°C; dan memiliki impedansi keluaran yang kecil, 0,1 W untuk beban 1 mA.

Gambar 3.4 LM 35

LM

35 DZ


(49)

3.11 RANGKAIAN DISPLAY (LCD)

Gambar 3.5 rangkaian LCD Karakter 2x16

LCD digunakan untuk menampilkan hasil pengolahan data pada mikrokontroler dalam bentuk tulisan. Pada alat ini, mode pemrograman LCD yang digunakan adalah mode pemrograman 4 bit. Dengan demikian, pin data LCD yang dihubungkan ke mikrokontroler hanya pin D4, D5, D6, dan D7. Sedangkan untuk jalur kontrolnya, pin LCD yang dihubungkan adalah pin RS dan E. LCD pada alat ini hanya digunakan sebagai penampil, sehingga pin R/W-nya dihubungkan ke ground.


(50)

3.12 FLOW CHART PROGRAM

Mulai

Inisialisasi Pin

Dan variabel yang digunakan

Konversi Nilai Tegangan

Menjadi Suhu

Baca Nilai ADC

Tampilkan Nilai

Suhu


(51)

BAB IV

PENGUJIAN RANGKAIAN

4.1 PENGUJIAN RANGKAIAN POWER SUPPLAY ADAPTOR (PSA)

Pengujian rangkaian ini dengan mengukur tegangan keluaran dari power supply menggunakan multimeter digital. Setelah dilakukan pengukuran maka diperoleh besarnya tegangan keluaran sebesar 5 volt. Setelah itu rangkaian power supply dihubungkan ke sumber arus listrik dan saklar ON/OFF nya diaktifkan ke posisi ON.

4.2 Pengujian Sistem Minimum ATMega 8535

Karena pemrograman robot menggunakan mode ISP (In System Programming) mikrokontroler harus dapat diprogram langsung pada papan rangkaian dan rangkaian mikrokontroler harus dapat dikenali oleh program downloader. Pada pengujian ini berhasil dilakukan dengan dikenalinya jenis mikrokontroler oleh program downloader yaitu ATMega8535.

4.3 Pengujian Sensor LM 35

Sensor ini bekerja dengan cukup baik, Sensor suhu LM 35 dapat mendeteksi suhu suatu ruangan tersebut. Tetapi dalam pengujian ini, sensor yang ditampilkan pada 7 segment berupa data yang tetap yang telah diatur sebelumnya dari push buttom, tetapi setelah kita hidupkan, kita masih dapat juga mengubahnya dengan mengatur push buttom tersebut.


(52)

4.4 Pengujian Seven LCD

Untuk menguji rangkaian LCD, maka dibuatlah rangkaian sebagai berikut ini:

Gambar 4.1 Pengujian Rangkaian LCD

Kemudian, pada mikrokontroler dimasukkan program sebagai berikut: $regfile = "8535def.dat"

$crystal = 12000000 Config Lcd = 16 *2

Config Lcdpin = Pin , Rs = Portc.1 , E = Portc.0 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7

Cursor Off Cls Do

Locate 1 , 1 Lcd "Hello World" Loop

Ketika program dieksekusi oleh mikrokontroler, maka pada display LCD akan muncul tulisan “hello, world” pada layar LCD.


(53)

Program keseluruhan rangkaian

/******************************************************* This program was created by the

CodeWizardAVR V3.04 Standard Automatic Program Generator

© Copyright 1998-2013 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com

Project : Version :

Date : 7/11/2013 Author :

Company : Comments:

Chip type : ATmega8535 Program type : Application AVR Core Clock frequency: 16.000000 MHz Memory model : Small

External RAM size : 0 Data Stack size : 128

*******************************************************/

#include <mega8535.h>

#include <delay.h>

#include <delay.h>

#include <stdio.h>

#define t5 PIND.6 #define led PORTD.4 #define t2 PIND.0 #define t3 PIND.1


(54)

unsigned char buf[33]; unsigned int t, t_set;

eeprom unsigned int cnt; bit due;

unsigned char idx;

// Alphanumeric LCD functions #include <alcd.h>

// Declare your global variables here

// External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) {

// Place your code here

t_set++;

if (t_set > 99) t_set = 99;

lcd_gotoxy(9,1);

sprintf(buf,"Set:%02uC",t_set); lcd_puts(buf);

}

// External Interrupt 1 service routine interrupt [EXT_INT1] void ext_int1_isr(void) {

// Place your code here

t_set--;


(55)

lcd_gotoxy(9,1);

sprintf(buf,"Set:%02uC",t_set); lcd_puts(buf);

}

// Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) {

// Place your code here idx ++;

if (idx > 10) {

idx = 0; led = ! led; }

}

// Timer1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) {

// Reinitialize Timer1 value TCNT1H=0xBDC >> 8;

TCNT1L=0xBDC & 0xff; // Place your code here

cnt --;

if (cnt < 10) {

cnt = 8; due = 1; }

}


(56)

#define ADC_VREF_TYPE ((1<<REFS1) | (1<<REFS0) | (0<<ADLAR))

// Read the AD conversion result

unsigned int read_adc(unsigned char adc_input) {

ADMUX=adc_input | ADC_VREF_TYPE;

// Delay needed for the stabilization of the ADC input voltage delay_us(10);

// Start the AD conversion ADCSRA|=(1<<ADSC);

// Wait for the AD conversion to complete while ((ADCSRA & (1<<ADIF))==0);

ADCSRA|=(1<<ADIF); return ADCW;

}

unsigned int suhu (void) {

float nilai; unsigned int idx;

nilai = nilai + read_adc(0);

nilai = nilai/2; return nilai; }

void main(void) {

// Declare your local variables here


(57)

// Port A initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);

// Port B initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

// Port C initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);

// Port D initialization

// Function: Bit7=In Bit6=In Bit5=Out Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (1<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);

// State: Bit7=T Bit6=T Bit5=0 Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T


(58)

PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);

// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xFF

// OC0 output: Disconnected

TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (0<<CS01) | (0<<CS00);

TCNT0=0x00; OCR0=0x00;

// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 62.500 kHz // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off

// Input Capture on Falling Edge // Timer Period: 1 s

// Timer1 Overflow Interrupt: On // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off

TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);

TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (1<<CS12) | (0<<CS11) | (0<<CS10);

TCNT1H=0x0B; TCNT1L=0xDC; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00;


(59)

OCR1BL=0x00;

// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF

// OC2 output: Disconnected ASSR=0<<AS2;

TCCR2=(0<<WGM20) | (0<<COM21) | (0<<COM20) | (0<<WGM21) | (0<<CS22) | (0<<CS21) | (0<<CS20);

TCNT2=0x00; OCR2=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization

TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (1<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);

// External Interrupt(s) initialization // INT0: On

// INT0 Mode: Falling Edge // INT1: On

// INT1 Mode: Falling Edge // INT2: Off

GICR|=(1<<INT1) | (1<<INT0) | (0<<INT2);

MCUCR=(1<<ISC11) | (0<<ISC10) | (1<<ISC01) | (0<<ISC00); MCUCSR=(0<<ISC2);

GIFR=(1<<INTF1) | (1<<INTF0) | (0<<INTF2);

// USART initialization // USART disabled

UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);

// Analog Comparator initialization // Analog Comparator: Off

// The Analog Comparator's positive input is // connected to the AIN0 pin


(60)

// The Analog Comparator's negative input is // connected to the AIN1 pin

ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);

// ADC initialization

// ADC Clock frequency: 125.000 kHz

// ADC Voltage Reference: Int., cap. on AREF // ADC High Speed Mode: Off

// ADC Auto Trigger Source: ADC Stopped ADMUX=ADC_VREF_TYPE;

ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);

SFIOR=(1<<ADHSM) | (0<<ADTS2) | (0<<ADTS1) | (0<<ADTS0);

// SPI initialization // SPI disabled

SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);

// TWI initialization // TWI disabled

TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);

// Alphanumeric LCD initialization // Connections are specified in the

// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:

// RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 4 // D5 - PORTB Bit 5 // D6 - PORTB Bit 6 // D7 - PORTB Bit 7 // Characters/line: 16


(61)

lcd_init(16);

// Global enable interrupts #asm("sei")

lcd_gotoxy(0,0);

lcd_putsf ("THERMO COOLER"); delay_ms(2000);

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf ("SIGIT D3 FIN "); due = 0;

delay_ms(1000);

lcd_gotoxy(0,0);

lcd_putsf ("Tekan Tombol 5"); while(t5);

t_set = 25;

lcd_gotoxy(0,0);

lcd_putsf ("SIGIT D3 FIN "); due = 0;

while (1) {

// Place your code here

t = suhu();

lcd_gotoxy(0,1);


(62)

lcd_puts(buf);

lcd_gotoxy(9,1);

sprintf(buf,"Set:%02uC",t_set); lcd_puts(buf);

if (due == 1) {

lcd_gotoxy(0,0);

lcd_putsf ("Kalibrasi Ulang"); while(1);

} } }


(63)

4.5 Program Code-Vision AVR

/******************************************************* This program was created by the

CodeWizardAVR V2.60 Standard Automatic Program Generator

© Copyright 1998-2012 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com

Project : Version :

Date : 12/20/2012 Author :

Company : Comments:

Chip type : ATmega8535 Program type : Application

AVR Core Clock frequency: 7.372800 MHz Memory model : Small

External RAM size : 0 Data Stack size : 128

*******************************************************/

#include <mega8535.h> #include <delay.h> #include <std_tool_sio.h>

#define sdt PORTC.2 #define sclk PORTC.3 #define soe PORTC.4

// Declare your global variables here


(64)

eeprom unsigned char exp;

void disp (unsigned char n) {

if (n == 0)shift_out (0x81); if (n == 1)shift_out (0xcf); if (n == 2)shift_out (0x92); if (n == 3)shift_out (0x86); if (n == 4)shift_out (0xcc); if (n == 5)shift_out (0xa4); if (n == 6)shift_out (0xa0); if (n == 7)shift_out (0x8f); if (n == 8)shift_out (0x80); if (n == 9)shift_out (0x84); }

void t_out (unsigned int ttt) {

unsigned char rat, pul, sat, sisa; rat = ttt/100;

sisa = ttt - (rat * 100); pul = sisa/10;

sat = sisa%10; disp(rat); disp(pul); disp(sat); }

// External Interrupt 2 service routine

interrupt [EXT_INT2] void ext_int2_isr(void) {

// Place your code here


(65)

// Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) {

// Reinitialize Timer 0 value TCNT0=0x4C;

// Place your code here PORTD = 0x55; }

// Timer1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) {

// Reinitialize Timer1 value TCNT1H=0x1F00 >> 8; TCNT1L=0x1F00 & 0xff; // Place your code here PORTD = 0xaa; s++;

if (s > 117) {

s = 0; m++; if (m > 117) {

m = 0; j++;

if (j > 120) exp = 1; }

} }

#define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR))

// Read the AD conversion result


(66)

{

ADMUX=adc_input | ADC_VREF_TYPE;

// Delay needed for the stabilization of the ADC input voltage delay_us(10);

// Wait for the AD conversion to complete while ((ADCSRA & (1<<ADIF))==0); ADCSRA|=(1<<ADIF);

return ADCW; }

void main(void) {

// Declare your local variables here unsigned int t, t0, t1, t2, t3, t4, t5;

// Input/Output Ports initialization // Port A initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);

// Port B initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In

DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T

PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

// Port C initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=Out Bit3=Out Bit2=Out Bit1=In Bit0=In DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (1<<DDC4) | (1<<DDC3) |


(67)

(1<<DDC2) | (0<<DDC1) | (0<<DDC0);

// State: Bit7=T Bit6=T Bit5=T Bit4=0 Bit3=0 Bit2=0 Bit1=T Bit0=T

PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);

// Port D initialization

// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out

DDRD=(1<<DDD7) | (1<<DDD6) | (1<<DDD5) | (1<<DDD4) | (1<<DDD3) | (1<<DDD2) | (1<<DDD1) | (1<<DDD0);

// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0

PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);

// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 7.200 kHz // Mode: Normal top=0xFF // OC0 output: Disconnected // Timer Period: 25 ms

TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (1<<CS02) | (0<<CS01) | (1<<CS00);

TCNT0=0x4C; OCR0=0x00;

// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 115.200 kHz // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off

// Input Capture on Falling Edge // Timer Period: 0.5 s


(68)

// Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off

TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);

TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (1<<CS11) | (1<<CS10);

TCNT1H=0x1F; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;

// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // OC2 output: Disconnected ASSR=0<<AS2;

TCCR2=(0<<WGM20) | (0<<COM21) | (0<<COM20) | (0<<WGM21) | (0<<CS22) | (0<<CS21) | (0<<CS20);

TCNT2=0x00; OCR2=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization

TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (1<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);

// External Interrupt(s) initialization // INT0: Off

// INT1: Off // INT2: On


(69)

// INT2 Mode: Falling Edge

GICR|=(0<<INT1) | (0<<INT0) | (1<<INT2);

MCUCR=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00); MCUCSR=(0<<ISC2);

GIFR=(0<<INTF1) | (0<<INTF0) | (1<<INTF2);

// USART initialization // USART disabled

UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);

// Analog Comparator initialization // Analog Comparator: Off

ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);

// ADC initialization

// ADC Clock frequency: 57.600 kHz // ADC Voltage Reference: AVCC pin // ADC High Speed Mode: Off

// ADC Auto Trigger Source: Timer0 Overflow ADMUX=ADC_VREF_TYPE;

ADCSRA=(1<<ADEN) | (0<<ADSC) | (1<<ADATE) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);

SFIOR=(1<<ADHSM) | (1<<ADTS2) | (0<<ADTS1) | (0<<ADTS0);

// SPI initialization // SPI disabled

SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);

// TWI initialization // TWI disabled


(70)

// Global enable interrupts #asm("sei")

t5 = 0; t4 = 0; t3 = 0; t2 = 0; t1 = 0; t0 = 0;

if (exp == 0xff) exp = 0;

while (1) {

// Place your code here t5 = t4;

t4 = t3; t3 = t2; t2 = t1; t1 = t0;

t0 = read_adc(0) * 5;

t = (t0 + t1 + t2 +t3 + t4 + t5)/6;

delay_ms(100); soe = 0;

t_out(t); soe = 1;

delay_ms(100); if (exp == 1) {

disp(123); delay_ms(1000); }

} }


(71)

4.6 Data Pengukuran

Untuk Air raksa

TAR = 29,5 + 31,2 + 32,4 + 33,1 + 34,9 = = = 32,2

= 32,2

1 = 32,2 – 29,5 = 2,7 2 = 32,2 – 31,2 = 1 3 = 32,2 – 32,4 = 0,2 4 = 32,2 – 33,1 = 0,9 5 = 32,2 – 34,9 = 2,7

= 2,7 + 1 + 0,2 + 0,9 + 2,7 = 7,5

∆ = = 1,5

Nilai TAR = 32,2 1,5

Untuk Termokopel

Ttermo = 29,2 + 30,7 + 31,9 + 32,6 + 34,4 = = = 31,7

= 31,7

1 = 31,7 – 29,2 = 2,5 2 = 31,7 – 30,7 = 1 3 = 31,7 – 31,9 = 0,2 4 = 31,7 – 32,6 = 0,9 5 = 31,7 – 34,4 = 2,7

∆ = 2,5 + 1 + 0,2 + 0,9 + 2,7 = 7,3

∆ = = 1,46


(72)

Untuk LM35

TLM35 = 30,3 + 31,8 + 33,0 + 33,6 + 35,5 = = = 32,8

= 32,8

1 = 32,8 – 30,3 = 2,5 2 = 32,8 – 31,8 = 1 3 = 32,8 – 33,0 = 0,2 4 = 32,8 – 33,6 = 0,8 5 = 32,8 – 35,5 = 2,7

∆ = 2,5 + 1 + 0,2 + 0,8 + 2,7 = 7,2

∆ = 1,44

Nilai TLM35 = 32,8 1,44

Tabel 4.1 Data pengukuran suhu

No. Air raksa Termokopel LM35

1 29,5 0C 29,2 0C 30,3 0C

2 31,2 0C 30,7 0C 31,8 0C

3 32,4 0C 31,9 0C 33,0 0C

4 33,1 0C 32,6 0C 33,6 0C

5 34,9 0C 34,4 0C 35,5 0C

Grafik 4.1 Pengukuran suhu

0 5 10 15 20 25 30 35 40

1 2 3 4 5

Air raksa Termokopel LM35


(73)

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dari evaluasi hasil kerja alat dapat diambil beberapa kesimpulan dalam tugas akhir ini.

Kesimpulan yang diambil oleh penulis adalah :

1. Pengukuran suhu ruang Rancang Bagun System Pendingin Thermoelektrik Berbasis Mikrokontroller ATMEGA 8535. tingkat akurasinya lebih baik dibandingkan dengan sensor thermocouple dan air raksa sebesar 0,10C.

5.2 Saran

1. Dengan beberapa pengembangan dan penyempurnaan sistem dari alat ini akan dapat lebih baik lagi hasilnya.

2. Penggunaan sensor yang lebih bagus sehingga dapat mengukur suhu sampai batas maksimal yang kita inginkan dalam pengujiannya akan lebih menarik. 3. Diharapakan pembaca dapat memberi saran dan kritik terhadap penulis.


(74)

DAFTAR PUSTAKA

Bejo, Agus. 2005. C & AVR Rahasia Kemudahan Bahasa C dalam mikrokontroller

ATMega 8535. Edisi Pertama. Yogyakarta: Penerbit Gava Media.

Lingga, W. 2006. Belajar sendiri Pemograman AVR ATMega 8535. Yogyakarta: Andi Offset.

Budiharto, Widodo. 2005. Panduan Lengkap Belajar Mikrokontroller Perancangan

Sistem dan Aplikasi Mikrokontroller. Jakarta: PT Elex media Komputindo. Elektur, 1996. 302 Rangkaian Elektronika. Penerjemah P.Pratomo dkk. Jakarta: Percetakan PT. Gramedia.


(75)

(76)

(77)

(1)

IMPORTANT NOTICE

Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.

TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily performed.

TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide adequate design and operating safeguards.

TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.

Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions.

Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements.

Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use of any TI components in safety-critical applications.

In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and requirements. Nonetheless, such components are subject to these terms.

No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties have executed a special agreement specifically governing such use.

Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components which havenotbeen so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and regulatory requirements in connection with such use.

TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.

Products Applications

Audio www.ti.com/audio Automotive and Transportation www.ti.com/automotive Amplifiers amplifier.ti.com Communications and Telecom www.ti.com/communications Data Converters dataconverter.ti.com Computers and Peripherals www.ti.com/computers DLP® Products www.dlp.com Consumer Electronics www.ti.com/consumer-apps

DSP dsp.ti.com Energy and Lighting www.ti.com/energy

Clocks and Timers www.ti.com/clocks Industrial www.ti.com/industrial

Interface interface.ti.com Medical www.ti.com/medical

Logic logic.ti.com Security www.ti.com/security

Power Mgmt power.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense Microcontrollers microcontroller.ti.com Video and Imaging www.ti.com/video

RFID www.ti-rfid.com

OMAP Applications Processors www.ti.com/omap TI E2E Community e2e.ti.com Wireless Connectivity www.ti.com/wirelessconnectivity

Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright © 2013, Texas Instruments Incorporated


(2)

www.vishay.com 31

LCD-016M002B

Vishay

Document Number: 37217 Revision 01-Oct-02

For Technical Questions, Contact: Displays@Vishay.com

16 x 2 Character LCD

FEATURES

• 5 x 8 dots with cursor

• Built-in controller (KS 0066 or Equivalent) • + 5V power supply (Also available for + 3V) • 1/16 duty cycle

• B/L to be driven by pin 1, pin 2 or pin 15, pin 16 or A.K (LED) • N.V. optional for + 3V power supply

MECHANICAL DATA

ITEM STANDARD VALUE UNIT

Module Dimension 80.0 x 36.0 mm

Viewing Area 66.0 x 16.0 mm

Dot Size 0.56 x 0.66 mm

Character Size 2.96 x 5.56 mm

ABSOLUTE MAXIMUM RATING

ITEM SYMBOL STANDARD VALUE UNIT MIN. TYP. MAX.

Power Supply VDD-VSS - 0.3 – 7.0 V Input Voltage VI - 0.3 – VDD V

NOTE: VSS = 0 Volt, VDD = 5.0 Volt

ELECTRICAL SPECIFICATIONS

ITEM SYMBOL CONDITION STANDARD VALUE UNIT MIN. TYP. MAX.

Input Voltage VDD VDD = + 5V 4.7 5.0 5.3 V

VDD = + 3V 2.7 3.0 5.3 V

Supply Current IDD VDD = 5V – 1.2 3.0 mA

- 20 °C

Recommended LC Driving VDD - V0 0°C 4.2 4.8 5.1 V

Voltage for Normal Temp. 25°C 3.8 4.2 4.6

Version Module 50°C 3.6 4.0 4.4

70°C

LED Forward Voltage VF 25°C 4.2 4.6 V

LED Forward Current IF 25°C Array 130 260 mA

Edge – 20 40

EL Power Supply Current IEL Vel = 110VAC:400Hz – – 5.0 mA

Display Position DD RAM Address DD RAM Address

DISPLAY CHARACTER ADDRESS CODE:

00 01 0F

40 41 4F

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16


(3)

Document Number: 37217 Revision 01-Oct-02 www.vishay.com 32

LCD-016M002B

Vishay

For Technical Questions, Contact: Displays@Vishay.com

PIN NUMBER SYMBOL FUNCTION

1 Vss GND

2 Vdd + 3V or + 5V

3 Vo Contrast Adjustment

4 RS H/L Register Select Signal

5 R/W H/L Read/Write Signal

6 E H → L Enable Signal

7 DB0 H/L Data Bus Line

8 DB1 H/L Data Bus Line

9 DB2 H/L Data Bus Line

10 DB3 H/L Data Bus Line

11 DB4 H/L Data Bus Line

12 DB5 H/L Data Bus Line

13 DB6 H/L Data Bus Line

14 DB7 H/L Data Bus Line

15 A/Vee + 4.2V for LED/Negative Voltage Output

16 K Power Supply for B/L (OV)

16 x 2 Character LCD

DIMENSIONS

in millimeters

80.0 ± 0.5 71.2 66.0 (VA) 56.2 (AA) 7.55 12.45 8.0 3.0 1.8 75.0 40.55 2.5

16 Ø 1.0 PTH P2.54* 15 = 38.1

4 Ø 1.0 4-Ø 2.5 PTH

4-Ø 5.0 PAD 4.95 2.5 31.0 18.3 36.0 ± 0.5 25.2 16.0 (V A) 1

1.5 (AA) 13.08 5.08 5.2 9.8 12.55 1

1.76

15.76 2.5

16 K

A

H1 MAX 9.7 MAX 5.1 H2

1.6 1.6

EL OR NO B/L 3.55 0.6 2.95 0.6 0.55 DOT SIZE

5.95 5.55 0.7 0.65

0.4

HIGH LOW

H1 13.2 12.1 H2 8.6 7.5

LED - H/L B/L

1


(4)

This datasheet has been download from:

www.datasheetcatalog.com

Datasheets for electronics components.


(5)

Gambar Rancang Bangun System Pendingin

Menggunakan Thermoelektrik Berbasis ATMEGA 8535


(6)