Arduino Nano en HC-05 Bluetooth-module Volledige zelfstudie

Arduino Nano En Hc 05 Bluetooth Module Volledige Zelfstudie



Arduino Nano is een compacte microcontroller-kaart die de ATmega328-chip gebruikt. Het heeft een vergelijkbare vormfactor als de Arduino Uno en kan communiceren met veel van de sensoren die voor Uno zijn ontworpen. Een populair accessoire dat kan worden gebruikt met de Arduino Nano is de HC-05 Bluetooth-sensor. Met deze sensor kan de Nano draadloos communiceren met een pc of smartphone via Bluetooth-technologie. In dit artikel wordt de koppeling van Bluetooth-sensoren met Arduino Nano en het aansturen van LED's met behulp van Bluetooth uitgelegd.

Inleiding tot de HC-05 Bluetooth-module

De HC-05 Bluetooth-sensor is een draadloze communicatiemodule waarmee apparaten met elkaar kunnen communiceren via Bluetooth-technologie. De HC-05 is een slave-module, wat betekent dat hij alleen kan worden bestuurd door een ander apparaat, zoals een smartphone of computer, dat als master fungeert.

De HC-05 Bluetooth-sensor werkt door radiofrequentiesignalen (RF) te gebruiken om draadloos te communiceren met andere apparaten die zijn uitgerust met Bluetooth-technologie. Wanneer de HC-05 is ingeschakeld en in de ontdekkingsmodus staat, zendt hij een signaal uit dat kan worden gedetecteerd door andere Bluetooth-apparaten in de buurt.









De HC-05 kan in verschillende modi werken, waaronder slave-, master- en loopback-modus, en kan worden geconfigureerd om met verschillende baudsnelheden en communicatieprotocollen te werken. Er kan ook een wachtwoord worden toegevoegd voor geavanceerde beveiliging.



Naast de draadloze communicatiemogelijkheden heeft de HC-05 ook een ingebouwde spanningsregelaar en een 3,3V-uitgangspin, die kan worden gebruikt om andere sensoren van stroom te voorzien.





HC-05 Pinout

De HC-05 Bluetooth-sensor heeft in totaal 6 pinnen, als volgt:



  1. VCC: Dit is de voedingspin, die moet worden aangesloten op een 3,3V/5V-voedingsbron.
  2. GND: Dit is de aardpen, die moet worden aangesloten op de aarde van de stroombron.
  3. RXD: Dit is de pin voor het ontvangen van gegevens, die gegevens ontvangt van het masterapparaat.
  4. TXD: Dit is de verzendgegevenspin, die wordt gebruikt om gegevens naar het masterapparaat te verzenden.
  5. STAAT: Dit is een statuspin die kan worden gebruikt om de huidige status van de HC-05 te bepalen, bijvoorbeeld of deze is aangesloten of losgekoppeld.
  6. IN: Dit is de activeringspen, die kan worden gebruikt om de HC-05 in of uit te schakelen.

Naast deze 6 pinnen heeft de HC-05 ook nog een spanningsregelaar en een 3.3V output pin.

Interface HC-05 met Arduino Nano

Om de Arduino Nano met een HC-05 Bluetooth-sensor te verbinden, moet u deze stappen volgen:

  1. Sluit de HC-05 aan op de Arduino Nano: Verbind de VCC pin van de HC-05 met de 3.3V pin van de Arduino Nano, de GND pin van de HC-05 met de GND pin van de Arduino Nano, de RXD pin van de HC-05 met de TXD pin van de Arduino Nano, en de TXD-pin van de HC-05 naar de RXD-pin van de Arduino Nano.
  2. Upload de schets naar de Arduino Nano: Gebruik de Arduino IDE om een ​​sketch te schrijven en te uploaden naar de Arduino Nano. De schets moet code bevatten om de seriële communicatie met de HC-05 te initialiseren en om gegevens via Bluetooth te verzenden en te ontvangen.
  3. Koppel de HC-05 met een apparaat: Gebruik een apparaat, zoals een smartphone of computer, om te zoeken naar beschikbare Bluetooth-apparaten en koppel met de HC-05. Voor het koppelen is een wachtwoord vereist, meestal 1234.
  4. Test de verbinding: Zodra de HC-05 is gekoppeld aan een apparaat, kunt u de Arduino Nano en de HC-05 gebruiken om gegevens draadloos via Bluetooth te verzenden en te ontvangen. De Arduino seriële monitor toont de gegevens die worden verzonden en ontvangen.

Met deze stappen zou u in staat moeten zijn om de Arduino Nano met succes te koppelen aan een HC-05 Bluetooth-sensor en deze te gebruiken voor draadloze communicatie in uw projecten.

Schematisch

