Disusun Oleh:
Roqib Muqorrobin
NIM : 19.420.016
2021
RINGKASAN
2
LATAR BELAKANG
Dalam bidang pengetahuan dan teknologi belakangan ini berkempang sangat pesat.
Dengan adanya kemajuan di bidang pengetahuan dan teknologi menghasilkan inovasi baru
menuju ke arah yang lebih baik. Hal ini dapat di lihat dapat dilihat dari industri-industri yang
besar, perlengkapan otomotif dan perlengkapan alat rumah tangga.
Saat ini kemudahan evisiensi waktu serta tenaga menjadi pertimbangan pertama
manusia dalam melakukan aktivitas. Dari waktu ke waktu kita di hadapkan kepada
perkembangan teknologi yang berkembang begitu pesat. Sehingga membuat pekerjaan
manusia semakin mudah. Oleh karena itu saya berusaha membuat sistem pembuatan penyiram
tanaman secara otomatis. Dimana pada alat ini kami menggunakan RTC DS3231, RELAY
dan Arduino nano sebagai kendali dan kontrol utama dalam alat tersebut.
Alat ini dibuat berfungsi untuk menyiram tanaman secara otomatis menggunakan RTC
dan Arduino nano. Berdasarkan waktu yang sudah di set di RTC sesuai dengan kebutuhan
tanaman.
TUJUAN KHUSUS
1. Alat ini dibuat untuk memenuhi tugas besar mikrokontroler
2. Untuk membantu menyiram tanaman secara otomatis
3
TINJAUAN PUSTAKA
Mikrokontroler
Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Di
dalamnya terkandung sebuah inti prosesor, memori (sejumlah kecil RAM, memori program,
atau keduanya), dan perlengkapan input output. Dengan kata lain, mikrokontroler adalah suatu
alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program
yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya
membaca dan menulis data.
Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol
peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa
disebut “pengendali kecil” dimana sebuah sistem elektronik yang sebelumnya banyak
memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat
direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler
ini.(http://www.kelas-mikrokontrol)
Arduino
Arduino merupakan rangkaian elektronik yang bersifat open source, serta memiliki
perangkat keras dan lunak yang mudah untuk digunakan.Arduino dapat mengenali lingkungan
sekitarnya melalui berbagai jenis sensor dan dapat mengendalikan lampu, motor, dan berbagai
jenis aktuator lainnya.Arduino mempunyai banyak jenis, di antaranya Arduino Uno, Arduino
Mega 2560, Arduino Fio, dan lainnya. (www.arduino.cc)
Arduino nano
Adalah board microcontroler yang berukuran kecil, lengkap, dan salah satu board
yangmenggunakan ic atmega 328p (arduino ano v3).ini memiliki fun gsi yang kurang lebih
sama dengan arduino uno.tetapi dalam packging yang berbeda. Yang bekerja dengan kabal
USB mini-b dan bukan yang standar.
4
Board arduino nano
Arduino nano dapat diaktifkan melalui koneksi usb mini-b atau melalui catu daya
eksternal dengan tegangan belum teregulasi antara 6-20 volt yang dihubungkan melalui pin 30
atau pin VIN, atau melalui catu daya eksternal dengan tegangan teregulasi 5 volt melalui pin
27 atau pin 5v. Sumber daya akan secara otomatis dipilih dari sumber teganfgan yang lebih
tinggi.
Microkontroler Atmega 328
Architecture AVR
Operating voltage 5V
Flash memory 32kb of which 2kb uset by bootloader
SRAM 2 kb
Clock speed 16 mhz
Analog in pins 8
EEPROM 1kb
Dc current per i/o pins 40 mh(i/o pins)
Input voltage 7-12 v
Digital i/o pins 22(6 of which are PWM)
5
PWM output 6
Power consumption 19 MA
PCB Size 18 x 45 mm
Weight 7g
Product code A000005
Software Arduino
Arduino nano dapat diprogram dengan perangkat lunak Arduino. Pada ATMega328 di
Arduino terdapat bootloader yang memungkinkan Anda untuk meng upload kode baru untuk
itu tanpa menggunakan programmer hardware eksternal.IDE Arduino adalah software yang
sangat canggih ditulis dengan menggunakan Java.IDE Arduino terdiri dari:
▪ Editor program, sebuah window yang memungkinkan pengguna menulis danmengedit
program dalam bahasa Processing.
▪ Compiler, sebuah modul yang mengubah kode program (bahasa Processing)menjadi
kode biner. Bagaimanapun sebuah mikrokontroler tidak akan bisamemahami bahasa
Processing. Yang bisa dipahami oleh mikrokontroler adalahkode biner. Itulah sebabnya
compiler diperlukan dalam hal ini.
▪ Uploader, sebuah modul yang memuat kode biner dari komputer ke dalam memory
didalam papan Arduino.Sebuah kode program Arduino umumnya disebut dengan
istilah sketch.Kata“sketch” digunakan secara bergantian dengan “kode program”
dimana keduanya memiliki arti yang sama.
Relay
Relay merupakan komponen elektronika yang dapat mengimplementasikan logika
switching.Jadi secara sederhana dapat disimpulkan bahwa Relay adalah komponen elektronika
berupa saklar elektronik yang digerakkan oleh arus listrik.
6
Secara umum relay digunakan untuk menentukan fungsi- fungsi berikut :
• Remote control : dapat menyalakan dan mematikan alat dari jarak jauh.
• Penguat daya : menguatkan arus atau tegangan
• Contak ada dua jenis :
▪ Normally Open (kondisi awal sebelum diaktifkan open)
▪ Normally Closed (kondisi awal sebelum diaktifkan close)
Secara prinsip kerja dari relay: ketika Coil mendapat energi listrik (energized), akan timbul
gaya elektromagnet yang akan menarik armature yang berpegas, dan contact akan menutup.
Seperti saklar, relay juga dibedakan berdasar pole dan throw yang dimilikinya. Pole merupakan
banyaknya contact yang dimiliki oleh relay. Sedangkan Throw adalah banyaknya kondisi
(state) yang mungkin dimiliki contact. berikut ini penggolongan relay berdasarkan jumlah pole
dan tharow :
• DPST (Double Pole Single Throw)
• SPST (Single Pole Single Throw)
• SPDT (Single Pole Double Throw)
• DPDT (Double Pole Double Throw)
▪ 3PDT (Three Pole Double Throw)
▪ 4PDT (Four Pole Double Throw)
Pompa Air
Alat ini terbuat dari logam. Bentuknya seperti kotak segiempat yang bagian dasarnya
menonjol kedepan. Pada bagian belakangnya terpasang kabel listrik. Bila alat ini digunakan,
kabel listrik itu dihubungkan dengan sumber listrik. Di tengah-tengah sisi depannya terdapat
7
sebuah roda yang terbuat dari plat logam bundar. Bila dihubungkan dengan arus listrik, roda
akan berputar dan menggerakkan pompa yang terletak disampingnya. Di depan pompa terdapat
dua buah pipa logam. Pipa yang satu gunanya untuk mengisap udara dan yang lainnya untuk
mengeluarkan udara ketika pompa bekerja.
RTC
RTC (Real Time Clock) Adalah jam elektronik berupa chip yang dapat menghitung
waktu (mulai detik hingga tahun) dengan akurat dan menjaga / menyimpan data waktu tersebut
secara real time.
8
METODE
dalam pelaksanaan tugas ini, saya menggunakan beberapa metode pengumpulan data
diantaranya adalah :
a. Metode observasi
Adalah teknik yang dilakukan melalui proses pengamatan dan pencatatan bagian-
bagian penting.
b. Metode praktikum
Adalah metode yang langsung mempraktekkan pembuatan alat berdasarkan data yang
telah dikumpukan.
RTC
DS3231
ARDUINO RELAY
UNO
MOTOR DC
9
Diagram alir sistem
mulai
Mengatur jam
penyiraman
Jam sesuai ?
Motor dc on 40 detik
10
Bagan alir program
mulai
Insert
E program E
R R
R Save & R
compile
O O
R R
uploading
selesai
5. Coding
#include <Wire.h>
#include <DS3231.h>
void setup()
{
rtc.begin();
Serial.begin(115200);
pinMode(pumpa, OUTPUT);
digitalWrite(pumpa,HIGH);
delay(2000);
void loop()
{
t = rtc.getTime();
jam = t.hour;
11
menit = t.min;
detik = t.sec;
Serial.println("Time: ");
Serial.println(rtc.getTimeStr());
Serial.println("Date: ");
Serial.println(rtc.getDateStr());
if( jam == 9 && menit == 32) //pengaturan awal jam Alarm penyiraman
{
digitalWrite(pumpa,LOW);
Serial.println("Pumpa ON");
Serial.println("Menyiram");
delay (20000);
digitalWrite(pumpa,HIGH);
Serial.println("Menyiram selesai");
delay (40000);
}
delay(1000);
if( jam == 11 && menit == 20) //pengaturan awal jam Alarm penyiraman
{
digitalWrite(pumpa,LOW);
Serial.println("Pumpa ON");
Serial.println("Menyiram");
delay (20000);
digitalWrite(pumpa,HIGH);
Serial.println("Menyiram selesai");
delay (40000);
}
delay(1000);
12
HASIL
Implementasi hardware
Pada tahap ini perakitan alat telah berhasil
Implementasi Software
Pada tahap ini, pengisian kode dan peng-upload an kode telah berhasil
Pengujian alat
Ketika sistem diaktifkan,RTC akan memulai hitung waktu nyata, apabila waktu ssesuai dengan
waktu penyiraman yang telah dimasukan pada program, maka relay akan ON kemudian motor
dc menyala.
13
14
DAFTAR PUSTAKA
[1] Wakur,J. (2015) alat penyiraman otomatis menggunakan arduino uno
[2] Narbuko Cholid dkk.metodologi penelitian (jakarta:Bumi Aksara,1997)
[3] youtu.be/LAKYjfjKvto
15