Arduino Nano og HC-05 Bluetooth Modul Komplet vejledning

Arduino Nano Og Hc 05 Bluetooth Modul Komplet Vejledning



Arduino Nano er et kompakt mikrocontrollerkort, der bruger ATmega328-chippen. Den har en lignende formfaktor som Arduino Uno og kan interface med mange af de sensorer, der er designet til Uno. Et populært tilbehør, der kan bruges sammen med Arduino Nano, er HC-05 Bluetooth-sensoren. Denne sensor gør det muligt for Nano at kommunikere trådløst med en pc eller smartphone ved hjælp af Bluetooth-teknologi. Denne artikel forklarer grænsefladen mellem Bluetooth-sensorer og Arduino Nano og styring af LED'er ved hjælp af Bluetooth.

Introduktion til HC-05 Bluetooth-modul

HC-05 Bluetooth-sensoren er et trådløst kommunikationsmodul, der gør det muligt for enheder at kommunikere med hinanden ved hjælp af Bluetooth-teknologi. HC-05 er et slavemodul, hvilket betyder, at det kun kan styres af en anden enhed, såsom en smartphone eller computer, der fungerer som master.

HC-05 Bluetooth-sensoren fungerer ved at bruge radiofrekvenssignaler (RF) til at kommunikere trådløst med andre enheder, der er udstyret med Bluetooth-teknologi. Når HC-05 er tændt og i registreringstilstand, udsender den et signal, der kan registreres af andre Bluetooth-enheder i området.









HC-05 kan fungere i en række forskellige tilstande, herunder slave-, master- og loopback-tilstand, og kan konfigureres til at fungere ved forskellige baud-hastigheder og kommunikationsprotokoller. En adgangskode kan også tilføjes for avanceret sikkerhed.



Udover sine trådløse kommunikationsmuligheder har HC-05 også en indbygget spændingsregulator og en 3,3V udgangspin, som kan bruges til at forsyne andre sensorer.





HC-05 Pinout

HC-05 Bluetooth-sensoren har i alt 6 ben, som følger:



  1. VCC: Dette er strømforsyningsstiften, som skal tilsluttes en 3,3V/5V strømkilde.
  2. GND: Dette er jordstiften, som skal forbindes til strømkildens jord.
  3. RXD: Dette er modtagedatapinden, der modtager data fra masterenheden.
  4. TXD: Dette er transmissionsdatastiften, som bruges til at overføre data til masterenheden.
  5. STAT: Dette er en statuspin, der kan bruges til at bestemme den aktuelle tilstand for HC-05, såsom om den er tilsluttet eller afbrudt.
  6. I: Dette er aktiveringsstiften, som kan bruges til at aktivere eller deaktivere HC-05.

Udover disse 6 ben har HC-05 også en spændingsregulator og en 3,3V udgangspin.

Forbinder HC-05 med Arduino Nano

For at forbinde Arduino Nano med en HC-05 Bluetooth-sensor, skal du følge disse trin:

  1. Tilslut HC-05 til Arduino Nano: Forbind VCC-benet på HC-05 til 3,3V-benet på Arduino Nano, GND-benet på HC-05 til GND-benet på Arduino Nano, RXD-benet på HC-05 til TXD-benet på Arduino Nano, og TXD-stiften på HC-05 til RXD-stiften på Arduino Nano.
  2. Upload skitsen til Arduino Nano: Brug Arduino IDE til at skrive og uploade en skitse til Arduino Nano. Skitsen skal indeholde kode til at initialisere den serielle kommunikation med HC-05 og til at sende og modtage data over Bluetooth.
  3. Par HC-05 med en enhed: Brug en enhed, såsom en smartphone eller computer, til at scanne efter tilgængelige Bluetooth-enheder og parre med HC-05. For at parre kræves adgangskode, som normalt er 1234.
  4. Test forbindelsen: Når HC-05 er parret med en enhed, kan du bruge Arduino Nano og HC-05 til at sende og modtage data trådløst over Bluetooth. Arduino seriel monitor viser de data, der transmitteres og modtages.

Med disse trin bør du være i stand til at forbinde Arduino Nano med en HC-05 Bluetooth-sensor og bruge den til trådløs kommunikation i dine projekter.

Skematisk

Følgende billede illustrerer forbindelsen mellem HC-05-sensoren og Arduino Nano. Husk at forbinde Tx-stiften på Arduino Nano med Rx på HC-05 og Rx på Arduino Nano med Tx på Bluetooth-sensor.

  Diagrambeskrivelse genereres automatisk med middel sikkerhed

