Anda di halaman 1dari 10

Jurnal ICT Learning Vol. 2 No.

2 Desember 2016

PENGENDALI ALAT PEMBERI MAKAN IKAN HIAS SECARA


OTOMATIS DENGAN ARDUINO UNO ATMEGA328
Ahmad Ulil Albab1, Ervi Nurafliyan Susanti2, Suharyanti3
1
Mahasiswa Program Studi Teknik Informatika, STMIK Cikarang
Jl. Kapten Soemantri No. 16 Cikarang Bekasi.
ahmadulilalbab@gmail.com

2,3
Mahasiswa Pasca Sarjana, Universitas Budi Luhur
Jl. Ciledug Raya, Petukangan Utara, Jakarta Selatan, 12260. DKI Jakarta.
ervi.purple@gmail.com yanti_724@yahoo.com

ABSTRAK

Hobi memelihara ikan hias saat ini banyak diminati oleh masyarakat, namun bagi sebagian
masyarakat penghobi ikan hias yang memiliki tingkat kesibukan yang cukup akan merasa
kesulitan ketika akan meninggalkan ikan peliharaannya dalam waktu yang cukup lama,
karena pemenuhan kebutuhan ikan terutama pada pemberian pakan akan sedikit terganggu.
Penelitian ini membahas tentang perancangan sebuah alat yang dapat memberi makan ikan
hias jenis pakan pellet secara otomatis berdasarkan deteksi sensor jarak yaitu sensor
ultrasonik sebagai pemantau level pakan dan dilanjutkan ke mikrokontroler Arduino uno
Atmega328 yang merupakan pengendali utama dari alat ini. Hasil dari proses ini adalah
putaran motor servo sesuai jadwal, servo yang dihubungkan dengan baling-baling berfungsi
sebagai pembuka pakan, yang diikuti dengan pengiriman pesan pemberitahuan oleh modem
GSM serial pada saat sensor mendeteksi level pakan dalam keaadaan kosong.

Kata kunci : GSM serial, servo, ultrasonik, Mikrokontroler ARDUINO UNO ATMEGA328

48
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

PENDAHULUAN pengiriman pesan pemberitahuan oleh


modem GSM serial pada saat sensor
Para penghobi ikan hias berusaha mendeteksi level pakan dalam keaadaan
sebisa mungkin untuk menjaga dan kosong. Berdasarkan masalah di atas
merawat ikan peliharaan yang penulis mencoba untuk membuat suatu
disayanginya, khususnya ikan yang karya ilmiah dengan judul Pengendali
dipelihara dalam aquarium. Kegiatan Alat Pemberi Makan Ikan Hias Secara
membersihkan saringan air dan Otomatis Dengan Arduino Uno
mengganti air secara berkala menjadi hal Atmega328.
yang harus dilakukan agar ikan tetap Dalam penelitian ini penulis
terawat. Selain kegiatan tersebut ada hal membatasi masalah-masalah yang akan
yang lebih penting dalam pemeliharaan dicari jawabanya dengan harapan tidak
ikan hias yaitu ketepatan waktu dan porsi akan terjadi penyimpangan dari tujuan
dalam pemberian pakan. Pemberian awal dan permasalahan yang dibahas
pakan yang berlebihan akan perbengaruh yaitu:
pada penyumbatan saringan air karena 1. Berkaitan dengan matinya ikan hias
sisa makanan sehingga air menjadi mudah akibat pemberian pakan pellet yang
keruh, hal ini yang menjadi perhatian para berlebihan.
penghobi ikan hias dalam pemberian 2. Pemberian makan ikan saat pemilik
pakan secara teratur sesuai porsi. Namun ikan harus meninggalkan ikan hiasnya
masalah mucul saat penghobi tidak dalam jangka waktu lama.
barada dirumah dan tidak bisa merawat 3. Alat yang dibuat menggunakan
ikan peliharaan secara lansung terutama arduino uno atmega328, motor servo,
memberi makan. sensor ultrasonik, modem serial dan
Untuk mengatasi masalah tersebut sumber listrik.
alat pemberian pakan ikan secara 4. Belum dilengkapi indikator
otomatis sangat diperlukan. Dalam pemberitahuan bahwa alat bekerja
perancangan alat ini, penulis normal atau abnormal.
menggunakan mikrokontroler Atmega328 Dalam menyelesaikan perancangan
sebagai pengendali utama yang dapat dan penelitian ini maka dilaksanakan
diprogram secara otomatis berdasarkan suatu penelitian sehingga dapat diperoleh
deteksi sensor jarak yaitu sensor hasil yang sesuai dengan yang
ultrasonik sebagai pemantau level pakan diharapkan. Adapun metode penelitian
dan dilanjutkan ke mikrokontroler yang digunakan adalah :
Arduino uno Atmega328 yang merupakan
pengendali utama dari alat ini. Hasil dari Metode Observasi
proses ini adalah putaran motor servo Merupakan cara untuk mengidentifikasi
sesuai jadwal, servo yang dihubungkan masalah-masalah yang dialami
dengan baling-baling berfungsi sebagai penggemar ikan hias jenis pakan pellet
pembuka pakan. Ini akan bekerja ketika dalam hal pemberian pakan.
sensor jarak mendeteksi level pakan
dalam keadaan penuh yang diikuti dengan
49
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

