HC-05 Bluetooth Modul - Einführung - AZ-Delivery

Met de AZDelivery HC-05 Bluetooth module u gegevens verzenden en ontvangen via Bluetooth via de Arduino. Als communicatiepartner is elk ander Bluetooth-apparaat in principe geschikt.

 HC-05

Bedrading

Voor eenvoudige bedrading van de AZDelivery Bluetooth-module naar de Arduino, communiceert het apparaat met de Arduino via een seriële verbinding en stuurt elk ontvangen karakter, vergelijkbaar met de PC via de seriële console, naar de Arduino. Hiervoor zijn slechts vier verbindingen nodig:

Pin op de AZDelivery HC-05 Bluetooth module

Pin des Arduino

Gnd

Gnd

Vcc

+5V

Txd

2

Rxd (Rxd)

3

 

Opstelling van de Arduino

Als inleiding willen we een Bluetooth-verbinding met de telefoon en uitgangstekens die op de telefoon worden verzonden in de seriële console tot stand brengen. Om deze reden kunnen we pin 0 en 1 van de Arduino niet gebruiken, omdat deze nodig zijn voor het aansluiten op de PC. In plaats daarvan kunnen we de Bluetooth-module verbinden met pinnen 2 en 3 via de SoftwareSerial-bibliotheek, die een extra seriële verbinding kan maken. Als een aansluiting op de pc niet nodig is tijdens de Arduino is niet nodig, kan deze omweg natuurlijk worden weggelaten en direct TXD van de module kan worden aangesloten op RX en RXD op TX. 

In de sketch hoeft u alleen de Software Serial Library opnieuw te laden en een Software Serial-verbinding te maken. Vervolgens moeten beide verbindingen worden gestart in het installatiegedeelte, en zodra er iets is ontvangen in het lusgedeelte via de seriële verbinding met de AZDelivery Bluetooth-module, in de cache worden opgeslagen en naar de pc is verzonden. De hele schets ziet er als volgt uit:


#
onder meer<SoftwareSerial.h>

SoftwareSerial serialbluetooth(2, 3);

void setup() sserialbluetooth.begin(9600);   Serial.begin(9600); 

}

                          void loop() - als(serialbluetooth.available() > 0) 
                               Tekenreekstekst = serialbluetooth.readString(); 
                               Serial.println((String)text);                             } 

}

 

Informatie verzenden:

Om iets via je smartphone naar de Arduino te sturen, heb je een Bluetooth-terminal-app nodig voor het betreffende besturingssysteem. Echter, een korte zoekopdracht in de Appstore moet een breed scala aan opties laten zien. Voor Android wordt bijvoorbeeld de BlueTerm-app aanbevolen. Na het installeren van de app hoeft u alleen verbinding te maken met de AZDelivery Bluetooth-module in Bluetooth Manager en vervolgens tekenreeksen rechtstreeks in de app naar het apparaat te sturen. Dus wanneer u de seriële console op de pc opent en de telefoon aansluit op de Arduino, u iets typen op de telefoon en na een korte tijd u de tekst op de pc zien. Als uitbreiding van het project u bijvoorbeeld een andere query in het lusgedeelte invoegen om te zien of een tekenreeks via de USB-verbinding naar de Arduino is verzonden via de USB-verbinding en deze vervolgens via de Bluetooth-module naar de mobiele telefoon doorsturen. Om dit te doen, alleen de als query zou moeten worden gekopieerd en de twee seriële verbindingen zou moeten worden uitgewisseld:

 

  als(Serial.available() > 0) 
     Tekenreekstekst2 = Serial.readString(); 
     serialbluetooth.println((Tekenreeks)text2);   }


In het volgende artikel willen we de informatie die vanaf de mobiele telefoon wordt verzonden niet alleen via de seriële verbinding naar de PC verzenden, maar ook de Arduino de informatie laten evalueren om dienovereenkomstig te reageren.


Heeft u HC-05 modules nodig? Klik hier

Produktvorstellungen

6 Reacties

Andreas Wolter

Andreas Wolter

@ZA: After some research, I found out that it is apparently not possible to connect an iPhone to the HC-05 module:
https://stackoverflow.com/questions/50443456/connecting-hc-05-with-iphone-se-iosv11-0
An alternative could be the HM-10 or AT-9 Module

Best regards,
Andreas Wolter
AZ-Delivery Blog

ZA

ZA

I can’t find the HC05 module with my iPhone. Iève followed all tutorials but they always use Android phones. Is my HC05 broken , or HC05 is not compatible with iOs ?

Javier Rosendo

Javier Rosendo

I can’t read the following article to also let Arduino evaluate the information to react accordingly.

Andreas Wolter

Andreas Wolter

@Mariotti: no external libraries are needed. The communication is realized with:
#include
which is included in the Arduino core.

I have reformatted the code.

Regards,
Andreas Wolter
AZ-Delivery Blog

Mariotti

Mariotti

Wich library to download from arduino please for the HC05, i don’t find them.
Thks

Hans Kusch

Hans Kusch

Es gibt eine App Virtuino.
Einfach und genial.
Einfacher Sketch auf dem Arduino, den Rest erledigt die App.
Vergleichbar mit Blynk , nur eben Bluetooth.

Laat een reactie achter

Alle opmerkingen worden voor publicatie gecontroleerd door een moderator

Aanbevolen blogberichten

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery