Bab III V2
Bab III V2
Arduino Mega 2560 adalah papan mikrokontroler yang menggunakan intergate Circuit (IC)
ATmega2560 (datasheet). Module mikrokontroler ini memiliki 54 pin input / output digital
(14 di antaranya dapat digunakan sebagai output PWM), 16 input analog, 4 UART (port
serial perangkat keras), osilator kristal 16 MHz, koneksi USB, colokan listrik, header ICSP,
dan tombol reset. Ini berisi semua yang diperlukan untuk mendukung mikrokontroler; cukup
sambungkan ke komputer dengan kabel USB atau daya dengan adaptor AC-ke-DC atau
baterai untuk memulai.
Arduino Mega 2560 memiliki beberapa Fitur / Spesifikasi yang menjadikan nya Efektif untuk
digunakan dalam berbagai keperluan (dalam pembuatan Mesin Cerdas khususnya).
Berikut Spesifikasi –Spesifikasi dari Arduino Mega 2560 :
1. Mengguanakan IC Atmega1280 atau 2560
2. Tegangan Operasi: 5V
3. Tegangan Input (disarankan): 7-12V
4. Tegangan Input (batas): 6-20V
5. Digital I / O Pins: 54 (dimana 14 menyediakan output PWM)
6. Pin Input Analog: 16
7. Arus DC per Pin I / O: 40 mA
8. Arus DC untuk 3.3V Pin: 50 mA
9. Memori Flash: 128KB atau 256KB
B. Module DHT 11 (Humidity Sensor)
Sensor suhu dan kelembaban digital DHT11 adalah sensor komposit yang berisi keluaran
sinyal digital dari suhu dan kelembaban. Teknologi koleksi modul digital khusus dan
teknologi penginderaan suhu dan kelembaban diterapkan untuk memastikan bahwa produk
memiliki keandalan tinggi dan stabilitas jangka panjang yang sangat baik.
Sensor ini mencakup komponen resistif basah dan perangkat pengukur suhu NTC, dan
terhubung dengan mikrokontroler 8-bit berperforma tinggi.
Hanya tiga pin yang tersedia untuk digunakan: VCC, GND, dan DATA. Proses komunikasi
dimulai dengan jalur DATA yang mengirimkan sinyal awal ke DHT11, dan DHT11
menerima sinyal dan mengembalikan sinyal jawaban. Kemudian tuan rumah menerima sinyal
jawaban dan mulai menerima data humiture 40-bit (integer kelembaban 8-bit + desimal
kelembaban 8-bit + integer suhu 8-bit + desimal suhu 8-bit + checksum 8-bit).
Berikut Spesifikasinya :
Pengemudi: L298N
Catu daya driver: + 5V ~ + 46V
Pengemudi Io: 2A
Output daya logika Vss: + 5 ~ + 7V (pasokan internal + 5V)
Logika saat ini: 0 ~ 36mA
Mengontrol level: Rendah -0.3V ~ 1.5V, tinggi: 2.3V ~ Vss
Aktifkan level sinyal: Rendah -0.3V ~ 1.5V, tinggi: 2.3V ~ Vss
Daya maksimum: 25W (Suhu 75 cesus)
Suhu kerja: -25C ~ + 130C
Dimensi: 60mm * 54mm
Berat pengemudi: ~ 48g
Ekstensi lainnya: probe saat ini, indikator arah pengontrol, sakelar pull-up resistoer, catu
daya bagian logika.
D. Module Sensor Ultrasonik (HC-SR04)
Sensor HC-SR04 adalah versi low cost dari sensor ultrasonic PING buatan parallax.
Perbedaaannya terletak pada pin yang digunakan. HC-SR04 menggunakan 4 pin sedangkan
PING buatan parallax menggunakan 3 pin. Pada Sensor HC-SR04 pin trigger dan output
diletakkan terpisah. Sedangkan jika menggunakan PING dari Parallax pin trigger dan output
telah diset default menjadi satu jalur. Tidak ada perbedaaan signifikan dalam
pengimplementasiannya. Jangkauan karak sensor lebih jauh dari PING buatan parllax,
dimana jika ping buatan parllax hanya mempunyai jarak jangkauan maksimal 350 cm
sedangkan sensor HC-SR04 mempunyai kisaran jangkauan maksimal 400-500cm.
Spesifikasi:
Servomotor adalah Servomekanisme tertutup yang menggunakan umpan balik posisi untuk
mengontrol gerakan dan posisi akhirnya. Input ke kontrolnya adalah sinyal (baik analog atau
digital) yang mewakili posisi yang diperintahkan untuk poros output.
Motor dipasangkan dengan beberapa jenis encoder untuk memberikan umpan balik posisi dan
kecepatan. Dalam kasus yang paling sederhana, hanya posisi yang diukur. Posisi terukur dari
output dibandingkan dengan posisi perintah, input eksternal ke controller. Jika posisi
keluaran berbeda dari yang diperlukan, dihasilkan Sinyal kesalahan yang kemudian
menyebabkan motor berputar ke dua arah, seperti yang diperlukan untuk membawa poros
keluaran ke posisi yang sesuai. Saat posisi mendekati, sinyal kesalahan berkurang ke nol dan
motor berhenti.
Spesifikasi :
Operating Voltage : 4.8~6.0V
Operating Speed : 0.12sec/60 degree(4.8V)~0.1sec/60
degree(6.0V)
Torque : 1.6kg/cm(4.8V)
Dead Band Width : 5usec
Temperature Range : -30~+60℃
Cable Length : 25cm
Servo Type : Analog Servo
Brand Model : Tower Pro SG90
F. Module Relay
Relay adalah perangkat yang dioperasikan secara listrik. Ini memiliki sistem kontrol dan
(juga disebut sirkuit input atau kontaktor input) dan sistem terkontrol (juga disebut sirkuit
output atau output cont actor). Ini sering digunakan dalam rangkaian kontrol
otomatis. Sederhananya, itu adalah saklar otomatis untuk mengendalikan sirkuit arus tinggi
dengan sinyal arus rendah.
Keuntungan dari relay terletak pada inersia yang lebih rendah dari pergerakan, stabilitas,
keandalan jangka panjang dan volume kecil. Ini secara luas diadopsi dalam perangkat
perlindungan daya, teknologi otomasi, olahraga, remote control, pengintaian dan komunikasi,
serta dalam perangkat elektromekanik dan elektronik daya. Secara umum, relai berisi bagian
induksi yang dapat mencerminkan variabel input seperti arus, tegangan, daya, resistansi,
frekuensi, suhu, tekanan, kecepatan dan cahaya, dll. Ini juga berisi modul aktuator (output)
yang dapat memberi energi atau menghilangkan energi koneksi rangkaian terkontrol. Ada
bagian perantara antara bagian input dan bagian output yang digunakan untuk
menghubungkan dan mengisolasi arus input, serta menggerakkan output. Ketika nilai input
dinilai (tegangan, arus dan suhu dll.)
Spesifikasi :
Baik dalam hal keamanan. Dalam sistem tenaga dan sistem tegangan tinggi, arus yang
lebih rendah dapat mengontrol yang lebih tinggi.
Mampu mengendalikan arus beban tinggi, yang bisa mencapai 240V, 10A
Dengan kontak yang normal-terbuka (NO) dan kontak yang normal-tertutup (NC)
G. Motor DC
Motor poros ganda DC diarahkan yang memberikan torsi dan rpm yang baik pada tegangan
yang lebih rendah. Motor ini dapat berjalan pada sekitar 375 rpm ketika digerakkan oleh sel
Li-Ion tunggal. Ini paling cocok untuk robot ringan berjalan pada tegangan kecil. Dari dua
porosnya satu poros dapat dihubungkan ke roda, lainnya dapat dihubungkan ke posisi
encoder.
Sepesifikasi :
Metal ball caster biasanya digunakan sebagai penyanga/ titik tumpu keseimbangan, sekaligus
Roda tanpa listrik pada mobil Robot elektronik (umumnya digunakan sebagai roda depan ) .
Kipas angin mini ini umumnya banyak digunakan sebagai kipas pendingin mesin
Central processing unit (CPU). Kipas angin ini dapat dioprasikan dengan mengunakan
Batrai dengan tegangan 12 Volt .
J. Shield Arduino Mega 2560
EAGLE menyimpan file tata letak Gerber dan PostScript serta file bor Excellon dan Sieb &
Meyer. Ini adalah format file standar yang diterima oleh perusahaan fabrikasi PCB, tetapi
mengingat basis pengguna EAGLE yang khas dari perusahaan desain kecil dan penggemar,
banyak perakit PCB dan toko perakitan juga menerima file papan EAGLE (dengan ekstensi
.BRD) secara langsung untuk mengekspor file produksi yang dioptimalkan dan memilih dan
tempatkan data itu sendiri.
EAGLE menyediakan antarmuka pengguna grafis multi-jendela dan sistem menu untuk
mengedit, manajemen proyek dan untuk menyesuaikan antarmuka dan parameter desain.
Sistem dapat dikontrol melalui mouse, hotkey keyboard atau dengan memasukkan perintah
tertentu pada baris perintah yang tertanam. Beberapa perintah berulang dapat digabungkan
menjadi file skrip (dengan ekstensi file .SCR). Dimungkinkan juga untuk mengeksplorasi file
desain menggunakan bahasa pemrograman berorientasi objek EAGLE-spesifik (dengan
ekstensi ULP).
Gambar III.12 Tampilan desain shield Arduino Mega (dibuat menggunakan EAGLE 7.2.0 Light)
Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino IDE juga dilengkapi dengan
library C/C++ yang biasa disebut Wiring yang membuat operasi input dan output menjadi
Lebih mudah.
software Arduino IDE Merupakan software terpadu yang sudah menyediakan fitur-fitur yang
diperlukan pengguna untuk menciptakan kode program (disebut juga sebagai sketch).
Adapun bagian utama dari Arduino IDE ada 3 yaitu:
Editor,
Compiler,
Uploader.
Editor
Merupakan bagian dimana pengguna dapat mengetikkan kode program.
Compiler
Bagian yang akan mengubah kode program yang dituliskan oleh user menjadi instruksi mesin
yang dimengerti oleh mikrokontroler pada modul Arduino.
Uploader
Merupakan bagian yang digunakan untuk melakukan proses upload program dari software
Arduino IDE ke modul Arduino. Bagian ini mendukung proses upload menggunakan fitur
bootloader modul Arduino ataupun menggunakan bantuan device programmer.
Beberapa fungsi dari Arduino IDE yang sering digunakan terletak pada toolbar. Terdapat 6
buah tombol pada toolbar tersebut yang memiliki fungsi sesuai dengan deskripsi pada Tabel
III.1 di bawah ini :
Tabel III.1
Selain tombol-tombol yang terletak pada toolbar Arduino IDE, fungsi-fungsi lain dari
Arduino IDE dapat ditemukan pada 5 buah menu yang terletak di atas toolbar, yaitu File,
Edit, Sketch, Tools, dan Help. Deskripsi dari beberapa bagian penting untuk masing-masing
menu terdapat pada tabel III.2 Dibawah ini :
Tabel III.2
Berikut Skrip program yang saya buat untuk mengontrol Robocar Arduino :
// MTR Servo
#include <Servo.h>
Servo Servo_;
int Posisi;
#include "DHT.h"
#define DHTPIN A2
#define RELAY 3
//Ultras Sonic
//MTR Driver
#define in3 5 //in3 = kanan maju untuk mengaktifkan salahsatu dari bagian kanan HING DAN LOW,
void setup()
//Servo
Servo_.attach(10);
//dht11 HUMIDITY sensors
//Ultra Sonic
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT);
//MTR Driver
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
void loop()
if (DHT.humidity >40){
digitalWrite (PIN3,HIGH);
}else{
digitalWrite, (PIN3,LOW);
if (DHT.temperature >30){
digitalWrite(PIN4,HIGH);
}else{
digitalWrite(PIN4,LOW);
delayMicroseconds (1000);
digitalWrite (trigPin, LOW);
else {
digitalWrite(motorPin, LOW);
Serial.println("Out of range");
else {
Serial.print(distance);
Serial.println(" cm");
delay(500);
void SONIC() {
digitalWrite(trigPin, LOW);delayMicroseconds(2);
digitalWrite(trigPin, HIGH);delayMicroseconds(10);
digitalWrite(trigPin, LOW);
distance = duration/58.2;
else
Serial.println(distance);
digitalWrite(LEDPin, LOW);
delay(5);
//fungsi DHT
void Suhu(){
return;
float htof = dht.computeHeatIndex(fahrenheit_1, humidity_1); //prosedur pembacaan data index panas dalam bentuk
farenheit
float htoc = dht.computeHeatIndex(celcius_1, humidity_1, false); //prosedur pembacaan data index panas dalam bentuk
celcius
Serial.print("kelembaban: ");
Serial.print(humidity_1);
Serial.print(" %\t");
Serial.print("Suhu : ");
Serial.print(" 'F\t");
Serial.print(htof);
Serial.println(" *F");
Serial.print(htoc);
Serial.print(" *C ");
void Servo_MTR ()
for(Posisi=0;Posisi<=180;Posisi++)
Servo_.write(Posisi);
delay(5);
delay(500);
for(Posisi=180;Posisi>=1;Posisi--)
{
Servo_.write(Posisi);
delay(5);
void Maju()
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
void Mundur()
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
void Kanan()
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);