Kumpletong Tutorial sa Arduino Nano at HC-05 Bluetooth Module

Kumpletong Tutorial Sa Arduino Nano At Hc 05 Bluetooth Module



Ang Arduino Nano ay isang compact microcontroller board na gumagamit ng ATmega328 chip. Ito ay may katulad na form factor sa Arduino Uno at maaaring mag-interface sa marami sa mga sensor na idinisenyo para sa Uno. Ang isang sikat na accessory na magagamit sa Arduino Nano ay ang HC-05 Bluetooth sensor. Ang sensor na ito ay nagpapahintulot sa Nano na makipag-usap nang wireless sa isang PC o smartphone gamit ang teknolohiyang Bluetooth. Ipinapaliwanag ng artikulong ito ang interfacing ng mga Bluetooth sensor sa Arduino Nano at pagkontrol sa mga LED gamit ang Bluetooth.

Panimula sa HC-05 Bluetooth Module

Ang HC-05 Bluetooth sensor ay isang wireless na module ng komunikasyon na nagpapahintulot sa mga device na makipag-usap sa isa't isa gamit ang teknolohiyang Bluetooth. Ang HC-05 ay isang slave module, na nangangahulugang maaari lamang itong kontrolin ng isa pang device, tulad ng isang smartphone o computer, na kumikilos bilang master.

Gumagana ang HC-05 Bluetooth sensor sa pamamagitan ng paggamit ng mga signal ng radio frequency (RF) upang makipag-usap nang wireless sa ibang mga device na nilagyan ng teknolohiyang Bluetooth. Kapag ang HC-05 ay naka-on at nasa discovery mode, nagpapadala ito ng signal na maaaring matukoy ng iba pang mga Bluetooth device sa lugar.









Ang HC-05 ay maaaring gumana sa iba't ibang mga mode, kabilang ang slave, master, at loopback mode, at maaaring i-configure upang gumana sa iba't ibang baud rate at mga protocol ng komunikasyon. Maaari ding magdagdag ng password para sa advanced na seguridad.



Bilang karagdagan sa mga kakayahan nitong wireless na komunikasyon, ang HC-05 ay mayroon ding built-in na regulator ng boltahe at isang 3.3V output pin, na maaaring magamit upang paganahin ang iba pang mga sensor.





HC-05 Pinout

Ang HC-05 Bluetooth sensor ay may kabuuang 6 na pin, tulad ng sumusunod:



  1. VCC: Ito ang power supply pin, na dapat ay konektado sa isang 3.3V/5V power source.
  2. GND: Ito ang ground pin, na dapat na konektado sa ground ng power source.
  3. RXD: Ito ang receive data pin, na tumatanggap ng data mula sa master device.
  4. TXD: Ito ang transmit data pin, na ginagamit upang magpadala ng data sa master device.
  5. ESTADO: Ito ay isang status pin na maaaring gamitin upang matukoy ang kasalukuyang estado ng HC-05, gaya ng kung ito ay konektado o hindi nakakonekta.
  6. SA: Ito ang enable pin, na maaaring gamitin upang paganahin o huwag paganahin ang HC-05.

Bilang karagdagan sa 6 na pin na ito, ang HC-05 ay mayroon ding voltage regulator at 3.3V output pin.

Interfacing HC-05 sa Arduino Nano

Upang i-interface ang Arduino Nano sa isang HC-05 Bluetooth sensor, kakailanganin mong sundin ang mga hakbang na ito:

  1. Ikonekta ang HC-05 sa Arduino Nano: Ikonekta ang VCC pin ng HC-05 sa 3.3V pin ng Arduino Nano, ang GND pin ng HC-05 sa GND pin ng Arduino Nano, ang RXD pin ng HC-05 sa TXD pin ng Arduino Nano, at ang TXD pin ng HC-05 sa RXD pin ng Arduino Nano.
  2. I-upload ang sketch sa Arduino Nano: Gamitin ang Arduino IDE upang magsulat at mag-upload ng sketch sa Arduino Nano. Ang sketch ay dapat magsama ng code upang masimulan ang serial communication sa HC-05 at upang magpadala at tumanggap ng data sa Bluetooth.
  3. Ipares ang HC-05 sa isang device: Gumamit ng device, gaya ng smartphone o computer, upang mag-scan para sa mga available na Bluetooth device at ipares sa HC-05. Para sa pagpapares, kinakailangan ang password na karaniwang 1234.
  4. Subukan ang koneksyon: Kapag naipares na ang HC-05 sa isang device, maaari mong gamitin ang Arduino Nano at ang HC-05 upang magpadala at tumanggap ng data nang wireless sa Bluetooth. Ang Arduino serial monitor ay nagpapakita ng data na ipinapadala at natatanggap.

Sa mga hakbang na ito, dapat ay matagumpay mong ma-interface ang Arduino Nano sa isang HC-05 Bluetooth sensor at gamitin ito para sa wireless na komunikasyon sa iyong mga proyekto.

Schematic