Metode Wawancara LANDASAN TEORI


Merupakan metode yang dilakukan untuk
memahami teori-teori yang berkaitan Mikroprosesor dan Mikrokontroller
dengan pembuatan pengendali alat, “Mikroprosesor dan mikrokontroller
mendapatkan masukan dengan berasal dari ide dasar yang sama.
perencanaan, pemilihan komponen, Perbedaannya mikroprosesor adalah
metode perancangan guna mendapatkan istilah yang merujuk pada CPU (Central
informasi, praktis yang berkaitan dengan Processing Unit) komputer digital untuk
proses pembuatanya. tujuan umum. Untuk membuat sistem
komputer, CPU harus ditambahkan RAM
Metode Pustaka (Random Access Memory), decoder
Merupakan cara untuk mencari dan memori, osilator dan sejumlah
mendapatkan sumber-sumber kajian dari input/output device seperti port pada
buku-buku serta internet untuk paralel dan serial”. (Syahrul, 2012:2).
mendapatkan landasan teori yang Gambar 2 merupakan gambar sistem
mendukung, data-data atau informasi mikroprosesor dan gambar 3 diagram
sebagai acuan dalam perencanaan, blok mikrokontroller.
percobaan, pembuatan, dan penyusunan
penelitian.

Kerangka Pemikiran
Berdasarkan masalah yang ada pada tahap
sebelumnya, maka tahap kerangka Gambar 2 : Diagram Blok Sistem
pemikiran berguna untuk memperjelas Mikroprosesor Tujuan Umum
tentang apa yang menjadi sasaran
penelitian, maka dapat dibuat gambaran
alur permasalahan dalam pemberian
pakan ikan hias jenis pakan pellet seperti
pada blok diagram berikut :
Gambar 3 : Diagram Blok Mikrokontroler
Mikrokontroler merupakan sebuah
processor yang digunakan untuk
kepentingan kontrol. Meskipun
mempunyai bentuk yang jauh lebih kecil
dari suatu komputer pribadi dan
komputer mainframe, mikrokontroler
dibangun dari elemen-elemen dasar yang
sama. Seperti umumnya komputer,
mikrokontroler adalah alat yang
mengerjakan instruksi-instruksi yang
diberikan kepadanya. Artinya, bagian
Gambar 1. Kerangka Pemikiran
terpenting dan utama dari suatu system

50
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

terkomputerisasi adalah program itu prescaler.


sendiri yang dibuat oleh seorang f) Fasilitas pemrograman di dalam
programmer. Program ini sistem ICSP (In Circuit Serial
menginstruksikan komputer untuk Programing).
melakukan tugas yang lebih kompleks Beberapa fitur yang umumnya ada di
yang diinginkan oleh programmer. “ dalam mikrokontroler adalah sebagai
Mikrokontroler adalah sebagai sebuah berikut:
sistem komputer yang dibangun pada a) RAM (Random Access Memory)
sebuah keeping (chip) tunggal”. (Malik, RAM digunakan oleh mikrokontroler
20098:1). “Mikrokontroler merupakan untuk tempat penyimpanan variabel.
komponen utama atau biasa disebut juga Memori ini bersifat volatile yang
sebagai otak yang berfungsi sebagai berarti akan kehilangan semua
pengatur pergerakan motor (Motor datanya jika tidak mendapatkan catu
Driver) dan pengolah data yang daya.
dihasilkan dari sensor”. (Saefullah, b) ROM (Read Only Memory)
2009:319). ROM seringkali disebut sebagai kode
memori karena berfungsi untuk
Karakteristik Mikrokontroller tempat penyimpanan program yang
Karakteristik mikrokontroler mempunyai akan diberikan oleh user.
beberapa komponen-komponen yaitu: c) Register
a) CPU (Central Procesing Merupakan tempat penyimpanan nilai
Unit). nilai yang akan digunakan dalam
b) ROM (Read Only proses yang telah disediakan oleh
Memory). mikrokontroler.
c) I/O (Input/Output). d) Special Function Register
Adapun ketiga komponen tersebut secara Merupakan register khusus yang
bersama -sama membentuk sistem berfungsi untuk mengatur jalannya
komputer dasar. Beberapa mikrokontroler mikrokontroler. Register ini terletak
memiliki tambahan komponen lain, pada RAM.
misalnya ADC (Analog Digital e) Input dan Output Pin
Converter), Timer/Counter, dan lain-lain. Pin input adalah bagian yang
berfungsi sebagai penerima signal
Klasifikasi Mikrokontroller dari luar, pin ini dapat dihubungkan
Mikrokontroler memiliki beberapa ke berbagai media inputan seperti
klasifikasi yaitu sebagai berikut: keypad, sensor, dan sebagainya. Pin
a) ROM (Flash Memory) dengan output adalah bagian yang berfungsi
kapasitas 1024 byte (1 KB). untuk mengeluarkan signal dari hasil
b) RAM berkapasitas 68 byte. proses algoritma mikrokontroler.
c) Memori data berkapasitas 64 byte. f) Interrupt
d) Total 13 jalur I/O (Port B Interrupt bagian dari mikrokontroler
delapan bit). yang berfungsi sebagai bagian yang
e) Timer/Counter 8 bit dengan dapat melakukan interupsi, sehingga
51
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

ketika program utama sedang