Bemærk: Mens du uploader kode til Arduino Nano, husk at fjerne Tx- og Rx-stifterne. Fordi hvis disse pins er under brug, vil det blokere den serielle kommunikation mellem Arduino og pc, hvilket vil resultere i mislykket uploadfejl.

Kode

Åbn IDE'en og upload den givne kode til boardet.

char data = 0 ; //Variabel, der lagrer modtager input
ugyldig opsætning()
{
Serial.begin( 9600 ); /*Baudhastighed for seriel kommunikation*/
    pinMode( 3 , OUTPUT); /*D3 for LED*/
}
void loop()
{
if(Serial.available() > 0 )       /*tjek for serielle data tilgængelighed*/
{
data = Serial.read(); /*læs data, der kommer fra Bluetooth-enhed*/
Serial.print(data); /*udskriv værdier seriel skærm*/
Serial.print( ' \n ' ); /*udskriv ny linje*/
if(data == 'en' )              /*tjek dataværdi*/
digitalWrite( 3 , HØJ); /*Tur LED hvis serielle data er en */
andet if(data == '0' )         /*tjek dataværdi*/
digitalWrite( 3 , LAV); /*Tur AF LED hvis serielle data er 0 */
}
}

Kode startede med at definere den variabel, der vil gemme de indgående Bluetooth-seriedata. Næste seriel baudrate er defineret til at vise output på den serielle monitor. Ben D3 er defineret for LED-udgang.

Næste kode vil løbende kontrollere for de serielle data, der kommer fra Bluetooth-sensoren, hvis de læste serielle data er 1 LED vil tænde, og hvis de modtagne serielle data er 0, vil LED slukke.

  Grafisk brugergrænseflade, tekst, applikation, e-mail Beskrivelse genereret automatisk

Styring af LED ved hjælp af smartphone og HC-05-sensor

Efter at have uploadet kode til Arduino Nano-kortet nu vil vi styre en ekstern LED ved hjælp af smartphonen. Følg alle trinene for at etablere kommunikation med din smartphone.

Trin 1: Åbn Bluetooth-indstillingerne på din smartphone, og søg efter de nye enheder. Klik på HC-05-enheden.

  Grafisk brugergrænseflade, tekst, applikation, chat eller tekstbesked Beskrivelse genereret automatisk

Trin 2: Par HC-05-sensoren med en smartphone ved hjælp af adgangskoden 1234.

  Grafisk brugergrænseflade, tekst, applikation Beskrivelse genereret automatisk

Trin 3: Åbn nu App Store på din smartphone og installer Arduino Bluetooth-controller .

  Grafisk brugergrænseflade, tekst, applikation, chat eller tekstbesked Beskrivelse genereres automatisk

Trin 4: Åbn applikationen, og parr HC-05-sensoren.

Trin 5: Klik på HC-05 Bluetooth, og vælg switch-tilstand.

  Grafisk brugergrænseflade, applikationsbeskrivelse genereret automatisk

Trin 6: Indstil værdierne for kontaktknappen. 1 værdi svarer til HIGH og 0 er lig med LOW.

  Grafisk brugergrænseflade, applikationsbeskrivelse genereret automatisk

Vi har sat Bluetooth-applikationen op på vores smartphones. Nu vil vi styre LED'er ved hjælp af smartphones Bluetooth-signal.

Produktion

Klik på kontaktknappen, og den bliver grøn.

  Ikon Beskrivelse genereres automatisk

Eksterne LED'er tilsluttet ved D3 vil tænde.

  Et printkort med ledninger Beskrivelse genereret automatisk med middel sikkerhed

Klik nu igen på knappen, den bliver rød. Et 0 vil blive sendt til Arduino Nano.

  Ikon Beskrivelse genereres automatisk

LED vil slukke, fordi de modtagne serielle data er LAV, hvilket svarer til 0.

Vi har med succes afsluttet interfacing af HC-05 Bluetooth med Arduino Nano og styret en LED ved hjælp af det serielle Bluetooth-signal.

Konklusion

HC-05 er en Bluetooth-sensor, som kan styres ved hjælp af Arduino-koden. Denne sensor giver mulighed for trådløs kontrol af enheder over en kort rækkevidde. I denne artikel forbinder vi Arduino Nano med HC-05 og styrer en LED ved hjælp af det serielle Bluetooth-signal.