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
9. Memori
Flash: 128K B atau
256KB
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
Pengemudi Io: 2A
Output daya logika Vss: + 5 ~ + 7V (pasokan internal + 5V)
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 sensor pengukur jarak berbasis gelombang ultrasonik. Prinsip kerja
sesnsor ini pirip dengan radar ultrasonik. Gelombang ultrasonik di pancarkan kemudian di
terima balik oleh receiver ultrasonik. Jarak antara waktu pancar dan waktu terima adalah
representasi dari jarak objek. Sensor ini cocok untuk aplikasi elektronik yang memerlukan
deteksi jarak termasuk untuk sensor pada robot.
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:
Tegangan kerja 5V DC
Resolusi 1cm
ke kaki mikrokontroler
E. Motor Servo
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)
F. Module Relay
Gambar III.6 Module Relay 1 channel
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
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
Gambar III.7 Motor DC kuning 3 – 12 V
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.10 Tampilan layar Aplikasi EAGLE 7.2.0 Light
b.
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);