berjalan, program utama tersebut Sensor Ultrasonik
dapat diinterupsi dan menjalankan Sensor ultrasonik adalah sensor
program interupsi terlebih dahulu. yang bekerja berdasarkan prinsip
pantulan gelombang suara dan digunakan
Arduino Uno untuk mendeteksi keberadaan suatu objek
“Arduino Uno adalah salah satu tertentu di depannya, frekuensi kerjanya
produk berlabel arduino yang pada daerah diatas gelombang suara dari
menggunakan mikrokontroler 40 KHz hingga 400 KHz. Sensor
ATMEGA328”. (Kadir Abdul, 2013:16. ultrasonik terdiri dari dari dua unit, yaitu
Arduino uno memiliki 14 pin digital unit pemancar dan unit penerima.
(enam pin dapat digunakan sebagai output Struktur ,unit pemancar dan penerima
PWM), enam(6) input analog, sebuah 16 sangatlah sederhana sebuah kristal
MHz osilator kristal, sebuah koneksi USB piezoelectric dihubungkan dengan
(Universal Serial Bus), sebuah konektor mekanik jangkar dan hanya dihubungkan
sumber tegangan, sebuah header ICSP dengan- diafragma penggetar. Tegangan
(In-Circuit Serial Programming), dan bolak balik yang memiliki frekuensi kerja
sebuah tombol reset. Arduino Uno 40 KHz 400 KHz diberikan pada plat
memuat segala hal yang dibutuhkan logam. Struktur atom dari kristal
untuk mendukung sebuah mikrokontroler. piezoelectric akan berkontraksi
Hanya dengan menhubungkannya ke (mengikat), mengembang atau menyusut
sebuah komputer melalui USB atau terhadap polaritas tegangan yang
memberikan tegangan DC (Direct diberikan dan ini disebut dengan efek
Current) dari baterai atau adaptor AC piezoelectric. Kontraksi yang terjadi
(alternating current) ke DC sudah dapat diteruskan kediafragma penggetar
membuatnya bekerja. Arduino Uno sehingga terjadi gelombang ultrasonik
menggunakan Atmega328 yang yang dipancarkan ke udara (tempat
diprogram sebagai USB-to-serial sekitarnya). Pantulan gelombang
converter untuk komunikasi serial ke ultrasonik akan terjadi bila ada objek
computer melalui port USB. Tampak atas tertentu dan pantulan gelombang
dari arduino uno dapat dilihat pada ultrasonik akan diterima kembali oleh
gambar berikut : unit sensor penerima. Selanjutnya unit
sensor penerima akan menyebabkan
diafragma penggetar akan bergetar dan
efek piezoelectric menghasilkan sebuah
tegangan bolak-balik dengan frekuensi
yang sama. Untuk lebih jelas tentang
prinsip kerja dari sensor ultrasonik dapat
dilihat prinsip dari sensor ultrasonik pada
gambar berikut :
Gambar 4 : Arduino Uno

52
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

dikonversi mengikuti tegangan RS-232


yang digunakan pada port serial PC dan
juga memerlukan konverter tegangan agar
arduino dan PC dapat bertukar data.
Rangkaian IC MAX232 adalah sebagai
berikut:

Gambar 5 : Prinsip kerja sensor ultrasonik

Konversi Serial UART (Universal


Asynchronous Receiver Tranmister) Ke
Standar RS-232
Gambar : 6 Konversi UART- RS232
“UART pada arduino bertipe serial
dengan IC Max232
asinkron. Ini Artinya tidak ada jalur
sinkronisasi yang memberi trigger kapan
ATComand
data dikirim master dan diterima slave,
ATComand adalah sebuah
melainkan murni mengandalkan
perintah yang diberikan kepada
persamaan parameter serial seperti
handphone atau GSM (Global system for
baudrate, jumlah data bit, bit paritas, stop
Mobile Access CDMA dan Code Division
bit dan flow control”. (Handayani Saptaji
Multiple Access CDMA) modem untuk
W, 2015:181).
melakukan sesuatu hal, yaitu untuk
Dalam implementasinya, kadang
mengirim dan menerima SMS (Short
serial UART harus disesuaikan dengan
Message Service) dengan memprogram
standar komunikasi serial pada perangkat
pemberian perintah ini didalam komputer
lain yang bertindak sebagai pasangan
mikrokontroler maka perangkat kita dapat
komunikasinya. Beberapa perangkat
melakukan pengiriman atau penerimaan
seperti PC (Personal Computer) atau
SMS secara otomatis. Pada modem GSM
modem serial menggunakan standar serial
terdapat fasilitas pengaksesan data
RS-232 dalam berkomunikasi. Dengan
melalui koneksi serial. Untuk mengakses
demikian arduino juga harus
data tersebut diperlukan urutan instruksi
menyesuaikan protokol serial UART-nya
pada modem. Instruksi yang dimaksud ini
menjadi standar RS-232. Perbedaan
yaitu dengan AT Command. Perintah
utama antara standar serial UART dan
ATCommand bisa memiliki perintah
RS-232 terletak pada level tegangan
khusus yang dibuat oleh pabrikan dari
serialnya. UART arduino bekerja pada
modem itu sendiri jadi setiap modem dan
level. UART arduino bekerja pada level
handphone tidak memiliki perintah yang
tegangan TTL yakni 5V (logika „1‟ dan
sama dalam melakukan eksekusi dan ada
0V (logika „0‟), sedangkan standart RS-
juga beberapa. perintah ATCommand
232 menggunakan level tegangan +12V
yang secara umum.
untuk logika „1‟. Jika ingin
berkomunikasi secara serial dengan PC ke
arduino, maka serial UART arduino harus
53
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

RANCANGAN SISTEM Pada diagram alir diatas setelah,


program dimulai (start), sensor ultrasonik
Perancangan alat pemberi makan ikan akan memulai bekerja yaitu dengan
hias dalam penelitian ini adalah sensor mengambil data jarak dalam penampung
ultrasonik sebagai media komunikasi pakan, pada saat ini juga sistem arduino
dengan arduino yang bertujuan untuk bekerja sesuai rancangan yakni mengatur
memantau level dari penampung jika data jarak <20cm, maka motor servo
makanan ikan berupa pelet yang akan berputar sesuai jadwal sedangkan
dilanjutkan dengan perputaran baling- jika >=20cm akan mengirim SMS
baling bilamana level pakan masih pemberitahuan ke pemilik ikan bahwa
dianggap ada oleh sensor, dan jika level pakan akan habis.
pakan terdeteksi kosong maka dilanjutkan Pengujian alat yang dibuat apakah
dengan pengiriman SMS kepada sudah bekerja dengan baik atau belum.
handphone pemilik ikan. Sehingga dari Pengujian alat ini dilakukan secara umum
sistem tersebut dapat diketahui lebih awal sebanyak tiga hal, yaitu pengujian jeda
bila pakan dalam penampung berada pada putaran motor servo dalam pemberian
level low. pakan, pengujian sensor ultrasonik saat
mendeteksi jarak dengan pakan, dan
HASIL DAN PEMBAHASAN pengujian waktu respon pesan
pemberitahuan.
Dalam pelaksanaan pengujian ada
beberapa alat yang dipergunakan untuk
membantu pengujian alat yaitu :
1. Handphone beserta simcard.
2. Sumber tegangan
3. Penggaris
4. Laptop
Gambar 7 : Blok diagram alat secara
5. Timbangan
keseluruhan
Pengujian alat secara keseluruhan
bertujuan untuk mengetahui baik atau
Sedangkan flowchart dari program
tidaknya kinerja alat dalam merespon
pemberian pakan otomatis adalah
input yang diterima sehingga
sebagai berikut:
mempengaruhi output.

Gambar 9 : Aktual ultrasonik pada jarak


14cm

Gambar 8 : Diagaram Alir Program


54
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

pesan pemberitahuan

Pengujian jeda putaran motor servo


dan output pakan. Pengujian ini dilakukan
untuk mengetahui waktu jeda motor servo
berputar pada saat pemberian pemberian
makan ikan otomatis bekerja, waktu jeda
ini merupakan jadwal pemberian pakan.
Gambar 10 : Pembacaan Pada Serial Pada pengujian ini, dilakukan sebanyak
Monitor 10 kali dan waktu pemberian pakan
diseting setiap 3 detik setiap motor
berhenti pakan yang keluar dari
penampung diambil dan ditimbang seperti
gambar 15 adalah contoh timbangan ke
enam.

Gambar 11 : Kondisi servo berputar

Gambar 15 : Hasil pengujian


pengambilan pakan untuk ditimbang

Gambar 12 : Aktual ultrasonik pada jarak


21cm

Hasil dari
pembacaan Gambar 16 : Berat pakan yang keluar
ultrasonic >=20cm pada jeda ke enam

Dan hasilnya seperti tabel berikut :


Gambar 13 : Pembacaan pada serial
Tabel 1 : Waktu jeda putaran motor
monitor
servo dan pakan yang keluar

Gambar 14 : Output handphone berisi


55
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

2. Pengendali alat pemberi makan ikan


hias ini menggunakan pengendali
mikrokontroler arduino uno
Atmega328 sebagai otak keseluruhan,
sensor ultrasonik sebagai pemantau
level pakan dan juga sebagai media
input arduino sehinga menghasilkan
putaran motor servo dan mengirimkan
Selanjutnya waktu respon pesan pesan SMS pemberitahuan melalui
pemberitahuan, waktu ini dihitung mulai modem GSM.
dari serial monitor mencetak kata “out of
range” yang berarti makanan kosong atau Berdasarkan kesimpulan yang diambil
jarak yang dideteksi oleh sensor oleh penulis maka dengan ini penulis
ultrasonik lebih dari atau sama dengan dapat memberikan saran-saran serta
20cm. Hasilnya seperti tabel berikut: masukan yang mungkin berguna untuk
peneliti lain yang akan mengembangkan
Tabel 2 : Waktu Respon Pesan pengendali alat pemberi makan ikan hias
Pemberitahuan secara otomatis, saran-saran penulis
adalah sebagai berikut:

1. Pada pengoperasian alat ini sebaiknya


ditambahkan beberapa button putaran
motor agar dapat memilih berapa
putaran yang dibutuhkan untuk
memberi makan ikan sesuai porsi,
sehingga tidak perlu merubah
program untuk mengganti putaran
KESIMPULANDAN SARAN motor servo.
2. Alat ini dapat dikembangkan dengan
Berdasarkan analisa dan pengujian menambahkan sensor suhu, ph,
keseluruhan sistem pada penelitian pemantau aliran pompa aquarium,
dengan judul “Pengendali alat pemberi serta pemantau alat pemberi pakan
makan ikan hias secara otomatis dengan bekerja dengan baik atau tidak karena
arduino uno atmega328”, penulis hal tersebut berhubungan dengan
mengambil kesimpulan sebagai berikut: kelangsungan hidup ikan.
1. Dari hasil pengujian alat ini bekerja
sesuai dengan yang diinginkan, dapat
memberi makan ikan hias jenis pakan Demikan saran-saran yang penulis
pelet secara otomatis dan dapat rasakan penting untuk disampaikan.
digunakan pada saat pemilik ikan Untuk selanjutnya penulis berharap kritik
tidak dapat memberi makan ikan- dan saran yang sifatnya membangun
ikannya secara langsung. untuk menjadi lebih baik nantinya.
56
Jurnal ICT Learning Vol. 2 No. 2 Desember 2016

DAFTAR PUSTAKA Monk, Simon. 30 Arduino Projects for


the Evil Genius. Mc Graw Hill. New
Banzi, Massimo. Gettting Started with York, 2010
Arduino. O‟Reilly, 2008
Platt, Charles. Make: Electronics.
Bayle, julien. C Programming for O‟Reilly Media, Canada, 2009
Arduino. Packt Publishing,
Birmingham, 2013 Pudjo Widodo, Prabowo. Menggunakan
UML. Informatika, Bandung, 2011
Boxall, john. Arduino Workshop A hands-
on introduction with 65 projects. William Smith G, Alan. Introduction to Arduino
Pollock. USA, 2013 A piece of cake. Lisa Smith and family,
2011
Djuandi, Feri. Pengenalan Arduino.
tokobuku.com, 2011 Syahrul. Mikrokontroller AVR
Atmaga853. Informatika Bandung,
Evans, Brian. Beginning Arduino Bandung, 2012
Programming. Apress,2011
Wheat, Dale. Arduino Internals. Aprres, New
Kadir, Abdul. Panduan Praktis York,2011
Mempelajari Aplikasi Mikrokontroler W Saptaji, Handayani. Mudah Belajar
dan Pemrogramannya Menggunakan Mikrokontroller dengan Arduino. Widya
Arduino.Penerbit ANDI, Yogyakarta, Media, Bandung, 2015
2012
http://arduino.cc. diakses 14april 2015
Ladyada, Arduino Tips, Tricks, and
Techniques.Adafruit Industries,2014 http://fritzing.org diakses 14april 2015

57

Anda mungkin juga menyukai