UNIVERSITAS GUNADARMA
FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI
TULISAN ILMIAH
DEPOK
2020
PERNYATAAN ORIGINALITAS DAN PUBLIKASI
Menyatakan bahwa tulisan ini adalah merupakan hasil karya saya sendiri dan
dapat dipublikasikan sepenuhnya oleh Universitas Gunadarma.Segala kutipan dalam
bentuk apapun telah mengikuti kaidah, etika yang berlaku. Mengenai isi dan tulisan
adalah merupakan tanggung jawab penulis, bukan Universitas Gunadarma .
Demikian penyataan ini dibuat dengan sebenarnya dan dengan penuh kesadaran.
(Patar Sirait)
ii
LEMBAR PENGESAHAN
Menyetujui,
iii
Patar Sirait, 28114406
PI. Sistem Komputer, Fakultas Ilmu Komputer dan Teknologi Informasi,
Universitas Gunadarma,2020
Kata Kunci : Arduino UNO, BMP180, LCD 16 x 2, Suhu Udara, Tekanan Udara.
(xii +29+Lampiran)
Sistem Pemantauan Dan Pengontrolan Suhu Otomatis Pada Alat Penetas Telur
Dengan Ardiunomerupakan suatu alat yang dibuat untuk memantau tekanan dan suhu
udara pada suatu wilayah secara real time dengan cakupan area yang sempit.
Pembuatan alat ini dijelaskan secara blok diagram yang terdiri dari tiga blok
diagram, yang pertama blok input berupa sensor BMP180, blok proses terdiri dari
arduino uno sebagai pengendali utama, kemudian terdapat blok output yang terdiri
dariLCD 16 x 2.
Dari hasil uji coba yang telah ditentukan bahwa alat ini bekerja secara otomatis untuk
memantau tekanan dan suhu udara pada suatu area atau tempat.
iv
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan yang maha esa, yang telah
memberikan rahmat, hidayah serta karunianya, sehingga penulisan ilmiah yang
berjudul “Alat Pematau Tekanan dan Suhu Udara Berbasis Arduino Uno ” dapat
diselesaikan.
Adapun maksud dan tujuan penulisan ilmiah ini adalah guna melengkapi
syarat dalam menyelesaikan jenjang pendidikan DIII / setara Sarjana Muda di
Universitas Gunadarma.
Dalam kesempatan ini penulis menyampaikan rasa terima kasih yang sebesar-
besarnya kepada :
1. Prof. Dr. E.S. Margianti, SE., MM., selaku Rektor Universitas Gunadarma.
2. Prof. Dr. Rer. Nat. A. Benny Mutiara Q.N, selaku Dekan Fakultas Ilmu
Komputer dan Teknologi Informasi Universitas Gunadarma.
3. Dr. Nur Sultan Salahuddin.,SKom.,MT., selaku Ketua Jurusan Sistem
Komputer Universitas Gunadarma .
4. Dr. Sri Nawangsari, SE., MM.,selaku Kepala Sub Bagian Sidang Penulisan
Ilmiah Filkom.
5. Fauziah, S.kom,MTselaku Dosen Pembimbing Penulisan Ilmiah Jurusan
Sistem Komputer Universitas Gunadarma.
6. Semua staf Dosen Universitas Gunadarma yang telah memberikan bekal ilmu
kepada penulis.
7. Bapak Supono dan Ibu Umiyati selaku orang tua, serta Eni Sulesmi dan Rudi
Irawan selaku kakak, yang selalu memberikan dorongan moral maupun
materil yang tidak terbatas sehingga penulis dapat menyelesaikan Penulisan
Ilmiah ini.
8. Teman–teman Shafar Yulianto dan lainnya yang telah membantu dalam
pembuatan alat ini.
9. Teman – teman Anak Baik yang telah mendukung saya.
10. Seluruh teman-teman kelas 4KB05 yang tidak bisa disebutkan satupersatu.
v
11. Serta semua pihak yang tidak mungkin disebutkan satu persatu namanya, yang
telah membantu memberikan dukungan dan doa-nya kepada penyusun.
Dengan rendah hati penulis menyadari bahwa Penulisan Ilmiah ini masih
sangat jauh dari sempurna karena itu segala kritik dan saran yang menuntun kepada
kebaikan dan penyempurnaan Penulisan Ilmiah ini sangat diharapkan dan diterima
penulis dengan tangan terbuka.
Semoga Tuhan yang maha esa memberikan imbalan atas semua kebaikan
yang telah diberikan kepada penyusun.Akhir kata semoga penulisan ini bermanfaat.
(Patar Sirait)
vi
DAFTAR ISI
Halaman
HALAMAN JUDUL.........................................................................................i
PERNYATAAN ORIGINALITAS DAN PUBLIKASI.................................ii
LEMBAR PENGESAHAN..............................................................................iii
ABSTRAKSI......................................................................................................iv
KATA PENGANTAR.......................................................................................vi
DAFTAR ISI......................................................................................................vii
DAFTAR GAMBAR.........................................................................................ix
DAFTAR TABEL..............................................................................................x
DAFTAR LAMPIRAN.....................................................................................xi
BAB I.PENDAHULUAN .................................................................................1
1.1.LatarBelakang Masalah..................................................................2
1.2.Batasan Masalah.............................................................................2
1.3.Tujuan Penelitian............................................................................2
1.4.MetodePenelitian............................................................................3
1.5.Sistematis Tulisan Ilmiah................................................................3
BAB II.LANDASAN TEORI...........................................................................5
2.1.Tekanan Udara................................................................................5
2.1.1.Faktor – Faktor Yang Mempengaruhi Tekanan Udara..............................5
2.1.2.Hubungan Gejala – Gejala Alam Dengan Tekanan Udara........................6
2.2.Mikrokontroler................................................................................7
2.2.1.ArduinoUNO..............................................................................................8
2.2.2.Arduino IDE...............................................................................................10
2.2.3.Pemrograman Dasar Arduino................................................12
2.3.Sensor BMP180..............................................................................13
2.4.LCD 16 X 2.....................................................................................16
vii
2.4.Modul I2C.......................................................................................16
2.6.Flowchart........................................................................................17
2.6.1 Tujuan Membuat Flowchart..................................................18
2.6.2 Simbol – simbol Flowchart.................................................18
BAB III. PERANCANGAN DAN PENGUJIAN ALAT...............................22
3.1.Perancangan AlatSecara Blok Diagram..........................................23
3.1.1.BlokInput...................................................................................................24
3.1.2.Blok Proses.................................................................................................24
3.1.3.Blok Output................................................................................................25
3.2.Analisa RangkaianSecara Detail.....................................................26
3.3.Flowchat..........................................................................................27
3.5.Pembuatan Program........................................................................28
3.6. Cara Pengoperasian Alat ...............................................................32
3.7. Tabel Pengamatan..........................................................................32
BAB IV. PENUTUP...........................................................................................33
4.1. Kesimpulan ...................................................................................33
4.2. Saran..............................................................................................33
DAFTAR PUSTAKA ........................................................................................34
viii
DAFTAR GAMBAR
Halaman
Gambar 2.1.Arduino Uno.................................................................................... 9
Gambar 2.2.Inteface Arduino IDE......................................................................11
Gambar 2.3. Sensor BMP180..............................................................................13
Gambar 2.4.Algoritma Pengukuran Tekanan dan Suhu Udara...........................15
Gambar 2.5.LCD 16 X 2.....................................................................................16
Gambar 2.6 Datasheet LCD 16 X 2.................................................................17
Gambar 2.7 Modul I2C....................................................................................18
Gambar 3.1.Rangkaian Blog Diagram................................................................23
Gambar 3.2.Skematik Sensor BMP180..............................................................24
Gambar 3.3.Skematik Arduino Uno....................................................................25
Gambar 3.4.Skematik LCD 16 X 2.....................................................................26
Gambar 3.5.Skematik Rangkaian........................................................................27
Gambar 3.6.Flowchart Cara Kerja Alat..............................................................28
ix
DAFTAR TABEL
Halaman
Tabel 2.1.Spesifikasi Arduino Uno..................................................................... 9
Tabel 2.2. Kalibrasi Koefisien............................................................................ 14
Tabel 2.3. Flow Direction Symbols.................................................................... 20
Tabel 2.4. Processing Symbols........................................................................... 20
Tabel 2.5. Input / Output Symbols...................................................................... 21
Tabel 4.1.Data Pengamatan................................................................................. 31
x
DAFTAR LAMPIRAN
Halaman
Lampiran 1. Rangkaian Alat Pemantau Tekanan dan Suhu Udara berbasisi Arduino
UNO..................................................................................................... L1
Lampiran 2. Tampilan Alat Pemantau Tekanan dan Suhu Udara....................... L2
Lampiran 3. Listing Program Pada Arduino Uno............................................... L3
xi
BAB 1
PENDAHULUAN
1.1 LatarBelakang
Alatpemantauan dan pengontrolan suhu otomatis pada alat penetas
telur dengan ardiuno merupakan peralatan yang digunakan pada peternakan
atau perusahaan untuk menetaskan telur dalam jumlah yang besar di waktu
yang bersamaan, sistem pemantauan dan pengontrolan suhu otomatis pada alat
penetas telur dengan ardiuno berfungsi membuat dan mempertahankan suhu
pada kondisi yang terbaik bagi pertumbuhan dan perkembangan embrio ayam
dalam jumlah yang besar serta mengurangi resiko gagalnya telur menetas.
Pada sistem pemantauan dan pengontrolan suhu otomatis pada alat penetas
telur dengan ardiuno terdapat dua hal yang selalu dijaga yaitu suhu dan
kelembaban udara. Sistem pada sistem pemantauan dan pengontrolan suhu
otomatis pada alat penetas telur dengan ardiuno sebagian besar sistem
pemanasan alat ini menggunakan bohlam lampu untuk menghasilkan panas, di
dalam sistem pemantauan dan pengontrolan suhu otomatis pada alat penetas
telur dengan ardiuno juga terdapat satu buah kipas untuk mensirkulasi udara
hangat di dalam ruang penyimpanan telur.
Sistem pemantauan dan pengontrolan suhu otomatis pada alat penetas
telur dengan ardiuno telah menagalami perkembangan dari masa ke masa,
sebelumnya alatpenetas telur hanya berupa ruangan yang berisikan rak,
bohlam lampu dan thermometer analog untuk mengukur suhu, proses
pengaturan suhu masih menggunakan perkiraan daya yang di butuhkan untuk
di gunakan pada ruangan tersebut, kemudian digunakan saklar bimetal yang
akan melengkung dan mematikan saklar apabila suhu penetasan sudah
tercapai, seiring perkembangan zaman sistem digital untuk sistem pemantauan
dan pengontrolan suhu otomatis pada alat penetas telur dengan ardiuno mulai
diminati pengontrolan komponen-komponen dapat di kontrol secara otomatis
dan terkomputerisasi yang awalnya penetas telur hanya berupa ruangan dan
lampu pijar kini alat penetas telur dapat memutar telur secara otomatis
sehingga persentase keberhasilan penetas dapat meningkat serta
mempermudah dalam pengawasan
Berdasarkan masalah dari latar belakang, maka penyusun ingin
merancang alat yang dapat mengontrol suhu, yang dapat di pantau darn
mengontrol suhun yang mempengaruhui telor tersebut denggan
menggunakanardiuno dengan judul “Sistem Pemantauan Dan Pengontrolan
xii
Suhu Otomatis Pada Alat Penetas Telur Dengan Ardiuno”dengan tujuan
agar dapat meningkatkan produksi ayam di indonesia dan mengurai resiko
telur yang gagal menetas.
dengan membuat alat pengontrolan suhu otomatis pada sistem
pemantauan dan pengontrolan suhu otomatis pada alat penetas telur dengan
ardiuno pada setiap kalangan industri rumhan di harapkan hasil produksi
ayamdan dagingnya dapat meningkat, sehingga dapat memenuhi kebutuhan
daging ayam di indonesia dan memperbaiki nilai ekonomi industri maupun
indonesia, dengan meningkatnya produksi daging ayam di indonesia dapat
meningkatkan nilai ekspor daging ayam.
1.2 RumusanMasalah
Berdasarkan uraian dari latar belakang di atas, rumusan masalah
adalah bagaimana merancang sistem dan membuat sistem pemantauan dan
pengontrolan suhu otomatis pada alat penetas telur dengan ardiuno yang dapat
di pantau dan di kontrol suhu secara otomatis menggunakan Ardiuno.
1.3 BatasanMasalah
Dalam batasan masalah yang dihadapi diperlukan ruang lingkup
permasalahan terhadap alat yang akan dirancang, hal ini bertujuan agar
pembahasan tidak terlalu meluas, maka ruang lingkup yang akan dibahas
adalah sebagai berikut:
1. Penelitian dibatasi hanya sampai pembuatan model alat dan sistem
pendeteksi suhu inkabator
2. Mikrokontroler yang digunakan adalah Arduino Mega2650.
3. Tidak membahas telur yang sudah dibuahi ataubelum.
4. Pengaturan suhu secara otomatis dan di lakukan dengan cara
mengubah program Ardiuno
1.4 TujuanPenelitian
Tujuan dari penelitian ini adalah sebagai berikut:
1. Untuk memantau suhu dalam alat Sistem Pemantauan Dan
Pengontrolan Suhu Otomatis Pada Alat Penetas Telur Dengan
Ardiuno membuat menjadi lebih mudah
2. Waktu pemantauan secara Real time
13
1.5 ManfaatPenelitian
Manfaat dari penelitian ini yaitu sebagai berikut:
1. Untuk dapat terus memantau proses penetasantelur.
2. Menjaga suhu pada ruang inkubator agar proses penetasan dapat
denganbaik.
3. Untuk dapat meningkatkan produksi ayam di industrirumahan.
4. Untuk dapat meningkatkan nilai ekonomi di industrirumahan.
1.6 SistematikaPenulisan
Agar pelaksanaan analisis perancangan alat ini tidak menyimpang dari
permasalahan yang ada, maka diperlukan sistematik. Dalam penulisan laporan
penelitian ini digunakan sistematika yang berguna untuk memahami dalam
setiap isi dari penelitian ilmiah ini secara keseluruhan. Untuk itu penulis
menerangkan pengertian dari beberapa bab secara rinci dari hasil analisis
tersebut:
1. Pendahuluan
Bab ini berisi tentang hal-hal yang membahas tentang latar belakang
pemilihan judul skripsi, rumusan masalah, batasan masalah, manfaat dan
tujuan penelitian.
2. Landasan Teori
Merupakan landasan teoritis yang digunakan dalam penelitian, yaitu
Tinjauan Pustaka dan Dasar Teori. Tinjauan pustaka menjelaskan tentang
pengamatan yang berkaitan dengan penelitian yang akan dilakukan tentang
Sistem Pemantauan Dan Pengontrolan Suhu Otomatis Pada Sistem
Pemantauan Dan Pengontrolan Suhu Otomatis Pada Alat Penetas Telur
Dengan Ardiuno Dengan. Dasarteori menjelaskan tentang teori pendukung
yang digunakan untuk cara kerja dari rangkaian. Teori tersebut antara lain
yaitu telur, arduino, sensor DHt
3. Perancangan
Bab ini membahas mengenai langkah penelitian, tempat pelaksanaan,
alat dan bahan, proses kerja penelitian dan penanggulangan yang akan
terjadi pada saat pelaksanaan penelitian.
14
4. Hasil dan pembahasan
Bab ini menjelaskan hasil dari penelitian yang akan dilakukan dengan
cara menganalisis data yang ada.
5. Penutup
Bab ini berisikan tentang kesimpulan yang dapat diambil dari
penulisan dan saran untuk kesempurnaan dari proses analisis data ini.
15
BAB II
TINJAUAN PUSTAKA
16
2.1.2 Hubungan suhu udara didalam alat pemantau dan pengtrol suhu otomatis
pada penetasan telor berbasis ardiuno
Suhu pada alat penetasan telor berpengaruh terhadap keberhasilan proses penetasan,
karena itu ketika penetasan menggunakan alat pemantau dan pengtrol suhu otomatis
pada penetasan telor berbasis ardiuno Suhu alat penetasan harus mengacu pada suhu
alami pada saat induk ayam mengerami telur.
.
Pengontrolan suhu yang kurang diperhatikan akan dapatmenggagalkan proses
penetasan telur. Panas dalam ruangan alat penetasan harus selalu dipertahankan
sesuai dengan yang dibutuhkan. Suhuyang terlalu tinggi pada alatpenetas anakan
memberi dampak buruk bagi telor
17
2.2 Mikrokontroler
Mikrokontrole sendiri adalah satu benda dengan bentuk chip yang punya
banyak sekali fungsi sebagai pengontrol rangkaian elektronik yang pada umumnya
bisa digunakan sebagai tempat penyimpanan suatu program. Mikrokontroler sendiri
ada beberap bagian komponen yang menyusunnya seperti, I/O tertentu, memori, CPU
dan juga komponen lainnya yang beruba analog to digial converter yang pasti sudah
terintegrasi dengan baik di dalam microkontroler tersebut.
Dalam benda yang satu ini pun sudah tersedia RAM dan peralatan I/O pendukung
yang membuat ukuran dari board yang mikrokontroler ini lebih ringkas. Keringkasan
benda ini menjadi salah satu kelebihan utama yang dimilikinya.
Tak hanya soal komponennya yang sangat lengkap, mikrokontroler pun melalui
proses produksi yang sangat luar biasa karena menggunakan teknolog high density
non-volatile memory. Flash PEROM on-chip yang merupakan salah satu komponen
mikrokontroler MCS51 ini memungkikan memori program dengan tujuan deprogram
ulang dalam sistem atau pun in-system programing atau juga dengan menggunakan
programamer non voltalite memory konvensional. Kombinasi antara CPU 8 bit yang
serbaguna dnegan Flash PEROM, tentu membuat mikrokontroler MCS51 sebagai
microcomputer yang handal dan fleksibel.
Desain yang diusung oleh perangkat keras mikrokontroler MCS51 memiliki 40 kaki,
32 kaki yang dipakai untuk keperluan 4 buah port pararel. 1 portnya terdiri atas 8 kaki
yang bisa dihubungkan untuk interfacing ke pararel device, seperti misalnya ADC,
sensor dan lain sebagainya. Atau kamu juga bisa menggunakan secara sendiri tiap
bitnya untuk interfacing single bit seperti contohnya, switcth, LED dan lain-lain.
18
Karakteristik Lain yang Dimiliki Mikrokontroler MCS51
32 jalur I/O
Boolean processor
RAM >> untuk variabel data yang dapat dirubah ketika program dijalankan.
128 byte Internal RAM disusun menjadi tiga daerah yang berbeda:
Tiga puluh dua alamat dari alamat 00h sampai 1Fh yang terdiri dari 32
register dan terbagi menjadi 4 kelompok yang terdiri dari 8 register (Lihat
Gambar 1.3 ). Setiap register dapat dipanggil dengan menggunakan namanya
atau alamat RAM-nya. Bit RS0 dan RS1 pada PSW menandakan register
dari kelompok yang sedang digunakan ketika program dijalankan, sedangkan
kelompok register yang tidak digunakan dapat digunakan sebagai general-
purpose RAM.
Daerah yang dapat diberikan alamat bit, menempati 16 byte RAM dengan
alamat byte 20h sampai 2Fh, menyediakan total 128 alamat bit.
19
Daerah general-purpose RAM terletak di atas daerah bit dari 30h sampai 7Fh
yang dialamati dengan byte.
Jenis Mikrokontroler
Mikrokontroler ini hanya terdiri dari satu chip saja, di mana dalam chip tersebut
terdapat prosesor, memori dan I/O. Komponen-komponen yang ada di dalam
mikrokontroler telah terintegrasi dalam satu kesatuan control sistem sehingga
mikrokontroler dapat dikatakan sebagai komputer mini yang dapat bekerja secara
inovatif yang disesuaikan dengan kebutuhan sistem.
20
Mirkrokontroler memiliki sistem running yang bersifat dapat berdiri sendiri tanpa
harus tergantung dengan komputer, sementara parameter komputer hanya akan
digunakan untuk download perintah intruksi atau pun program. Adapun langkah-
langkah untuk download komputer dengan mikrokontroler sangatlah mudah saat
digunakan karena tidak perlu banyak perintah.
Para mikrokontroler sendiri terdapat fasilitas tambahan. Fasilitas ini dalam rangka
pengembangan memori dan I/O yang telah disesuaikan dengan kebutuhan sistem.
Harga untuk memperoleh alat ini juga lebih murah dan mudah didapat.
Secara software -> Open source IDE yang digunakan untuk mendevelop aplikasi
mikrokontroller yang berbasis arduino platform.
21
Secara Hardware -> Single board mikrokontroller yang bersifat open source
hardware yang dikembangkan untuk arsitektur mikrokontroller AVR 8 bit dan ARM
32 bit.Dari ke3 pengertian diatas , dapat disimpulkan Arduino adalah kit elektronik
atau papan rangkaian elektronik open source yang didalamnya terdapat komponen
utamaya itu sebuah chip mikrokontroller dengan jenis AVR. Mikrokontroller itu
sendiri adalah chip atau IC (integrated Circuit) yang bisa diprogram menggunakan
komputer. Tujuan menanamkan program pada mikrokontroller adalah agar rangkaian
elektronik dapat membaca input, memproses input tersebut dan kemudian
menghasilkan output seperti yang diinginkan. Jadi, mikrokontroller bertugas sebagai
otak yang mengendalikan input, proses ,dan output sebuah rangkaian elektonik.
Microkontroller ATMega328
Operating Voltage 5V
22
Flash Memory 32 KB,sekitar 0,5 KB digunakan oleh
bootloader
SRAM 2 KB
EEPROM 1 KB
23
3,3V. Sebuah pasokan 3,3 volt dihasilkan oleh regulator on-board. Menarik
arus maksimum adalah 50mA.
GND. Pin ground.
24
=
Gambar 2.2 Interface Arduino IDE
Verify : pada versi sebelumnya dikenal dengan istilah Compile. Sebelum
aplikasi diupload ke board Arduino, biasakan untuk memverifikasi terlebih
dahulu sketch yang dibuat. Jika ada kesalahan pada sketch, nanti akan muncul
error. Proses Verify / Compile mengubah sketch ke binary code untuk
diupload ke mikrokontroller.
Upload : tombol ini berfungsi untuk mengupload sketch ke board Arduino.
Walaupun kita tidak mengklik tombol verify, maka sketch akan di-compile,
kemudian langsung diupload ke board. Berbeda dengan tombol verify yang
hanya berfungsi untuk memverifikasi source code saja.
New Sketch : Membuka window dan membuat sketch baru.
Open Sketch : Membuka sketch yang sudah pernah dibuat. Sketch yang dibuat
dengan IDE Arduino akan disimpan dengan ekstensi file .ino
Save Sketch : menyimpan sketch, tapi tidak disertai mengcompile.
Serial Monitor : Membuka interface untuk komunikasi serial, nanti akan kita
diskusikan lebih lanjut pada bagian selanjutnya.
25
Keterangan Aplikasi : pesan-pesan yang dilakukan aplikasi akan muncul di
sini, misal "Compiling" dan "Done Uploading" ketika kita mengcompile dan
mengupload sketch ke board Arduino.
Konsol : Pesan-pesan yang dikerjakan aplikasi dan pesan-pesan tentang
sketch akan muncul pada bagian ini. Misal, ketika aplikasi mengcompile atau
ketika ada kesalahan pada sketch yang kita buat, maka informasi error dan
baris akan diinformasikan di bagian ini.
Baris Sketch : bagian ini akan menunjukkan posisi baris kursor yang sedang
aktif pada sketch.
Informasi Port : bagian ini menginformasikan port yang dipakah oleh board
Arduino.
Arduino sendiri bisa disebut sebuah library yang menyederhakan koding bahasa C
menjadi lebih sederhana.Ada yang bilang juga bahwa bahasa pemrograman Arduino
adalah bahasa processing.Bagi saya bahasa pemrograman yang digunakan pada
Arduino adalah bahasa pemrograman Arduino.Nah pada tulisaan ini ini saya ingin
mengajak belajar bersama untuk Pemrograman Dasarnya. Contoh kodingan dasarnya
sebagai berikut:
void setup() {
// semua kode yang disini akan dibaca sekali oleh Arduino
}
void loop() {
26
//semua kode yang ada disini akan dibaca
//berulang kali (terus menerus) oleh Arduino
Void setup Semua kode program yang ada dalam void setup akan dibaca sekali oleh
Arduino. Biasanya isinya berupa kode perintah untuk menentukan fungsi pada sebuah
pin. Contoh kodenya seperti:
pinMode(13, OUTPUT); // menentukan pin 13 sebagai OUTPUT
Semua kode program yang ada di void loop akan dibaca setelah void setup dan akan
dibaca terus menerus oleh Arduino. Isinya berupa kode-kode perintah kepada pin
INPUT dan OUTPUT pada Arduino. Contoh kodenya seperti:
Serial.print("Selamat Datang");
//menampilkan teks Selamat Datang pada Serial Monitor
Dan untuk membuka Serial Monitor sendiri pada Arduino, bisa dengan memilih
menu Tools kemudian pilih Serial Monitor. Atau dengan menekan kombinasi
CTRL+SHIFT+M di keyboard. Atau bisa juga dengan meng-klik ikon Kaca
Pembesar di Arduino, seperti gambar dibawah ini:
27
2.3 Sensor BMP180
BMP180 adalah sensor tekanan barometrik (digital barometric pressure sensor) dan
temperatur udara dari Bosch Sensortec yang berkinerja sangat tinggi yang dapat diaplikasikan pada
berbagai perangkat. BMP180 lebih kecil dan tentusaja murah (lebih hemat energi dengan konsumsi
energi sangat rendah, kurang dari 3 μA), BMP180 juga menjadi menojol karena kinerjanya yang
sangat stabil terlepas dari pasokan tegangan yang digunakan.
28
Gambar 2.3 Sensor BMP180
Modul BMP 180 memiliki antarmuka I2C menggunakan dua kabel SDA
(serial data) dan SCL (serial Clock) dengan frekuensi 3,4Mbps, pin SDA dan SCL
membutuhkan pull-up resistor sebesar 4.7 KOhm. Pada antarmuka I2C ini, modul
BMP 180 bertindak sebagai slave dengan alamat 0xEF untuk baca dan 0xEE untuk
tulis. Semua perintah yang dikirim melalui antarmuka I2C diawali dengan start
condition dan diakhiri dengan stop condition.
29
Parameter MSB LSB
AC1 0xAA 0xAB
AC2 0xAC 0xAD
AC3 0xAE 0xAF
AC4 0xB0 0xB1
AC5 0xB2 0xB3
AC6 0xB4 0xB5
B1 0xB6 0xB7
B2 0xB8 0xB9
MB 0xBA 0xBB
MC 0xBC 0xBD
MD 0xBE 0xBF
2.4 LCD 16 X 2
LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang
menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan diberbagai
bidang misalnya alal–alat elektronik seperti televisi, kalkulator, atau pun layar
komputer. Pada postingan aplikasi LCD yang dugunakan ialah LCD dot matrik
dengan jumlah karakter 2 x 16. LCD sangat berfungsi sebagai penampil yang
nantinya akan digunakan untuk menampilkan status kerja alat.
30
Gambar 2.5LCD 16 X 2S
pesifikasi LCD 16 X 2 :
31
Gambar 2.6Datasheet LCD 16 x
32
2.5 Modul I2C
33
2.5 Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur
dari suatu program. Flowchart jugamenolong analis dan programmer untuk memecahkan masalah
kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain
dalam pengoperasian.
Kegunaan 2 antara lain :
1. Untuk mendesain program
2. Untuk merepresentasikan program
Maka, flowchartharus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman.
Flowchart dapat memberikan gambaran yang efektif, jelas, dan ringkas tentang
prosedur logic. Teknik penyajian yang bersifat grafis jelas akan lebih baik daripada
uraian-uraian yang bersifat teks khususnya dalam menyajikan logikalogika yang
bersifat kompleks .
Bagan yang memperlihatkan urutan prosedure dan proses dari beberapa file di
dalam media tertentu. Melalui flowchart ini terlihat jenis media penyimpanan
yang dipakai dalampengolahan data.Selain itu juga menggambarkan file yang
dipakai sebagai input dan output, tidak digunakan untuk menggambarkan
urutan langkah untuk memecahkan masalah. Hanya untuk menggambarkan
prosedur dalam sistem yang dibentuk.
Program Flowchart
Bagan yang memperlihatkan urutan dan hubungan proses dalamsuatu
program. Dua jenis metode penggambaran program flowchart:
34
1) Conceptual flowchart, menggambarkan alur pemecahan masalah secara
global
2) Detail flowchart, menggambarkan alur pemecahan masalah secara rinci.
2.5.2 Simbol–symbolFlowchart
Simbol Fungsi
35
Simbol offline connector, menyatakan
sambungan dari proses ke proses lainnya
dalam halaman yang berbeda
36
keyboard
Simbol offline-storage, menunjukkan bahwa
data dalam simbol ini akan disimpan ke
suatu media tertentu
37
Simbol display, mencetak keluaran dalam
layar monitor
38
3. PERANCANGAN DAN PENGUJIAN ALAT
39
3.1.1 Blok Input
Bagian Blok Input terdapat Sensor BMP180 yang digunakan untuk mengukur
tekanan dan suhu udara dan mengirimkannya ke mikrokontroller. Cara kerja
BMP180 adalah dengan memanfaatkan tekanan udara berdasarkan ketinggian
pda permukaan laut, maka sensor ini juga dapat mengukur ketinggian
(Altimeter) maka, untuk mendapatkan hasil ketinggian kita harus
memasukkan nilai tekanan udara yang sudah diketahui sebelumnya.
3.1.2BlokPOROS
Blok proses ini terdiri dari arduino UNO. Arduino UNO berfungsi sebagai pengendali
utama karena arduino UNO telah ditanam dengan program berupa inisialisasi
perintah digital. Inisialisasi berfungsi sebagai pendeklarasian atau pengenalan port
apa saja yang digunakan serta perangkat keras eksternal apasaja yang akan digunakan
dalam alat pemantau tekanan dan suhu udara ini.
40
3.1.3 Blok Output
41
Gambar 3.5 Skematik Rangkaian
Pada rangkaian ini alat bekerja menggunakan 1 buah sumber daya yaitu battre
12V untuk arduino dan LCD 16 X 2, sensor yang digunakan adalah sensor BMP180
yang merupakan sensor tekanan dan suhu udara. Sensor ini mendeteksi tekanan dan
suhu udara pada suatu wilayah dan hasil pembacaan sensor tersebut ditampilkan pada
LCD 16 X 2 berupa tekana dan suhu udara.
42
3.3 Flowchart
Flowchart cara kerja pada gambar diatas berfungsi untuk melihat kondisi-
kondisi yang digunakan dan bagaimana cara kerja alat ini bekerja dari awal sampai
akhir.Langkah pertama yaitu mulai cek alat apakah alat hidup atau tidak, jika tidak
maka selesai, jika hidup maka melakukan inisialisasi. Langkah berikutnya yaitu cek
kondisi sensor terhubung atau tidak, apabila tidak terhubung periksa sambungan
kabel, apabila terhubung maka akan membaca data yang sudah diprogram kemudian
akan mencetak tampilan pada LCD 16 X 2 secara terus menerus
43
3.5 Pembuatan Program
Source code terdiri dari beberapabagian yang masing – masing bagian akan
dijelaskan dalam beberapa program, seperti program inisialisasi, program masukan,
dan program proses.
#include<Wire.h> //Library i2c communication
#include<Adafruit_BMP085.h> //Library BMP085
#include<LiquidCrystal_I2C.h> //Library LCD
Merupakan penentuan variable BMP085 yang digunakan oleh arduino, kontrol terhadap LCD
16 X 2
void setup() {
//Inisialisasi LCD
lcd.begin();
lcd.backlight();
Inisialisasi LCD
if (!bmp.begin()) {
if (!bmp.begin()) {
lcd.print("ERROR");
while (1) {}
}
}
Untuk memberi peringatan jika kabel jumper error
void loop() {
44
lcd.setCursor(0, 0);
lcd.print("Tekanan: ");
lcd.print(bmp.readPressure());
lcd.print(" Pa"); //Pascal Satuan Tekanan
//Membaca Suhu
lcd.setCursor(0, 1);
lcd.print("Suhu: ");
lcd.print(bmp.readTemperature());
lcd.print(" *C"); //Satuan suhu
delay(1000);
}
45
3.6 Cara Pengoprasian Alat
Berikut ini akan dijelaskan bagaimana cara untuk mengoperasi alat Sistem
Pemantauan Dan Pengontrolan Suhu Otomatis Pada Alat Penetas Telur Dengan
Ardiuno. Sumber daya yang mendukung dalam pengaktifan alat ini adalah tegangan
baterai +12V.
Berikut langkah-langkah mengoprasikan alat :
Proses pengujian dilakukan dengan mengamati kinerja alat saat melakukan proses
menjalankan kipasangin otomatis. Cara kerja alat yang diuji adalah saat program
dijalankan sensor DHT11 mendeteksi suhu ruang telur. Jika nilai suhu>= 39 0C,
maka kondisi relay on dan kipas angin hidup, jika nilai suhu<39 0C, maka kondisi
relay of dan kipas angin mati. Adapun hasil pengujian penulis
ambarkan pada tabel berikut :
46
Tabel 4.1 Hasil Pengujian Proses kerja kipas
Penjelasan:
pengujian alat. Pada gambar tersebut dapat dilihat kondisi kipas mati saat suhu
mencapai batas yang di tentukan begitu juga lampunya akan hidup bila suhu normal
atau turun.
47
BAB IV
PENUTUP
4.1 Kesimpulan
Hasil yang sudah diperoleh dari tabel pengamatan, dapat ditarik
kesimpulan bahwa sesuai dengan teori yang sudah di kemukakan bahwa
unsur–unsur yang mempengaruhi cuaca yaitu tekanan dan suhu udara. Dapat
dilihat juga pada tabel pengamatan apabila tekanan udara lebih rendah dari
biasanya, maka kemungkinan besar akan turun hujan dan apabila tekanan
udara lebih tinggi dari biasanya, maka kemungkinan cuaca cerah.
4.2 Saran
Alat pemantau tekanan dan suhu udara ini masih kurang sempurna
untuk dikenalkam secara luas di masyarakat, karena hal tersebut makan alat
ini dapat dikembangkan di masa yang akan datang dengan :
1. Menampilkan informasi unsur – unsur yang mempengaruhi cuaca secara
lengkap.
2. Penggunaan sensor yang mendukung untuk membaca unsur – unsur yang
mempengaruhi cuaca.
48
Daftar Pustaka
49
Lampiran 1
Rangkaian Sistem Pemantauan Dan Pengontrolan Suhu Otomatis Pada Alat Penetas
Telur Dengan Ardiuno.
50
Lampiran 2
Tampilan alat pemantauan tekanan dan suhu udara beerbaris Arduino Uno .
Lampiran 3
Listing Program Pada Sistem Pemantauan Dan Pengontrolan Suhu Otomatis Pada
Alat Penetas Telur Dengan Ardiuno
#include <SFE_BMP180.h>
#include <Wire.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C
address
const int Fan = 8;
const int Lamp = 9;
51
// Kakak harus membuat objek pengukuran SFE_BMP180 , contoh saja tekanan
"pressure":
SFE_BMP180 pressure;
//Setting ketinggian seperti yang sudah ditunjukkan pada langkah sebelumnya
#define ALTITUDE 1655.0
void setup()
{
Serial.begin(9600);
lcd.begin(16,2); // initialize the lcd for 16 chars 2 lines, turn on backlight
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
lcd.backlight();
pinMode(Fan, OUTPUT);
pinMode(Lamp, OUTPUT);
lcd.setCursor(0,0);
lcd.print(" PATAR SIRAIT ");
lcd.setCursor(0,1);
lcd.print(" NPM : 28114406 ");
delay(3000);
lcd.setCursor(0,0);
lcd.print(" UNIVERSITAS ");
lcd.setCursor(0,1);
lcd.print(" GUNADARMA ");
delay(3000);
lcd.setCursor(0,0);
lcd.print(" ");
lcd.setCursor(0,1);
52
lcd.print(" ");
delay(1000);
Serial.println("REBOOT");
// Inisialiasi sensor BMP180
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
// Disini adalah eksekusi dimana Arduino gagal mengidentifikasi sensor BMP180
Serial.println("BMP180 init fail\n\n");
while(1); // Pause forever.
}
}
void loop()
{
char status;
double T,P,p0,a;
status = pressure.startTemperature();
if (status != 0)
{
delay(status);
status = pressure.getTemperature(T);
if (status != 0)
{
// Print hasil pengukuran sensor:
lcd.setCursor(1,0);
lcd.print("Temp: ");
lcd.print(T,2);
lcd.println(" 'C ");
53
status = pressure.startPressure(3);
delay(3000); // Pause for 5 seconds.
}
}
if (T >= 37) {
// turn LED on:
digitalWrite(Fan, LOW);
digitalWrite(Lamp, HIGH);
lcd.setCursor(4,1);
lcd.print("Fan ON ");
delay(3000);
lcd.setCursor(4,1);
lcd.print("Lamp OFF ");
delay(1000);
} else {
// turn LED off:
digitalWrite(Fan, HIGH);
digitalWrite(Lamp, LOW);
lcd.setCursor(4,1);
lcd.print("Fan OFF ");
delay(3000);
lcd.setCursor(4,1);
lcd.print("Lamp ON ");
delay(1000);
}
}
54