Pengenalan kepada Modul Bluetooth HC-05
Sensor Bluetooth HC-05 ialah modul komunikasi tanpa wayar yang membolehkan peranti berkomunikasi antara satu sama lain menggunakan teknologi Bluetooth. HC-05 ialah modul hamba, yang bermaksud ia hanya boleh dikawal oleh peranti lain, seperti telefon pintar atau komputer, yang bertindak sebagai tuan.
Sensor Bluetooth HC-05 berfungsi dengan menggunakan isyarat frekuensi radio (RF) untuk berkomunikasi secara wayarles dengan peranti lain yang dilengkapi dengan teknologi Bluetooth. Apabila HC-05 dihidupkan dan dalam mod penemuan, ia menghantar isyarat yang boleh dikesan oleh peranti Bluetooth lain di kawasan itu.
HC-05 boleh beroperasi dalam pelbagai mod, termasuk mod hamba, tuan, dan gelung balik, dan boleh dikonfigurasikan untuk beroperasi pada kadar baud dan protokol komunikasi yang berbeza. Kata laluan juga boleh ditambah untuk keselamatan lanjutan.
Selain keupayaan komunikasi wayarlesnya, HC-05 juga mempunyai pengawal selia voltan terbina dalam dan pin keluaran 3.3V, yang boleh digunakan untuk menggerakkan sensor lain.
HC-05 Pinout
Sensor Bluetooth HC-05 mempunyai sejumlah 6 pin, seperti berikut:
- VCC: Ini ialah pin bekalan kuasa, yang harus disambungkan kepada sumber kuasa 3.3V/5V.
- GND: Ini ialah pin tanah, yang harus disambungkan ke tanah sumber kuasa.
- RXD: Ini ialah pin data terima, yang menerima data daripada peranti induk.
- TXD: Ini ialah pin data hantar, yang digunakan untuk menghantar data ke peranti induk.
- NEGERI: Ini ialah pin status yang boleh digunakan untuk menentukan keadaan semasa HC-05, seperti sama ada ia disambungkan atau diputuskan.
- DALAM: Ini ialah pin daya, yang boleh digunakan untuk mendayakan atau melumpuhkan HC-05.
Sebagai tambahan kepada 6 pin ini, HC-05 juga mempunyai pengatur voltan dan pin keluaran 3.3V.
Mengantaramuka HC-05 dengan Arduino Nano
Untuk antara muka Arduino Nano dengan sensor Bluetooth HC-05, anda perlu mengikuti langkah berikut:
- Sambungkan HC-05 ke Arduino Nano: Sambungkan pin VCC HC-05 ke pin 3.3V Arduino Nano, pin GND HC-05 ke pin GND Arduino Nano, pin RXD HC-05 ke pin TXD pada Arduino Nano, dan pin TXD HC-05 ke pin RXD Arduino Nano.
- Muat naik lakaran ke Arduino Nano: Gunakan Arduino IDE untuk menulis dan memuat naik lakaran ke Arduino Nano. Lakaran itu harus mengandungi kod untuk memulakan komunikasi bersiri dengan HC-05 dan untuk menghantar serta menerima data melalui Bluetooth.
- Pasangkan HC-05 dengan peranti: Gunakan peranti, seperti telefon pintar atau komputer, untuk mengimbas peranti Bluetooth yang tersedia dan berpasangan dengan HC-05. Untuk kata laluan berpasangan diperlukan yang biasanya 1234.
- Uji sambungan: Setelah HC-05 dipasangkan dengan peranti, anda boleh menggunakan Arduino Nano dan HC-05 untuk menghantar dan menerima data secara wayarles melalui Bluetooth. Pemantau bersiri Arduino menunjukkan data yang dihantar dan diterima.
Dengan langkah-langkah ini, anda sepatutnya berjaya menghubungkan Arduino Nano dengan penderia Bluetooth HC-05 dan menggunakannya untuk komunikasi tanpa wayar dalam projek anda.
Skema
Imej berikut menggambarkan sambungan sensor HC-05 dengan Arduino Nano. Ingat untuk menyambungkan pin Tx Arduino Nano dengan Rx HC-05 dan Rx Arduino Nano dengan Tx penderia Bluetooth.
Catatan: Semasa memuat naik kod ke Arduino Nano, ingat untuk mengalih keluar pin Tx dan Rx. Kerana jika pin ini sedang digunakan ia akan menyekat komunikasi bersiri antara Arduino dan PC yang akan mengakibatkan ralat muat naik yang gagal.
Kod
Buka IDE dan muat naik kod yang diberikan ke papan.
data char = 0 ; //Pembolehubah yang menyimpan menerima inputpersediaan batal()
{
Serial.begin( 9600 ); /*Kadar Baud untuk komunikasi bersiri*/
pinMod( 3 , PENGELUARAN); /*D3 untuk LED*/
}
gelung kosong()
{
jika(Serial.available() > 0 ) /*semak ketersediaan data bersiri*/
{
data = Serial.read(); /*baca data yang datang daripada peranti Bluetooth*/
Serial.print(data); /*nilai cetak pada monitor bersiri*/
Serial.print( ' \n ' ); /*cetak baris baharu*/
jika (data == 'satu' ) /*semak nilai data*/
digitalWrite( 3 , TINGGI); /*Pusing HIDUP LED jika data bersiri adalah satu */
else if(data == '0' ) /*semak nilai data*/
digitalWrite( 3 , RENDAH); /*Pusing DIMATIKAN LED jika data bersiri adalah 0 */
}
}
Kod dimulakan dengan mentakrifkan pembolehubah yang akan menyimpan input data bersiri Bluetooth. Kadar baud bersiri seterusnya ditakrifkan untuk menunjukkan output pada monitor bersiri. Pin D3 ditakrifkan untuk output LED.
Kod seterusnya akan terus memeriksa data bersiri yang datang daripada penderia Bluetooth jika data bersiri yang dibaca ialah 1 LED akan dihidupkan dan jika data bersiri yang diterima ialah 0 LED akan dimatikan.
Mengawal LED Menggunakan Telefon Pintar dan Penderia HC-05
Selepas memuat naik kod ke papan Arduino Nano sekarang kami akan mengawal LED luaran menggunakan telefon pintar. Ikuti semua langkah untuk mewujudkan komunikasi dengan telefon pintar anda.
Langkah 1: Buka tetapan Bluetooth dalam telefon pintar anda dan cari peranti baharu. Klik peranti HC-05.
Langkah 2: Pasangkan penderia HC-05 dengan telefon pintar menggunakan kata laluan 1234.
Langkah 3: Sekarang buka App store pada telefon pintar anda dan pasangkan Pengawal Bluetooth Arduino .
Langkah 4: Buka aplikasi dan pasangkan penderia HC-05.
Langkah 5: Klik Bluetooth HC-05 dan pilih mod suis.
Langkah 6: Tetapkan nilai untuk butang suis. 1 nilai sepadan dengan TINGGI dan 0 adalah sama dengan RENDAH.
Kami telah menyediakan aplikasi Bluetooth pada telefon pintar kami. Sekarang kita akan mengawal LED menggunakan isyarat Bluetooth telefon pintar.
Pengeluaran
Klik butang suis dan ia akan bertukar hijau.
LED luaran yang disambungkan pada D3 akan dihidupkan.
Sekarang sekali lagi klik butang ia akan bertukar menjadi merah. A 0 akan dihantar ke Arduino Nano.
LED akan dimatikan kerana data bersiri yang diterima adalah RENDAH yang sepadan dengan 0.
Kami telah berjaya melengkapkan antara muka Bluetooth HC-05 dengan Arduino Nano dan mengawal LED menggunakan isyarat Bluetooth bersiri.
Kesimpulan
HC-05 ialah sensor Bluetooth yang boleh dikawal menggunakan kod Arduino. Penderia ini membenarkan kawalan peranti secara wayarles dalam jarak yang singkat. Dalam artikel ini kami antara muka Arduino Nano dengan HC-05 dan mengawal LED menggunakan isyarat bersiri Bluetooth.