BAB II LANDASAN TEORI II.1 Pengertian Perancangan Perancangan atau desain didefinisikan sebagai proses aplikasi berbagai teknik dan prinsip bagi tujuan pendefinisian suatu perangkat, suatu proses atau sistem dalam detail yang memadai untuk memungkinkan realisasi fisiknya. Untuk mengendalikan proses desain, A. Davis mengusulkan serangkaian prinsip-prinsip dasar dalam perancangan/desain sebagai berikut : 1. Desain tidak boleh menderita karena tunnel vision (visi terowongan). 2. Desain tidak boleh berulang. 3. Desain harus terstruktur untuk mengakomodasi perubahan. 4. Desain harus terstruktur untuk berdegradasi dengan baik, bahkan pada saat data dan eventevent (kejadian-kejadian) menyimpang atau menghadapi kondisi operasi. 5. Desain bukan pengkodean dan pengkodean bukanlah desain. 6. Desain harus dinilai kualitasnya pada saat desain dibuat, bahkan setelah jadi. 7. Desain harus dikaji untuk meminimalkan kesalahan-kesalahan konseptual (semantik). II.2 Pengertian Implementasi Implementasi berasal dari bahasa Inggris yaitu to implement yang berarti mengimplementasikan. Implementasi merupakan penyediaan sarana untuk melaksanakan sesuatu yang menimbulkan dampak atau akibat terhadap sesuatu. Sesuatu tersebut dilakukan untuk menimbulkan dampak atau akibat itu dapat berupa undang-undang, peraturan pemerintah, keputusan peradilan dan kebijakan yang dibuat oleh lembaga-lembaga pemerintah dalam kehidupan kenegaraan. Webster dalam Wahab (2004). Sedangkan menurut Pressman dan Wildavsky dalam (Tangkilisan, 2003), implementasi diartikan sebagai interaksi antara penyusunan tujuan dengan sarana-sarana tindakan dalam mencapai tujuan tersebut, atau kemampuan untuk menghubungkan dalam hubungan kausal antara yang diinginkan dengan cara untuk mencapainya. Implementasi mengatur kegiatankegiatan yang mengarah pada penempatan suatu program ke dalam tujuan kebijakan yang diinginkan. II.3 Pemotong Rumput Pemotong rumput adalah alat yang digunakan untuk memotong rumput atau tanaman. Alat ini biasa digunakan untuk merapikan taman dan juga untuk membersihkan lahan dari rumput ilalang atau rumput sejenisnya. Mata pemotong rumput yang biasa digunakan terbuat dari plat baja yang tipis, keras dan sangat tajam, sehingga dapat dengan mudahnya memotong rumput. (Nofriady.H dan Suryadi : 2013) Melihat kegunaannya dan medan tempat rumput itu, alat pemotong rumput dibedakan menjadi 2 jenis yaitu, alat pemotong rumput yang didorong dan disandang. Serta juga pemotong rumput masih tergantung dengan energi listrik PLN sebagai supply energinya, selain itu mobilitas alat ini masih sangat terbatas dan belum dapat dikendalikan dari jarak jauh. II.4 Arduino Arduino merupakan mikrokontroller yang memang dirancang untuk bisa digunakan dengan mudah oleh para seniman dan desainer. Dengan demikian, tanpa mengetahui bahasa pemograman, Arduino bisa digunakan untuk menghasilkan karya yang canggih. Hal ini seperti yang diungkapkan oleh Mike Schmidt. Menurut Massimo Banzi, salah satu pendiri atau pembuat Arduino, Arduino merupakan sebuah platform hardware open source yang mempunyai input/output (I/O) yang sederhana. Menggunakan Arduino sangatlah membantu dalam membuat suatu prototyping ataupun untuk melakukan pembuatan proyek. Arduino memberikan I/O yang sudah lengkap dan bisa digunakan dengan mudah. Arduino dapat digabungkan dengan modul elektro yang lain sehingga proses perakitan jauh lebih efisien. Arduino merupakan salah satu pengembang yang banyak digunakan. Keistimewaan Arduino adalah hardware yang open source. Hal ini sangatlah memberi keleluasaan bagi orang untuk bereksprimen secara bebas dan gratis. Secara umum, Arduino terdiri atas dua bagian utama yaitu : 1. Bagian Hardware Berupa papan yang berisi I/O, seperti Gambar II.1 : Gambar II.1 Board Arduino (Sumber : Abdul Kadir ; 2013) 2. Bagian Software Berupa Sofware Arduino yang meliputi Integrated Depelopment Enviroment (IDE) untuk menulis program. Arduino memerlukan instlasi driver untuk menghubungkan dengan komputer. Pada IDE terdapat contoh program dan library untuk pengembangan program. IDE software Arduino yang digunakan diberi nama Sketch seperti Gambar II.2 dibawah ini : Gambar II.2 IDE Arduino Versi 1.6.4 (Sumber : Abdul Kadir ; 2013) II.5 Mikrokontroller II.5.1 Gambaran Mikrokontroller Tidak seperti sistem komputer, yang mampu menangani berbagai macam program aplikasi (misalnya pengolah kata, pengolah angka dan lain sebagainya), Mikrokontroller hanya bisa digunakan untuk satu aplikasi tertentu saja. Perbedaan lainnya terletak pada perbandingan RAM dan ROM-nya. Pada sistem komputer perbandingan RAM dan ROM-nya besar, artinya program-program pengguna disimpan dalam ruang RAM yang relatif besar dan rutin-rutin antarmuka perangkat keras disimpan dalam ruang ROM yang kecil. Sedangkan pada mikrokontroller, perbandingan ROM dan RAM-nya yang besar artinya program kontrol disimpan dalam ROM (bisa Masked ROM atau Flash PEROM) yang ukurannya relatif lebih besar, sedangkan RAM digunakan sebagai tempat penyimpanan sementara, termasuk registerregister yang digunakan pada mikrokontroller yang bersangkutan ATMEGA328. II.5.2 Mikrokontroller ATMega328 Arduino Uno adalah salah satu produk berlabel arduino yang sebenarnya adalah suatu papan elektronik yang mengandung mikrokontroller ATMega328 (sebuah keping yang secara fungsional bertindak seperti sebuah komputer). Peranti ini dapat dimanfaatkan untuk mewujudkan rangkaian elektronik dari yang sederhana hingga yang kompleks. Pengendalian LED hingga pengontrolan robot dapat diimplementasikan dengan menggunakan papan yang berukuran relatif kecil ini. Arduino uno mengandung mikroprosesor (berupa atmel AVR) dan dilengkapi dengan oscillator 16 MHZ (yang memungkinkan operasi berbasis waktu dilaksanakan dengan tepat), dan regulator (pembangkit tegangan) 5 volt. Sejumlah pin tersedia di papan. Pin 0 hingga 13 digunakan untuk isyarat digital, yang hanya bernilai 0 atau 1. Pin A0-A5 digunakan untuk isyarat analog. Arduino Uno dilengkapi dengan static random acces memory (SRAM) berukuran 1 KB untuk memegang data, flash memory berukuran 32KB, dan erasable programmable read-only memory (EEPROM) untuk menyimpan perintah. II.5.3 Arsitektur ATMega 328 Untuk memberikan gambaran mengenai apa saja yang terdapat di dalam sebuah mikrokontroller, diagram blok sederhana dari mikrokontroler ATmega328 (dipakai pada Arduino Uno) seperti Gambar II.3 blok diagram sederhana dibawah ini : UART (antar muka serial) 2KB RAM 32KB RAM (Memory kerja) Flash Memory 1KB RAM CPU EEPROM Port input/output Gambar II.3 Arsitektur ATMega 328 (Sumber : www.arduino.cc) Keterangan Gambar II.3 diatas sebagai berikut : 1. Universal Asynchronous Receiver/Transmitter (UART) adalah antar muka yang digunakan untuk komunikasi serial seperti pada RS-232, RS-422 dan RS-485. 2. 2KB RAM pada memory kerja bersifat volatile (hilang saat daya dimatikan), digunakan oleh variabel-variabel di dalam program. 3. 32KB RAM flash memory bersifat non-volatile, digunakan untuk menyimpan program yang dimuat dari komputer. Selain program, flash memory juga menyimpan bootloader. 4. Bootloader adalah program inisiasi yang ukurannya kecil, dijalankan oleh CPU saat daya dihidupkan. Setelah boatloader selesai dijalankan, berikutnya program ini akan dijalankan di dalam RAM akan dieksekusi. 5. 1KB EEPROM bersifat non-volatile, digunakan untuk menyimpan data yang tidak boleh hilang saat daya dimatikan. Tidak digunakan pada papan Arduino. 6. Central Processing Unit (CPU), bagian dari mikrokontroler untuk menjalankan setiap instruksi dari program. 7. Port input/output, pin-pin untuk menerima data (input) digital atau analog, dan mengeluarkan data (output) digital atau analog. II.6 Bahasa C Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (bahasa yang berorientasi pada mesin) dan bahasa tingkat tinggi (bahasa yang berorientasi pada manusia). Seperti yang diketahui, bahasa tingkat tinggi mempunyai kompatibilitas antara platform. Karena itu, amat mudah untuk membuat program pada berbagai mesin. Berbeda halnya dengan menggunakan bahasa mesin, sebab setiap perintahnya sangat bergantung pada jenis mesin. Pembuat bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam bentuk blok. Tujuannya untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali dipindahkan dari satu jenis program ke bahasa program lain. Hal ini karena adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standar Institut) yang dijadikan acuan oleh para pembuat kompiler. Kelebihan Bahasa C : - Bahasa C tersedia hampir di semua jenis komputer. - Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis komputer. - Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci. - Proses executable program bahasa C lebih cepat. - Dukungan pustaka yang banyak. - C adalah bahasa yang terstruktur. - Bahasa C termasuk bahasa tingkat menengah. Penempatan ini hanya menegaskan bahwa C bukan bahasa pemrograman yang berorientasi pada mesin yang merupakan ciri bahasa tingkat rendah, melainkan berorientasi pada obyek tetapi dapat dinterprestasikan oleh mesin dengan cepat. Inilah salah satu kelebihan C yaitu memiliki kemudahan dalam menyusun programnya semudah bahasa tingkat tinggi namun dalam mengeksekusi program secepat bahasa tingkat rendah. Kekurangan Bahasa C : - Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai. - Bagi pemula pada umumnya akan kesulitan menggunakan pointer. II.7 Software Arduino IDE IDE (Integrated Development Environment) Arduino merupakan aplikasi yang mencakup editor, compiler, dan uploader dapat menggunakan semua seri modul keluarga arduino, seperti Arduino Duemilanove, Uno, Bluetooth, Mega. Kecuali beberapa tipe board produksi arduino yang memakai mikrokontroller diluar seri AVR, seperti mikroprosesor ARM. Editor sketch pada IDE Arduino juga mendukung fungsi penomoran baris, syntax highlighthing yaitu pengecekan sintaksis kode sketch. Arduino yang dipakai adalah Arduino versi 1.6.4 yang terlihat pada gambar II.4 : Gambar II.4 Arduino IDE Versi 1.6.4 (Sumber : Heri Andrianto : 2016) II.8 Sensor Jarak HC-SR04 Ultrasonic HC-SR04 yang merupakan sensor jarak yang digunakan pada rangkaian ini umumnya berbentuk papan elektronik ukuran kecil dengan beberapa rangkaian elektronik. HCSR04 berfungsi sebagai sensor jarak dengan metode gelombang ultrasonic dan 2 buah transducer. Dari 2 buah transducer ini, salah satu berfungsi sebagai transmitter dan satu lagi sebagai receiver. Ada juga modul yang hanya mempunyai 1 buah transducer, berfungsi sebagai transmitter dan receiver sekaligus. Ultrasonic modul ini bekerja dengan cara menghasilkan gelombang suara pada frekuensi tinggi, yang kemudian dipancarkan oleh bagian transmitter. Pantulan gelombang suara yang mengenai benda didepannya akan ditangkap oleh bagian receiver. Dengan mengetahui lamanya waktu antara dipancarkannya gelombang suara sampai ditangkap kembali, kita dapat menghitung jarak benda yang ada didepan modul tersebut. Kita mengetahui kecepatan suara adalah 340m/detik. Lamanya waktu tempuh gelombang suara dikalikan kecepatan suara, kemudian dibagi 2 akan menghasilkan jarak antara ultrasonic modul dengan benda didepannya. HC-SR04 memiliki 4 pin yaitu VCC, TRIG, ECHO dan GND. Ada juga modul yang pin TRIG dan ECHO-nya digabung menjadi satu dan pemakaiannya berganti-ganti. Gambar II.5 Sensor Jarak Ultrasonic HC-SR04 (Sumber : Abdul Kadir ; 2015) II.9 LCD 16 x 2 LCD (Liquid Crystal Display) merupakan suatu jenis media tampilan yang menggunakan crystal cair sebagai penampil utama. LCD adalah salah satu perangkat penampil yang sekarang ini mulai banyak digunakan. LCD memanfaatkan silikon atau galium dalam bentuk kristal cair sebagai pemendar cahaya. Pada layar LCD, setiap matrik adalah susunan dua dimensi piksel yang dibagi dalam baris dan kolom. Dengan demikian setiap pertemuan baris dan kolom adalah sebuah LED terdapat sebuah bidang latar (backplane), yang merupakan lempengan kaca bagian belakang dengan sisi dalam yang ditutupi oleh lapisan elektroda transparan. Dalam keadaan normal, cairan yang digunakan memiliki warna cerah. Daerah-daerah tertentu pada cairan akan berubah warnanya menjadi hitam ketika tegangan diterapkan antara bidang latar dan pola olektroda yang terdapat pada sisi dalam lempeng kaca bagian depan. Bentuk fisik LCD 16x2 dapat dilihat pada Gambar II.6 : Gambar II.6 Bentuk Fisik LCD 16x2 (Sumber : Abdul Kadir ; 2015) LCD yang digunakan adalah jenis LCD yang menampilkan data dengan 2 baris tampilan pada display. Keuntungan dari LCD ini adalah : 1. Dapat menampilkan karakter ASCII, sehingga dapat memudahkan dalam pembuatan program tampilan. 2. Mudah dihubungkan dangan port I/O karena hanya menggunakan 8 bit data. 3. Ukuran modul yang proporsional. 4. Daya yang digunakan relatif sangat kecil. II.10 Motor DC Motor dc banyak digunakan di berbagai bidang mulai dari peralatan industri sampai peralatan rumah tangga. Perkembangan teknologi elektronik memungkinkan dibuat perangkat pengendali dengan ukuran yang kecil akan tetapi memiliki kemampuan komputasi, kecepatan dan keandala serta efesiensi daya yang tinggi. Gambar II.7 Motor DC (Sumber : Abdul Kadir ; 2015) Motor DC adalah motor arus searah sebagaimana namanya, menggunakan arus langsung dan tidak langsung, motor dc digunkan pada pengunaan khusus dimana diperlukan penyalaan torque yang tinggi atau percepatan yang tetap untuk kisaran kecepatan yang luas. Motor dc mimiliki 3 komponen utama yaitu: 1. Kutub Medan Magnet Secara sederhana digambarkan bahwa intraksi 2 kutub magnet akan menyebabkan perputran motor D C. Motor DC memiliki kutub medan yang stasioner dan kumpaaran Motor DC yang menggerakan bearing pada ruang diantra kutub medan. Motor DC sederhana miliki dua kutub medan : kutun utar a dan kutub selatan. Garis magentik membesar melintasi bukaan di antara kutub –kutub dari utara ke selatan. Untuk motor yang lebiih besar atau lebih komplek terdapat satu atau lebih elektromagnet. Elektromagnet menerima listrik dari sumber daya dari luar sebagai penyedia struktur medan. 2. Kumparan motor DC Bila arus masuk menuju kumparan motor DC, maka arus ini akan menjadi elektromagnet, kumparan moto DC yang berbentuk silender, dihubungkan ke as penggerak untuk menggerakkan beban. Untuk kasus motor DC yang kecil, kumparan motor DC berputar dalam medan magnet yang dibentuk oleh kutub-kutub, sampai kutub utara dan selatan magnet berganti lokasi. Jika hal ini terjadi, arusnya berbalik untuk mengubah kutub-kutub utara dan dan selatan kumparan motor DC. 3. Commutator motor DC Komponen ini terutama ditemukan dalam motor DC. Kegunaannya adalah untuk membalikkan arah arus listrik dalam kumparan motor DC commutator juga membantu dalam membantu transmisi arus antara motor DC dan sumber daya. Kelebihan motor DC : Keuntungan utama motor DC adalah dalam hal kecepatan pengendalian kecepatan motor DC tersebut , yang tidak mempengaruhi pasokan daya. Motor ini dapat dikendalikan dengan mengatur. a. Tegangan kumparan motor DC – meningkatkan tegangan kumparan motor DC akan meningkaatkan kecepatan . b. Arus medan menurunkan arus medan dan menigkatkan kecepatan. Motor DC tersedia dalam banyak ukuran, namun penggunaannya pada umum di batasi untuk beberapa penggunaan berkecepatan rendah, penggunaan daya rendah hingga sedang seperti peralatan mesin dan rolling mills, sebab sering terjadi masalah dengan perubahan arah arus listrik mekanis pada ukuran yang lebih besar. Juga , motor tesebut dibatasi hanya untuk penggunaan di area yang bersih dan tidak berbahaya sebab resiko percikan api pada sikatnya. 4. Prinsip Dasar Cara Kerja Jika arus lewat pada suatu konduktor, timbul medan magnet di sekitar konduktor. Arah medan magnet ditentukan oleh arah aliran arus pada konduktor. Gambar II.7 Konfigurasi Motor DC (Sumber : Jurnal Brilliant Adhi Prabowo : 2013) Aturan Genggaman Tangan Kanan bisa dipakai untuk menentukan arah garis fluks disekitar konduktor. Genggam konduktor dengan tangan kanan dengan jempol mengarahpada arah aliran arus, maka jari-jari anda akan menunjukkan arah garis fluks. Medan magnet hanya terjadi di sekitar sebuah konduktor jika ada arus mengalir pada konduktor tersebut. Pada motor listrik konduktor berbentuk U disebut angker dinamo. Jika konduktor berbentuk U (angker dinamo) diletakkan di antara kutub uatara dan selatan yang kuat medan magnet konduktor akan berinteraksi dengan medan magnet kutub. Mekanisme kerja untuk seluruh jenis motor secara umum : 1. Arus listrik dalam medan magnet akan memberikan gaya. 2. Jika kawat yang membawa arus dibengkokkan menjadi sebuah lingkaran / loop, makakedua sisi loop, yaitu pada sudut kanan medan magnet, akan mendapatkan gaya padaarah yang berlawanan. 3. Pasangan gaya menghasilkan tenaga putar / torque untuk memutar kumparan. 4. Motor-motor memiliki beberapa loop pada dinamonya untuk memberikan tenagaputaran yang lebih seragam dan medan magnetnya dihasilkan oleh susunan elektromagnetik yang disebut kumparan medan. Pada motor DC, daerah kumparan medan yang dialiri arus listrik akan menghasilkan medan magnet yang melingkupi kumparan jangkar dengan arah tertentu. Konversi dari energi listrik menjadi energi mekanik (motor) maupun sebaliknya berlangsung melalui medan magnet, dengan demikian medan magnet disini selain berfungsi sebagai tempat untuk menyimpan energi, sekaligus sebagai tempat berlangsungnya proses perubahan energi Agar proses perubahan energi mekanik dapat berlangsung secara sempurna, maka tegangan sumber harus lebih besar daripada tegangan gerak yang disebabkan reaksi lawan. Dengan memberi arus pada kumparan jangkar yang dilindungi oleh medan maka menimbulkan perputaran pada motor. Dalam memahami sebuah motor, penting untuk mengerti apa yang dimaksud dengan beban motor. Beban dalam hal ini mengacu kepada keluaran tenaga putar / torque sesuai dengan kecepatan yang diperlukan. Beban umumnya dapat dikategorikan ke dalam tiga kelompok : 1. Beban torque konstan Adalah beban dimana permintaan keluaran energinya bervariasi dengan kecepatan operasinya namun torquenya tidak bervariasi. Contoh beban dengan torque konstan adalah corveyors, rotary kilns, dan pompa displacement konstan. 2. Beban dengan variabel torque Adalah beban dengan torque yang bervariasi dengan kecepatn operasi. Contoh beban dengan variabel torque adalah pompa sentrifugal dan fan (torque bervariasi sebagai kuadrat kecepatan). Peralatan Energi Listrik : Motor Listrik. 3. Beban dengan energi konstan Adalah beban dengan permintaan torque yang berubah dan berbanding terbalik dengan kecepatan. Contoh untuk beban dengan daya konstan adalah peralatan-peralatan mesin. II.11 Buzzer Buzzer berfungsi sebagai indikator suara. Dalam pembuatan alat ini, buzzer dimanfaatkan sebagai tanda bahwa ketika tombol start ditekan, maka buzzer berbunyi sebagai tanda bahwa alat mulai menghitung jarak. Dan ketika tombol stop ditekan, maka buzzer juga akan berbunyi beberapa kali sebagai tanda bahwa proses penghitungan jarak telah selesai. Gambar II.8 Bentuk Fisik Buzzer (Sumber : Abdul Kadir ; 2015) Pada dasarnya prinsip kerja buzzer hampir sama dengan loud speaker, jadi buzzer juga terdiri dari kumparan yang terpasang pada diafragma dan kemudian kumparan tersebut dialiri arus sehingga menjadi elektromagnet, kumparan tadi akan tertarik ke dalam atau keluar, tergantung dari arah arus dan polaritas magnetnya, karena kumparan dipasang pada diafragma maka setiap gerakan kumparan akan menggerakkan diafragma secara bolak-balik sehingga membuat udara bergetar yang akan menghasilkan suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah selesai atau terjadi suatu kesalahan pada sebuah alat (alarm). II.12 Flowchart Flowchart adalah suatu teknik untuk menyusun rencana program yang telah diperkenalkan dan telah dipergunakan oleh kalangan pemrogram komputer sebelum algoritma menjadi populer. Flowchart adalah untaian simbol gambar (chart) yang menunjukkan aliran (flow) dari proses terhadap data. Seorang pemrogram harus mampu membuat flowchart, harus mampu membaca dan mengerti flowchart, dan sanggup menerjemahkan flowchart ke algoritma dan sebaliknya. Adapun simbol-simbol yang sering digunakan pada diagram alir (flowchart) ditunjukkan pada tabel II.1 berikut : Tabel II.1. Simbol-Simbol Flowchart No Simbol Arti 1 Process 2 Data 3 Decision 4 Garis alir 5 Terminal Keterangan Menyatakan kegiatan yang akan ditampilkan dalam diagran alir. Digunakan untuk mewakili data masuk, atau data keluar. Berupa pertanyaan atau penentuan suatu keputusan. Menunjukkan arah aliran proses. Untuk menandai awal atau akhir program. 6 Preparation 7 Connector 8 Off Page Connector Untuk inisialisasi suatu nilai. Sebagai penghubung dalam satu halaman. Sebagai penghubung antar halaman. (Sumber : Dr.Suarga,M.Sc.,M.Math.,Ph D., ; 2012)