Kendali Motor Servo Bluetooth dengan Arduino Uno & HC-05
Komponen dan Perlengkapan
Arduino UNO – 1 unit
SG90 Micro-servo motor – 1 unit
HC-05 Bluetooth Module – 1 unit
Breadboard (generik) – 1 unit
Kabel Jumper (generik) – 1 set
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Dalam proyek ini saya akan menunjukkan bagaimana Anda dapat mengontrol motor servo dengan bantuan aplikasi smartphone melalui Bluetooth.
Untuk proyek ini kita akan menggunakan modul Bluetooth HC-05 dengan Arduino Uno untuk mengontrol servo 9g.
Bagaimana proyek ini bekerja?
Proyek ini memiliki dua bagian:
1. Aplikasi android - Aplikasi ini akan mengirim berbagai paket data ke modul Bluetooth HC-05 kami. (klik di sini untuk mengunduh aplikasi)
(p.s. Aplikasi ini tidak dikembangkan oleh saya.)
2. Hardware - Ini terdiri dari modul Bluetooth HC-05, sebuah Arduino Uno dan motor servo.
Ini cara kerjanya
Aplikasi android mengirim paket data ke modul Bluetooth. Modul Bluetooth mengirim paket data ini ke Arduino Uno melalui Komunikasi Serial. Arduino Dio diprogram untuk menghasilkan sinyal kontrol untuk motor servo tergantung pada nilai paket data. Berikut adalah diagram alur untuk pemahaman yang lebih baik.
Bagaimana memulai
1. Unduh aplikasi android. (klik di sini)
2. Unggah kode ke Arduino uno.
3. Buat koneksi.
Harap diperhatikan bahwa modul bluetooth HC-05 perlu dihubungkan dengan 3.3v dan bukan dengan 5v vcc karena dapat merusak modul.
4. Hubungkan modul Bluetooth ke aplikasi android - saat Anda menyala hardware Anda modul Bluetooth akan terlihat. Buka aplikasi dan klik cari perangkat di dekat. Pilih HC-05. Setelah menunjukkan terhubung Anda siap!
Anda dapat menggunakan slider atau memasukkan nilai secara manual untuk mengontrol lengan servo.
Kode
Bluetooth controlled servo
Bluetooth controlled servoC/C++
kode ini diunggah ke Arduino uno.
#include<SoftwareSerial.h> #include<Servo.h> Servo x; int bttx=9; //tx of bluetooth module is connected to pin 9 of arduino int btrx=10; //rx of bluetooth module is connected to pin 10 of arduino SoftwareSerial bluetooth(bttx,btrx); void setup() { x.attach(11); // servo is connected to pin 11 of arduino Serial.begin(9600); bluetooth.begin(9600); } void loop() { if(bluetooth.available()>0) //if bluetooth module is transmitting data { int pos=bluetooth.read(); // store the data in pos variable Serial.println(pos); x.write(pos); //move servo head to the given position } }