BAB II TINJAUAN PUSTAKA
2.1. Sampah
Sampah merupakan material sisa yang tidak diinginkan setelah berakhirnya suatu proses. Sampah merupakan konsep buatan manusia, dalam proses-proses alam tidak ada
sampah, yang ada hanya produk-produk yang tak bergerak. Sampah dapat berada pada setiap fase materi: padat, cair, atau gas. Ketika dilepaskan dalam dua fase yang
disebutkan terakhir, terutama gas, sampah dapat dikatakan sebagai emisi. Emisi biasa dikaitkan dengan polusi. Dalam kehidupan manusia, sampah dalam jumlah besar datang
dari aktivitas industri dikenal juga dengan sebutan limbah, misalnya pertambangan, manufaktur, dan konsumsi. Hampir semua produk industri akan menjadi sampah pada
suatu waktu, dengan jumlah sampah yang kira-kira mirip dengan jumlah konsumsi Dewantoro, O.B 2009.
2.2. Arduino
Arduino merupakan perangkat keras modul yang di rangkai untuk dapat mengontrol sesuatu kegiatan. Arduino merupakan kumpulan komponen yang terdiri dari
mikrokontroler sebagai komponen utama. Arduino dikatakan sebagai sebuah platform dari physical computing yang bersifat open source. Arduino tidak hanya sebuah alat
pengembangan, tetapi kombinasi dari hardware, bahasa pemrograman Integrated Development Environment IDE yang canggih Girsang, W.S. 2014.
IDE adalah sebuah software yang sangat berperan untuk menulis program, meng-compile menjadi kode biner dan meng-upload ke dalam memory mikrokontroler.
Ada banyak projek dan alat-alat dikembangkan oleh akademisi dan profesional dengan menggunakan arduino. Selain itu juga ada banyak modul-modul pendukung sensor,
Universitas Sumatera Utara
tampilan, penggerak dan sebagainya yang dibuat oleh pihak lain untuk bisa disambungkan dengan Arduino Girsang, W.S. 2014.
Komponen utama di dalam papan Arduino adalah sebuah mikrokontroler 8 bit dengan merk ATmega yang dibuat oleh perusahaan Atmel Corporation. Berbagai papan
Arduino menggunakan tipe ATmega yang berbeda-beda tergantung dari spesifikasinya, sebagai contoh Arduino Uno menggunakan ATmega328 sedangkan Arduino Mega
2560 yang lebih canggih menggunakan ATmega2560 Girsang, W.S. 2014. Bahasa pemrograman arduino adalah bahasa pemrograman yang umum
digunakan untuk membuat perangkat lunak yang ditanamkan pada arduino board. Bahasa pemrograman arduino mirip dengan bahasa pemrograman C++ Simanjuntak,
M.G. 2013.
Gambar 2.1 Diagram Blok Arduino Board Simanjuntak, M.G. 2013.
Blok-blok diatas dijelaskan sebagai berikut: 1.
Universal Asynchronous ReceiverTransmitter 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 variable-variabel di dalam program. 3.
32KB flash memory bersifat non-volatile, digunakan untuk flash memory juga menyimpan bootloader. Bootloader adalah program inisialisasi yang dijalankan
oleh CPU saat daya dihidupkan. 4.
1KB EEPROM bersifat non-volatile. 5.
Piranti inputoutput, piranti untuk menerima data input digital atau analog, dan
mengeluarkan data output digital atau analog.
Universitas Sumatera Utara
Arduino Development Environment adalah perangkat lunak yang digunakan untuk menulis dan meng-compile program untuk arduino. Arduino Development
Environment juga digunakan untuk meng-upload program yang sudah di-compile ke memori program arduino board Simanjuntak, M.G. 2013.
2.3. Arduino Nano