Bab Ii
Bab Ii
KAJIAN PUSTAKA
A. Arduino Uno
Arduino merupakan sebuah platform yang bersifat open source yang dapat
dilihat pada gambar 1. Arduino bukan hanya sebuah alat pengembang tetapi juga
Development). IDE merupakan suatu software yang memiliki fungsi untuk menulis
2011)
Secara umum Arduino terdiri dari dua bagian, yaitu: 1.Hardware papan
input/output (I/O). 2.Software Arduino meliputi IDE untuk menulis program, driver
untuk koneksi dengan komputer, contoh program dan library untuk pengembangan
program.
dengan merk ATmega yang dibuat oleh perusahaan Atmel Corporation, spesifikasinya
dapat dilihat pada tabel 1. Berbagai papan Arduino menggunakan tipe ATmega yang
6
Bagian-bagian pada arduino diantaranya adalah:
a. Digital I/O
input dan output (input berupa sensor-sensor, dan output seperti LED,
Speaker, Servo, dan sebagainya). Pin tersebut mulai dari 0 sampai 13,
b. Analog Input
sensor analog, seperti sensor benda, sensor cahaya, sensor suhu dan
dibaca oleh program dengan nilai antara 0-1023, itu mewakili tegangan
0-5V.
c. USB
d. Power
e. ICSP
7
ICSP singkatan dari In-Circuit Serial Programming, fungsinya
f. Kristal
Kristal.
g. Socket DC
h. Reset
Spesifikasi Detail
Mikrokontroler Atmega328
Operasi tegangan 5V
Input tegangan 7-12V
Digital I/O 14 (6 PWM output)
Analog Input 6
Arus DC tiap pin I/O 50
Memori flash 32 KB
SRAM 2 KB (Atmega328)
8
EEPROM 1 KB (Atmega328)
Clock speed 16 MHz
(Wicaksono 2016)
waktu dan tanggal, yang dapat dilihat pada gambar 2. RTC DS1307 merupakan real
time clock yang menggunakan jalur data paralel yang dapat menyimpan data detik,
Circuit). Hanya 2 jalur yang digunakan untuk berkomunikasi diantaranya yaitu CSL
dan SDA. RTC DS1307 sendiri memiilki ketelitian dengan error 1 menit pertahunnya.
(Wibowo, 2015)
1. Pin 1 (X1) berfungsi sebagai saluran clock yang bersumber dari kristal
2. Pin 2 (X2) berfungsi sebagai keluaran dari kristal yang terhubung dengan X1.
3. Pin 3 (Vbat) berfungsi sebagai saluran energi listrik dari baterai eksternal
daya yang kurang baik, ataupun kualitas komponen yang kurang baik.
9
5. Pin 5 (SDA) befungsi sebagai saluran data untuk komunikasi data antara
6. Pin 6 (SCL) berfungsi sebagai saluran clock untuk komunikasi data antara
sebesar 5 Volt
C. Motor Servo
Motor servo merupakan motor yang dapat bekerja dua arah, searah dengan
jarum jam atau berlawanan dengan jarum jam, pengendalian arah dan sudut rotornya
dapat dikendalikan dengan memberi pengaturan duty cicle sinyal PWM pada pin
kontrolnya, yang dapat dilihat pada gambar 3. Motor servo terdiri dari motor, gear,
sudut dari putaran motor servo. Lalu sudut dari sumbu motor servo diatur dengan
lebar pulsa yang dikirim melalui sinyal dari kabel. Motor Servo merupakan sebuah
motor DC yang memiliki rangkaian kontrol elektronik dan internal gear untuk
10
Motor servo macam ini dapat bergerak dua arah dengan sudut defleksi
adalah 180 derajat. Pada servo standar yang dapat dikendalikan yaitu posisi
porosnya.
Motor servo macam ini dapat bergerak dau arah tanpa batasan defleksi sudut,
sehingga menyebabkan motor servo ini dapat bergerak 180 derajat. Pada servo
Motor servo, motor yang berputar lambat, biasanya ditunjukkan dengan rate
putarannya yang lambat, namun memiliki torsi yang kuat.Motor servo memiliki ciri-
ciri diantaranya yaitu memiliki 3 jalur kabel yaitu power, ground, dan kontrol, dapat
dilihat pada tabel 2. Sinyal kontrol untuk mengendalikan posisi. Motor servo
dikendalikan dengan pulsa selebar kurang lebih 20 ms, dimana lebar pulsa antara 0.5
ms dan 2 ms menyatakan akhir dari range sudut maksimum. Motor servo terdiri dari
Pocket Radio Service), yang dapat dilihat pada gambar 4 . Modul SIM800L berbentuk
11
kecil sehingga dapat digunakan untuk alat yang didesain secara portable. Modul
ponsel penerima. Modul GSM terdiri dari lampu indikator, terminal daya, terminal
kabel ke komputer, antena dan tempat untuk menempat kartu SIM, dapat dilihat pada
Indosar, Three)
6. GPIO ports
ukuran yang relatif kecil, dan mengkonsumsi daya yang rendah, sehingga dapat
12
merupakan kumpulan perintah yang digabungkan dengan karakter lain setelah
digunakan.
id dan Pass.
GPRS.
13
Tabel 3. Keterangan Pin pada SIM800L
No Nama Keterangan
1. ANT Antena
2. VCC Tegangan input sebesar 3,7 4,2 VDC
3. RST Reset
4. RX RX data serial
5. TX TX data serial
6. GND Ground
7. Ring Ketika ada telepon msuk
8. DRT -
9. MIC+ Ke microphone kutub +
10. MIC- Ke microphone kutub
11. Speaker+ Ke speaker atau amplifier kutub +
12. Speaker- Ke speaker atau amplifier kutub -
13. Mirco Sim (GSM) Tempat untuk kartu SIM
(Arduino Project Tutorial, 2017)
besaran fisis (bunyi) menjadi besaran listrik, dapat dilihat pada gambar 6. Sensor
dengan frekuensi kerja gelombang suara dari 40KHz hingga 400 KHz. Gelombang
ultrasonik adalah gelombang bunyi yang memiliki frekuensi yang sangat tinggi yaitu
20KHz. Bunyi ultrasonik bisa merambat melalui zat padat, cair, dan gas (Fandhi
pakan, sehingga dapat dihitung dan diketahui massa sisa pakan yang masih tersedia.
14
pada benda. Pada umumnya, alat ini akan menembakkan gelombang ultrasonik
menuju suatu objek, ketika gelombang telah menyentuh permukaan objek, maka
gelombang tersebut akan dipantulkan kembali. Gelombang pantulan dari objek akan
ditangkap oleh sensor, lalu sensor akan menghitung selisih antara waktu pengiriman
penghalang dan sensor, dapat dilihat pada tabel 4. HC-SR04 mempunyai 2 komponen
jarak antara sensor dan bidang pantul, dapat dilihat pada tabel 6.
15
Sinyal yang dipancarkan merambat sebagai gelombang bunyi dengan
S = (340.t)/2
Nama Keterangan
Power Supply +5 VDC
Arus Daya 15mA
Sudut Efektif <15°
Pembacaan jarak 2cm-400cm
Pengukuran sudut 30°
Nama Keterangan
VCC Sumber tenaga (5V)
Trig Pemicu sinyal sonar dari sensor
Echo Penangkap sinyal sonar dari sensor
GND Ground
Dari hasil tinggi pakan yang telah diukur, untuk menentukan massa yang
16
2. Dikarenakan massa jenis dari pakan belum diketahui, maka volume tempat
pakan digunakan untuk menghitung massa jenis dari pakan tersebut, dengan
rumus
3. Setelah diketahui massa jenis dari pakan tersebut. Maka ketika ultrasonik
mengukur tinggi dari pakan tersebut, sudah bisa dikonversi menjadi massa
jenis dari konsentrat pakan ayam sebesar 0,65 g/cm3dengan volume tabung sebesar
1307,4 cm3 dan jumlah pakan penuh sebesar 850 gram untuk tiap tabungnya.
Massa dan berat merupakan hal yang berbeda baik konsep ataupun satuannya.
Massa bermakna jumlah zat suatu benda, besaran skalar, bersifat konstan sedangkan
berat merupakan jenis gaya gravitasi dengan satuan Newton (N) atau dyne, besaran
vektor, dan besarnya tergantung pada massa dan percepatan gravitasi. Pengukuran
suatu massa biasanya menggunakan timbangan dacin, timbangan tuas, atau timbangan
LCD adalah suatu jenis media tampilan yang menggunakan kristal cair
sebagai penampil utama. LCD merupakan alat yang pada umumnya digunakan
untuk menampilkan data yang terbaca dari sebuah sistem. LCD (Liquid
sekali titik cahaya (piksel) yang terdiri dari satu buah kristal cair sebagai titik
cahaya. Walau disebut sebagai titik cahaya, namun kristal cair ini tidak
memancarkan cahaya sendiri dapat dilhat ada tabel 6. Sumber cahaya di dalam
17
sebuah perangkat LCD (Liquid Crystal Display) adalah lampu neon berwarna
putih di bagian belakang susunan kristal cair tadi. Titik cahaya yang
jumlahnya puluhan ribu bahkan jutaan inilah yang membentuk tampilan citra.
Kutub kristal cair yang dilewati arus listrik akan berubah karena pengaruh
polarisasi medan magnetic yang timbul dan oleh karenanya akan hanya
No Nama Keterangan
1 Vss Power Supply (GND)
2 Vdd Power Supply (+5V)
3 Vo Contrast Adjust
4 RS Register Select Signal
5 R/W Data Read/Write
6 E Enable Signal
7 DB0 Data Bus Line
8 DB1 Data Bus Line
9 DB2 Data Bus Line
10 DB3 Data Bus Line
11 DB4 Data Bus Line
12 DB5 Data Bus Line
13 DB6 Data Bus Line
14 DB7 Data Bus Line
15 A Power Supply For LED B/L (+)
16 K Power Supply For LED B/L (-)
komunikasi serial dua arah menggunakan dua saluran yang didesain khusus
18
untuk pengontrolan IC, dapat dilihat pada gambar 7. System I2C terdiri dari
saluran Serial Clock (SCL) dan Serial Data (SDA) yang membawa informasi
(Sejati, 2011)
master dan slave. Master yang dimaksud adalah perangkat yang memulai
transfer pada data dengan membentuk sinyal stop, dan membangkitkan sinyal
clock. Sedangkan yang dimaksud dengan slave yaitu perangkat yang telah
modul I2C ini dapat mengurangi penggunaan pin pada board arduino yang
G. Arduino IDE
software yang digunakan untuk menulis program, meng-compile menjadi kode biner
dan mengunggah ke dalam memori mikrokontroler pada Arduino, dapat dilihat pada
gambar 8. Arduino IDE menggunakan bahasa pemrograman C++ dengan versi yang
19
telah disederhanakan, sehingga menjadi lebih mudah dalam penggunaan. Sebuah kode
Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino IDE dilengkapi
dengan library C/C++ yang biasanya disebut wiring, sehingga operasi input dan
output menjadi lebih mudah. Arduino IDE dikembangkan dari software processing
2016)
Pada tampilan arduino IDE terdapat beberapa menu yang dibuat untuk
3. Open berfungsi untuk membuka program yang ada dari sistem file.
20
5. Upload berfungsi untuk menyalin hasil pemrograman dari komputer ke
diantaranya adalah:
1. Struktur
Struktur bahasa pemrograman pada arduino, terdiri dari dua bagian yaitu
Void setup ()
//statement
Void loop ()
//statement
Void setup () berfungsi untuk memanggil satu kali ketika program dijalankan.
2. Syntax
21
apapun yang ditulis di belakangnya akan diabaikan atau tidak akan
pengulangan.
d. ; atau titik koma berfungsi untuk mengakhiri setiap baris kode program
yang ditulis.
3. Variabel
dapat dilakukan dengan memberi nilai awal ataupun dengan tidak memberi
yaitu:
4. Tipe data
sebagai berikut:
22
a. Int (integer), berfungsi untuk menyimpan angka 2 byte atau 16 bit.
c. Long, berfungsi untuk menyimpan angka 4 byte atau (jika data integer
2.147.483.648.
5. Operator matematika
matematika sederhana)
angka.
6. Operasi Pembanding
a. == (sama dengan)
23
b. != (tidak sama dengan)
e.
f.
g. ! (boolean not)
i. || (boolean or)
7. Struktur pengaturan
If (kondisi) {..........}
Else {........}
dan saat kondisi telah terpenuhi maka akan dilaksanakan sesuai dengan
terpenuhi.
b. Switch
c. Looping
1) For.....
2) While.....
24
3) Do.....while.....
8. Kode digital
a. PinMode (Pin,mode)
Kode ini befungsi untuk mengatur mode pin. Pin disini merupakan
nomor pin yang akan digunakan pada board arduino uno, yang terdapat
pada pin digital 0 hingga 13, dan mode sendiri dapat berupa input
ataupun output.
b. DigitalWrite (pin,value)
Kode ini berfungsi untuk pin input yang membaca nilai sensor yang
c. DigitalRead (pin)
Kode ini digunakan sebagai pin input, dapat menggunaka kode ini
9. Kode analog
Digunakan saat menggunakan pin analog pada arduino. Pin analog dimulai
dari A0 hingga A5. Dan hanya dapat digunakan sebagai input. Dalam
a. analogRead (pin)
untuk 5V
b. analogWrite (pin).
pada pin 3, 5, 6, 9, 10, 11. Dapat merubah pin on atau off dengan cepat
25
sehingga dapat berfungsi layaknya keluaran analog. Nilai pada format
kode tersebut adalah angka antara 0 (0% duty cycle ~ 0 V) dan 255
H. Pakan Ayam
yang terpenting dalam kandungan pakan yaitu protein, lemak, karbohidrat, mineral,
dan vitaminnya seimbang. Pakan sendiri merupakan hal yang penting bagi ternak. Zat
yang yang ada di dalam pakan akan dimanfaatkan oleh hewan ternak untuk memenuhi
kebutuhan ternak itu sendiri. Pakan sendiri merupakan dasar bagi kehidupan terus
Widalestari,1996)
2. Pakan yang berasal dari hewan diantaranya tepung ikan, bekicot, cacing tanah,
sesuai porsinya, sehingga ayam tidak mati kelaparan ataupun mati kekenyangan.
(Hasti. 2019)
Dan pakan diberikan dua kali dalam sehari, yaitu pada pagi dan sore.
26
Selain membutuhkan pakan, ayam juga membutuhkan minum. Berikut merupakan
Pada alat ini diperuntukkan untuk ayam yang berusia satu minggu hingga satu
bulan sebanyak 10 ekor dengan jumlah pemberian pakan sekitar 40-60 gram perhari
27