De volgende afbeelding illustreert de verbinding van de HC-05-sensor met de Arduino Nano. Vergeet niet om de Tx-pin van Arduino Nano te verbinden met Rx van HC-05 en Rx van Arduino Nano met Tx van Bluetooth-sensor.

  Diagrambeschrijving automatisch gegenereerd met gemiddeld vertrouwen

Opmerking: Vergeet tijdens het uploaden van code naar Arduino Nano niet om de Tx- en Rx-pinnen te verwijderen. Omdat als deze pinnen in gebruik zijn, dit de seriële communicatie tussen Arduino en pc zal blokkeren, wat zal resulteren in een mislukte uploadfout.

Code

Open de IDE en upload de gegeven code naar board.

char-gegevens = 0 ; // Variabele die in de winkel invoer ontvangt
ongeldige instellingen ()
{
Serieel.begin( 9600 ); /*Baudsnelheid voor seriële communicatie*/
    pinModus( 3 , UITVOER); /*D3 voor LED*/
}
ongeldige lus()
{
if(Serial.available() > 0 )       /*controleer op beschikbaarheid van seriële gegevens*/
{
data = Serieel.lezen(); /*lees gegevens afkomstig van Bluetooth-apparaat*/
Serial.print(gegevens); /*waarden afdrukken Aan seriële monitor*/
Serieel.print( ' \n ' ); /*druk nieuwe regel af*/
als(gegevens == 'een' )              /*controleer gegevenswaarde*/
digitaalSchrijven( 3 , HOOG); /*Beurt AAN LED als seriële data is een */
anders als(gegevens == '0' )         /*controleer gegevenswaarde*/
digitaalSchrijven( 3 , LAAG); /*Beurt UIT LED als seriële data is 0 */
}
}

Code gestart door de variabele te definiëren die de ingevoerde Bluetooth seriële gegevens zal opslaan. De volgende seriële baudsnelheid wordt gedefinieerd om uitvoer op de seriële monitor weer te geven. Pin D3 is gedefinieerd voor LED-uitvoer.

De volgende code zal continu controleren op de seriële gegevens die afkomstig zijn van de Bluetooth-sensor, als de gelezen seriële gegevens 1 zijn, gaat de LED AAN en als de ontvangen seriële gegevens 0 zijn, gaat de LED UIT.

  Grafische gebruikersinterface, tekst, applicatie, e-mail Beschrijving automatisch gegenereerd

LED besturen met smartphone en HC-05-sensor

Na het uploaden van code naar het Arduino Nano-bord gaan we nu een externe LED besturen met behulp van de smartphone. Volg alle stappen om communicatie met uw smartphone tot stand te brengen.

Stap 1: Open de Bluetooth-instellingen in uw smartphone en zoek naar de nieuwe apparaten. Klik op het HC-05-apparaat.

  Grafische gebruikersinterface, tekst, applicatie, chat of sms Beschrijving automatisch gegenereerd

Stap 2: Koppel de HC-05-sensor met een smartphone met het wachtwoord 1234.

  Grafische gebruikersinterface, tekst, toepassing Beschrijving automatisch gegenereerd

Stap 3: Open nu de App store op uw smartphone en installeer de Arduino Bluetooth-controller .

  Grafische gebruikersinterface, tekst, applicatie, chat of sms Beschrijving automatisch gegenereerd

Stap 4: Open de applicatie en koppel de HC-05-sensor.

Stap 5: Klik op de HC-05 Bluetooth en selecteer de schakelmodus.

  Grafische gebruikersinterface, toepassing Beschrijving automatisch gegenereerd

Stap 6: Stel de waarden voor de schakelknop in. Waarde 1 komt overeen met HOOG en 0 is gelijk aan LAAG.

  Grafische gebruikersinterface, toepassing Beschrijving automatisch gegenereerd

We hebben de Bluetooth-applicatie op onze smartphones ingesteld. Nu gaan we LED's bedienen met behulp van het Bluetooth-signaal van de smartphone.

Uitgang

Klik op de schakelknop en deze wordt groen.

  Pictogram Beschrijving automatisch gegenereerd

Externe LED's aangesloten op D3 gaan AAN.

  Een printplaat met draden Beschrijving automatisch gegenereerd met gemiddeld vertrouwen

Klik nu nogmaals op de knop, deze wordt rood. Er wordt een 0 naar Arduino Nano gestuurd.

  Pictogram Beschrijving automatisch gegenereerd

LED gaat UIT omdat de ontvangen seriële gegevens LAAG zijn, wat overeenkomt met 0.

We hebben met succes de interface van HC-05 Bluetooth met Arduino Nano voltooid en een LED bestuurd met behulp van het seriële Bluetooth-signaal.

Gevolgtrekking

HC-05 is een Bluetooth-sensor die kan worden bestuurd met behulp van de Arduino-code. Met deze sensor kunnen apparaten draadloos over een korte afstand worden bediend. In dit artikel koppelen we Arduino Nano aan HC-05 en besturen we een LED met behulp van het Bluetooth seriële signaal.