Tutorial Lengkap Modul Bluetooth Arduino Nano dan HC-05

Tutorial Lengkap Modul Bluetooth Arduino Nano Dan Hc 05



Arduino Nano ialah papan mikropengawal padat yang menggunakan cip ATmega328. Ia mempunyai faktor bentuk yang serupa dengan Arduino Uno dan boleh antara muka dengan banyak sensor yang direka untuk Uno. Satu aksesori popular yang boleh digunakan dengan Arduino Nano ialah sensor Bluetooth HC-05. Sensor ini membolehkan Nano berkomunikasi secara wayarles dengan PC atau telefon pintar menggunakan teknologi Bluetooth. Artikel ini menerangkan antara muka penderia Bluetooth dengan Arduino Nano dan mengawal LED menggunakan Bluetooth.

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:



  1. VCC: Ini ialah pin bekalan kuasa, yang harus disambungkan kepada sumber kuasa 3.3V/5V.
  2. GND: Ini ialah pin tanah, yang harus disambungkan ke tanah sumber kuasa.
  3. RXD: Ini ialah pin data terima, yang menerima data daripada peranti induk.
  4. TXD: Ini ialah pin data hantar, yang digunakan untuk menghantar data ke peranti induk.
  5. NEGERI: Ini ialah pin status yang boleh digunakan untuk menentukan keadaan semasa HC-05, seperti sama ada ia disambungkan atau diputuskan.
  6. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

  Perihalan Gambar rajah dijana secara automatik dengan keyakinan sederhana

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 input
persediaan 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.

  Antara muka pengguna grafik, teks, aplikasi, e-mel Penerangan dijana secara automatik

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.

  Antara muka pengguna grafik, teks, aplikasi, sembang atau mesej teks Penerangan dijana secara automatik

Langkah 2: Pasangkan penderia HC-05 dengan telefon pintar menggunakan kata laluan 1234.

  Antara muka pengguna grafik, teks, Perihalan aplikasi dijana secara automatik

Langkah 3: Sekarang buka App store pada telefon pintar anda dan pasangkan Pengawal Bluetooth Arduino .

  Antara muka pengguna grafik, teks, aplikasi, sembang atau mesej teks Penerangan dijana secara automatik

Langkah 4: Buka aplikasi dan pasangkan penderia HC-05.

Langkah 5: Klik Bluetooth HC-05 dan pilih mod suis.

  Antara muka pengguna grafik, Perihalan aplikasi dijana secara automatik

Langkah 6: Tetapkan nilai untuk butang suis. 1 nilai sepadan dengan TINGGI dan 0 adalah sama dengan RENDAH.

  Antara muka pengguna grafik, Perihalan aplikasi dijana secara automatik

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.

  Penerangan Ikon dijana secara automatik

LED luaran yang disambungkan pada D3 akan dihidupkan.

  Papan litar dengan wayar Penerangan dijana secara automatik dengan keyakinan sederhana

Sekarang sekali lagi klik butang ia akan bertukar menjadi merah. A 0 akan dihantar ke Arduino Nano.

  Penerangan Ikon dijana secara automatik

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.