Halo guys, kali ini kami akan membahas mengenai Kontrol Servo menggunakan android yang pastinya mudah untuk dikerjakan. Sebelum masuk ke cara pembuatannya, yukk kita ketehaui terlebih dahulu bahan-bahan apa yang akan kita gunakan. Simak penjelasannya dibawah ya.
ARDUINO
Arduino adalah pengendali mikro single-board yang bersifat open-source, berasal dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri. Saat ini Arduino sangat populer di seluruh dunia. Banyak pemula yang belajar mengenal robotika dan elektronika lewat Arduino karena mudah dipelajari. Tapi tidak hanya pemula, para profesional pun ikut senang mengembangkan aplikasi elektronik menggunakan Arduino. Bahasa yang dipakai dalam Arduino bukan assembler yang relatif sulit, tetapi bahasa C yang disederhanakan dengan bantuan pustaka-pustaka (libraries) Arduino. Softwarea dari Arduino itu sendiri adalah Arduino IDE, yang dapat diinstall di PC ataupun Laptop kamu.
SERVO
Motor servo adalah perangkat elektronik atau aktuator putar yang dirancang dengan sistem kontrol umpan balik loop tertutup, sehingga dapat diatur untuk memberikan perintah mengenai posisi sudut dari poros output motor.
HC-05
HC-05 merupakan sebuah modul Wireless Bluetooth dengan komunikasi Serial Port Protocol (atau disingkat SPP), yang bekerja pada frekuensi 2,4 Ghz, dimana frekuensi ini dapat digunakan sebagai komunikasi antar perangkat.
Modul HC-05 mempunyai 2 Mode konfigurasi (AT Mode & Communication Mode) dan mempunyai 2 bagian yang penting dalam komunikasi yaitu Master (Pengirim) dan Slave (Penerima).
CARA PEMBUATAN
Nah daritadi kita udah belajar tentang bahan bahan yang akan kita gunakan, yukk sekarang lanjut ke cara pembuatannya :
Persiapkan Bahan-bahan
Bahan bahan yang kita pakai disini antara lain :
- Arduino Uno R3 beserta USB Cable (1 pcs) *boleh yang tipe SMD ataupun yang biasa
- Kabel Jumper Male To Male dan Female to Male (Secukupnya)
- Modul Bluetooth HC-05
- Servo ( Menyesuaikan )
- Breadboard (1 pcs)
- Adapter
Perancangan
Jika sudah disiapkan bahan bahan yang disebutkan diatas, yuk kita rangkai sesuai dengan gambar dibawah ini :
Ø Perancangan 1 Servo
Biasanya untuk yang pemula kita belajar yang 1 servo dulu ya, mengingat kita masih belajar dan lagipula gampang untuk dipahami, berikut gambarnya.
1. Power Arduino ( 5v ) terhubung dengan garis Merah pada breadboard.
2. Ground Arduino (Gnd) terhubung dengan garis Biru pada breadboard
3. Kabel Power (Merah) pada Servo terhubung dengan pin + pada Breadboard
4. Kabel Ground (Cokelat) pada Servo terhubung dengan pin - pada Breadboard
5. Kabel Data (Orange) pada Servo terhubung dengan pin 3~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys
6. Pin RX HC-05 terhubung dengan pin TX pada Arduino
7. Pin TX HC-05 terhubung dengan pin RX pada Arduino
8. Pin VCC HC-05 terhubung dengan pin + pada Breadboard
9. Pin Gnd HC-05 terhubung dengan pin - pada Breadboard
10. Pin Vcc Arduino terhubung dengan pin + pada Breadboard
11. Pin Gnd Arduino terhubung dengan pin - pada Breadboard
Jika sudah bisa dibuka software Arduino IDE nya, jika belum punya silahkan download disini. Saat mengupload program pastikan kabel RX dan TX pada Arduino tercabut ya supaya tidak terjadi kesalahan. Jika sudah Done Uploading silahkan dipasang kembali sesuai perintah diatas.
Ø Perancangan 4 Servo
Biasanya untuk yang belajar mengenai ARM ROBOT disarankan 4 DOF atau 4 Servo dulu ya, mengingat kita masih belajar dan lagipula gampang untuk dipahami, berikut gambarnya.
1. Power Arduino ( 5v ) terhubung dengan garis Merah pada breadboard.
2. Ground Arduino (Gnd) terhubung dengan garis Biru pada breadboard
3. Kabel Power (Merah) pada Servo terhubung dengan pin + pada Breadboard
4. Kabel Ground (Cokelat) pada Servo terhubung dengan pin - pada Breadboard
5. Kabel Data (Orange) pada Servo 1 terhubung dengan pin 3~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys
6. Kabel Data (Orange) pada Servo 2 terhubung dengan pin 5~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys
7. Kabel Data (Orange) pada Servo 3 terhubung dengan pin 7~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys
8. Kabel Data (Orange) pada Servo 4 terhubung dengan pin 9~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys
9. Pin RX HC-05 terhubung dengan pin TX pada Arduino
10. Pin TX HC-05 terhubung dengan pin RX pada Arduino
11. Pin VCC HC-05 terhubung dengan pin + pada Breadboard
12. Pin Gnd HC-05 terhubung dengan pin - pada Breadboard
13. Pin Vcc Arduino terhubung dengan pin + pada Breadboard
14. Pin Gnd Arduino terhubung dengan pin - pada Breadboard
15. Positif dan Negatif adapter dihubungkan ke + dan - Breadboard
Jika sudah bisa dibuka software Arduino IDE nya, jika belum punya silahkan download disini. Saat mengupload program pastikan kabel RX dan TX pada Arduino tercabut ya supaya tidak terjadi kesalahan. Jika sudah Done Uploading silahkan dipasang kembali sesuai perintah diatas.
Ø Pemrograman 1 Servo
#include<Servo.h>
Servo myservo1;
void setup ()
{
myservo1.attach(3);
Serial.begin(9600);
}
void loop()
{
if (Serial.available()>2)
{
unsigned int servopos = Serial.read();
unsigned int servopos1 = Serial.read();
unsigned int realservo = (servopos1 *256) + servopos;
if (realservo >= 1000 && realservo < 1180){
int servo1 = realservo;
servo1 = map(servo1, 1000, 1180, 0, 180);
myservo1.write(servo1);
delay(30);
}
}
}
Ø Pemrograman 4 Servo
#include<Servo.h>
Servo myservo1, myservo2, myservo3, myservo4;
void setup ()
{
myservo1.attach(3);
myservo2.attach(5);
myservo3.attach(6);
myservo4.attach(9);
Serial.begin(9600);
}
void loop()
{
if (Serial.available()>2)
{
unsigned int servopos = Serial.read();
unsigned int servopos1 = Serial.read();
unsigned int realservo = (servopos1 *256) + servopos;
if (realservo >= 1000 && realservo < 1180){
int servo1 = realservo;
servo1 = map(servo1, 1000, 1180, 0, 180);
myservo1.write(servo1);
delay(30);
}
if (realservo >= 2000 && realservo < 2180){
int servo2 = realservo;
servo2 = map(servo2, 2000, 2180, 0, 180);
myservo2.write(servo2);
delay(30);
}
if (realservo >= 3000 && realservo < 3180){
int servo3 = realservo;
servo3 = map(servo3, 3000, 3180, 0, 180);
myservo3.write(servo3);
delay(30);
}
if (realservo >= 4000 && realservo < 4180){
int servo4 = realservo;
servo4 = map(servo4, 4000, 4180, 0, 180);
myservo4.write(servo4);
delay(30);
}
}
}
Ø Aplikasi Android
Bagi yang sudah done uploading bagian pemrograman bisa langsung download aplikasi Multiple Servo Control di Android atau Ios kalian.
Sekian Guys pembahasan singkat hari ini, semoga bermanfaat buat kalian semua ya. Buat yang belum paham tentang Arduino bisa langsung disini
Referensi-referensi pendukung :
https://zona-teknikk001.blogspot.com/2020/06/what-is-arduino-complete-with-ide.html
Hello, complex staff.
ReplyDelete