Shield Pemrograman Arduino Nirkabel dengan HC-05 Bluetooth – Tanpa USB
Komponen dan Perlengkapan
HC-05 Bluetooth Module — 1 unit
Arduino UNO — 1 unit
Resistor 1k ohm — 1 unit
Resistor 2.21k ohm — 1 unit
Kapasitor 100 nF — 1 unit
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Banyak kali kita membuat proyek menggunakan Arduino, saat bekerja dengannya kita perlu menghubungkannya dengan PC untuk mengunggah program menggunakan kabel USB. Dalam tutorial ini, saya akan mengganti kabel USB ini dengan shield pemrograman nirkabel. Shield ini dibangun menggunakan modul Bluetooth HC-05.
Program papan Arduino tanpa menggunakan kabel USB tradisional.
Dengan menggunakan modul Bluetooth HC-05 yang murah Anda dapat Memprogram papan Arduino secara nirkabel.
Untuk membuat modul ini mampu untuk mengunggah program, ubah beberapa parameter seperti nama, peran, baud rate, dll. dengan menggunakan perintah AT. Untuk mengubah parameter ini hubungkan HC-05 dengan Arduino seperti yang ditunjukkan dalam diagram 1.
VCC HC-05 ke 5volt Arduino, Ground ke ground, Tx ke pin digital 10 dan Rx ke pin digital 11 Arduino.
Hubungkan papan ini dengan pc menggunakan kabel USB. Dan unggah kode.
Program 1
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
pinMode(9,OUTPUT); // pin ini akan menarik pin 34 HC-05 (key pin) HIGH untuk mengubah modul ke mode AT
digitalWrite(9,HIGH);
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(38400); // kecepatan default HC-05 dalam mode perintah AT
}
void loop()
{
// Terus membaca dari HC-05 dan kirim ke Arduino Serial Monitor
if(BTSerial.available())
Serial.write(BTSerial.read());
// Terus membaca dari Arduino Serial Monitor dan kirim ke HC-05
if(Serial.available())
BTSerial.write(Serial.read());
}
Untuk memasuki mode perintah AT HC-05 tekan tombol key pada sebelum menghubungkan VCC HC-05 ke 5volt Arduino.
Jika modul Anda tidak memiliki tombol ini, jangan panik. Ada beberapa papan breakout tanpa tombol ini, tetapi jika Anda melihat pinoutnya, Anda akan menemukan pin khusus di dalamnya dengan notasi key.
Jadi untuk memasuki modul seperti itu dalam mode perintah AT hubungkan pin Key ke pin 3.3volt Arduino sebelum menghubungkan VCC ke pin 5volt. LED pada modul ini berkedip lambat, sekali setiap 2 detik, ini menunjukkan bahwa HC-05 berada dalam mode perintah AT.
Buka serial monitor itu mengatakan enter AT commands, ketik AT di kotak send yang disorot dengan warna merah dalam gambar, dan tekan enter atau klik tombol send, ia menjawab ok, jika ia menjawab dengan beberapa error jangan panik periksa koneksi dan coba lagi. Masukkan semua perintah dengan urutan yang benar.
kirim perintah AT berikut satu per satu ke modul bluetooth dari serial monitor
AT+ORGL
AT+NAME= TYPE NAME WHICH YOU SET FOR YOUR BLUETOOTH MODULE OR IGNORE THIS COMMAND IF YOU WANT TO GO WITH DEFAULT NAME
AT+ROLE=0
AT+POLAR=1,0
AT+UART=115200,0,0
AT+INIT
Cabut semua koneksi dan buat koneksi baru seperti diagram2. Tx Arduino ke Rx HC-05 dan sebaliknya, Vcc modul Bluetooth ke 5Volt Arduino, dan ground ke ground.
Saat memprogram program ke mikrokontroler, ia harus dalam keadaan reset, Pada papan Arduino Uno ada mikrokontroler ATMEGA328p, dan menurut datasheetnya ia mendapatkan reset ketika sinyal logika Low diterapkan ke pin resetnya. Jadi untuk menerapkan sinyal low ini ke pin reset Arduino, saya menggunakan POI9 (Programmable Input/ Output), pin 32 HC-05, hubungkan ke pin reset Arduino. Saat membuat koneksi ini kita perlu mengingat satu hal yaitu, level sinyal yang berbeda dari kedua papan, karena modul Bluetooth mendukung level sinyal 3.3volt dan Arduino memiliki 5 volt. Jadi untuk mempertahankan 3.3 volt pada pin 32 HC-05 kita perlu menempatkan rangkaian pembagi tegangan seperti yang ditunjukkan dalam diagram 2.
Menggunakan papan PCB titik, beberapa konektor male female, resistor dan kapasitor, saya membuat papan seperti shield Arduino, sehingga dapat dengan mudah dipasang pada papan Arduino.
Setelah menyolder semua komponen ini terlihat seperti ini
Sekarang hubungkan modul Bluetooth dengan pc Anda, buka pengaturan Bluetooth pada PC Anda dan pilih perangkat Anda dari daftar perangkat yang tersedia, karena saya mengganti nama modul ini ia menunjukkan BLUE_P klik pada itu, itu akan meminta password ketik 1234 yang merupakan password default HC-05 dan klik next.
Setelah menghubungkan PC dengan HC-05, status led padanya akan berkedip setiap satu detik. Sekarang periksa pada port com mana ia terhubung. Untuk itu klik lebih banyak opsi Bluetooth, jendela baru akan terbuka, klik pada port com, Anda akan menemukan dua port COM yang dialokasikan untuk BLUE_P yaitu HC-05, satu masuk dan yang lain keluar. Ingat nomor port keluar.
Mari kita unggah program ke Arduino melalui shield pemrograman Arduino nirkabel ini. Buka program blink dari contoh, pilih port COM dari menu tool yang dialokasikan untuk Bluetooth keluar, dan klik tombol upload. Program diunggah. Di sini saya membuat dan menguji shield pemrograman Arduino nirkabel ini dengan sukses. Dan Anda juga dapat membuat shield ini dengan mudah dengan mengikuti langkah-langkah ini.
Untuk selengkapnya, tonton video saya di topik ini ini adalah tautannya. Dan jika Anda suka beri jempol ke atas, tulis keraguan Anda di komentar, dan untuk pembaruan lebih lanjut tetap terhubung.
Unduh kode sumber & Diagram Rangkaian: Klik di sini
Lihat versi rilis baru dari shield ini di sini
Untuk selengkapnya kunjungi channel saya di youtube ,
sayafacebookpage
Kode
program 1
program 1Arduino
#include <SoftwareSerial.h> SoftwareSerial BTSerial(10, 11); // RX | TX void setup() { pinMode(9,OUTPUT); // this pin will pull the HC-05pin 34 (key pin) HIGH to switch module to AT mode digitalWrite(9,HIGH); Serial.begin(9600); Serial.println("Enter AT commands:"); BTSerial.begin(38400); // HC-05default speed in AT command more } void loop() { // Keep reading fromHC-05 and send to Arduino Serial Monitor if(BTSerial.available()) Serial.write(BTSerial.read()); // Keep reading fromArduino Serial Monitor and send to HC-05 if(Serial.available()) BTSerial.write(Serial.read()); }