Ang sumusunod na larawan ay naglalarawan ng koneksyon ng HC-05 sensor sa Arduino Nano. Tandaan na ikonekta ang Tx pin ng Arduino Nano sa Rx ng HC-05 at Rx ng Arduino Nano na may Tx ng Bluetooth sensor.

  Awtomatikong nabuo ang Paglalarawan ng Diagram nang may katamtamang kumpiyansa

Tandaan: Habang nag-a-upload ng code sa Arduino Nano tandaan na tanggalin ang Tx at Rx pin. Dahil kung ginagamit ang mga pin na ito ay haharangin nito ang serial communication sa pagitan ng Arduino at PC na magreresulta sa nabigong error sa pag-upload.

Code

Buksan ang IDE at i-upload ang ibinigay na code sa board.

data ng char = 0 ; //Variable na tumatanggap ng input ang tindahan
void setup()
{
Serial.begin( 9600 ); /*Baud Rate para sa serial communication*/
    pinMode( 3 , OUTPUT); /*D3 para sa LED*/
}
void loop()
{
kung(Serial.available() > 0 )       /*suriin ang pagkakaroon ng serial data*/
{
data = Serial.read(); /*basahin ang data na nagmumula sa Bluetooth device*/
Serial.print(data); /*mga halaga ng pag-print sa serial monitor*/
Serial.print( ' \n ' ); /*print bagong linya*/
kung (data == 'isa' )              /*suriin ang halaga ng data*/
digitalWrite( 3 , MATAAS); /*Lumiko NAKA-ON LED kung ang serial data ay isa */
else if(data == '0' )         /*suriin ang halaga ng data*/
digitalWrite( 3 , MABABANG); /*Lumiko NAKA-OFF LED kung ang serial data ay 0 */
}
}

Nagsimula ang code sa pamamagitan ng pagtukoy sa variable na mag-iimbak ng input Bluetooth serial data. Ang susunod na serial baud rate ay tinukoy upang ipakita ang output sa serial monitor. Pin D3 ay tinukoy para sa LED output.

Ang susunod na code ay patuloy na susuriin ang serial data na nagmumula sa Bluetooth sensor kung ang nabasang serial data ay 1 LED ay i-ON at kung ang serial data na natanggap ay 0 LED ay OFF.

  Awtomatikong nabuo ang Graphical user interface, teksto, application, paglalarawan ng email

Pagkontrol sa LED Gamit ang Smartphone at HC-05 Sensor

Pagkatapos mag-upload ng code sa Arduino Nano board ngayon ay makokontrol namin ang isang panlabas na LED gamit ang smartphone. Sundin ang lahat ng mga hakbang upang magtatag ng komunikasyon sa iyong smartphone.

Hakbang 1: Buksan ang mga setting ng Bluetooth sa iyong smartphone at hanapin ang mga bagong device. I-click ang HC-05 device.

  Awtomatikong nabuo ang Graphical user interface, text, application, chat o text message Paglalarawan

Hakbang 2: Ipares ang HC-05 sensor sa isang smartphone gamit ang password na 1234.

  Ang graphical na interface ng gumagamit, teksto, paglalarawan ng application ay awtomatikong nabuo

Hakbang 3: Ngayon buksan ang App store sa iyong smartphone at i-install ang Arduino Bluetooth Controller .

  Awtomatikong nabuo ang Graphical user interface, text, application, chat o text message Paglalarawan

Hakbang 4: Buksan ang application at ipares ang HC-05 sensor.

Hakbang 5: I-click ang HC-05 Bluetooth at piliin ang switch mode.

  Graphical na user interface, ang paglalarawan ng application ay awtomatikong nabuo

Hakbang 6: Itakda ang mga halaga para sa switch button. 1 value ay tumutugma sa HIGH at 0 ay katumbas ng LOW.

  Graphical na user interface, ang paglalarawan ng application ay awtomatikong nabuo

Na-set up namin ang Bluetooth application sa aming mga smartphone. Ngayon ay makokontrol namin ang mga LED gamit ang smartphone Bluetooth signal.

Output

I-click ang switch button at ito ay magiging berde.

  Awtomatikong nabuo ang Paglalarawan ng Icon

Ang mga panlabas na LED na konektado sa D3 ay i-ON.

  Isang circuit board na may mga wire Paglalarawan ay awtomatikong nabuo nang may katamtamang kumpiyansa

Ngayon i-click muli ang pindutan na ito ay magiging pula. Ang isang 0 ay ipapadala sa Arduino Nano.

  Awtomatikong nabuo ang Paglalarawan ng Icon

Ang LED ay OFF dahil ang natanggap na serial data ay LOW na tumutugma sa 0.

Matagumpay naming nakumpleto ang interfacing ng HC-05 Bluetooth sa Arduino Nano at nakontrol ang LED gamit ang serial Bluetooth signal.

Konklusyon

Ang HC-05 ay isang Bluetooth sensor na maaaring kontrolin gamit ang Arduino code. Ang sensor na ito ay nagbibigay-daan sa kontrol ng mga device nang wireless sa isang maikling saklaw. Sa artikulong ito, ini-interface namin ang Arduino Nano sa HC-05 at kinokontrol ang isang LED gamit ang Bluetooth serial signal.