Tutoriel complet du module Bluetooth Arduino Nano et HC-05

Tutoriel Complet Du Module Bluetooth Arduino Nano Et Hc 05



Arduino Nano est une carte microcontrôleur compacte qui utilise la puce ATmega328. Il a un facteur de forme similaire à l'Arduino Uno et peut s'interfacer avec de nombreux capteurs conçus pour Uno. Un accessoire populaire qui peut être utilisé avec l'Arduino Nano est le capteur Bluetooth HC-05. Ce capteur permet au Nano de communiquer sans fil avec un PC ou un smartphone grâce à la technologie Bluetooth. Cet article explique l'interfaçage des capteurs Bluetooth avec Arduino Nano et le contrôle des LED à l'aide de Bluetooth.

Présentation du module Bluetooth HC-05

Le capteur Bluetooth HC-05 est un module de communication sans fil qui permet aux appareils de communiquer entre eux à l'aide de la technologie Bluetooth. Le HC-05 est un module esclave, ce qui signifie qu'il ne peut être contrôlé que par un autre appareil, tel qu'un smartphone ou un ordinateur, qui agit en tant que maître.

Le capteur Bluetooth HC-05 fonctionne en utilisant des signaux de radiofréquence (RF) pour communiquer sans fil avec d'autres appareils équipés de la technologie Bluetooth. Lorsque le HC-05 est sous tension et en mode découverte, il envoie un signal qui peut être détecté par d'autres appareils Bluetooth à proximité.









Le HC-05 peut fonctionner dans une variété de modes, y compris les modes esclave, maître et bouclage, et peut être configuré pour fonctionner à différents débits en bauds et protocoles de communication. Un mot de passe peut également être ajouté pour une sécurité avancée.



En plus de ses capacités de communication sans fil, le HC-05 dispose également d'un régulateur de tension intégré et d'une broche de sortie de 3,3 V, qui peut être utilisée pour alimenter d'autres capteurs.





Brochage HC-05

Le capteur Bluetooth HC-05 a un total de 6 broches, comme suit :



  1. CCV : Il s'agit de la broche d'alimentation, qui doit être connectée à une source d'alimentation 3,3 V/5 V.
  2. Terre : Il s'agit de la broche de terre, qui doit être connectée à la terre de la source d'alimentation.
  3. RXD : Il s'agit de la broche de réception des données, qui reçoit les données de l'appareil maître.
  4. TXD : Il s'agit de la broche de transmission de données, qui est utilisée pour transmettre des données à l'appareil maître.
  5. ETAT: Il s'agit d'une broche d'état qui peut être utilisée pour déterminer l'état actuel du HC-05, par exemple s'il est connecté ou déconnecté.
  6. DANS: Il s'agit de la broche d'activation, qui peut être utilisée pour activer ou désactiver le HC-05.

En plus de ces 6 broches, le HC-05 dispose également d'un régulateur de tension et d'une broche de sortie 3,3V.

Interfacer HC-05 avec Arduino Nano

Pour interfacer l'Arduino Nano avec un capteur Bluetooth HC-05, vous devrez suivre ces étapes :

  1. Connectez le HC-05 à l'Arduino Nano : Connectez la broche VCC du HC-05 à la broche 3,3 V de l'Arduino Nano, la broche GND du HC-05 à la broche GND de l'Arduino Nano, la broche RXD du HC-05 à la broche TXD du Arduino Nano et la broche TXD du HC-05 à la broche RXD de l'Arduino Nano.
  2. Téléchargez le croquis sur l'Arduino Nano : Utilisez l'IDE Arduino pour écrire et télécharger un croquis sur l'Arduino Nano. Le croquis doit inclure un code pour initialiser la communication série avec le HC-05 et pour envoyer et recevoir des données via Bluetooth.
  3. Associez le HC-05 à un appareil : Utilisez un appareil, tel qu'un smartphone ou un ordinateur, pour rechercher les appareils Bluetooth disponibles et couplez-le avec le HC-05. Pour le couplage, un mot de passe est requis, généralement 1234.
  4. Testez la connexion : Une fois que le HC-05 est associé à un appareil, vous pouvez utiliser l'Arduino Nano et le HC-05 pour envoyer et recevoir des données sans fil via Bluetooth. Le moniteur série Arduino affiche les données transmises et reçues.

Avec ces étapes, vous devriez être en mesure d'interfacer avec succès l'Arduino Nano avec un capteur Bluetooth HC-05 et de l'utiliser pour la communication sans fil dans vos projets.

Schématique

L'image suivante illustre la connexion du capteur HC-05 avec l'Arduino Nano. N'oubliez pas de connecter la broche Tx d'Arduino Nano avec Rx de HC-05 et Rx d'Arduino Nano avec Tx du capteur Bluetooth.

  Description du diagramme générée automatiquement avec un niveau de confiance moyen

Note: Lors du téléchargement du code sur Arduino Nano, n'oubliez pas de retirer les broches Tx et Rx. Parce que si ces broches sont utilisées, cela bloquera la communication série entre Arduino et le PC, ce qui entraînera une erreur de téléchargement.

Code

Ouvrez l'IDE et téléchargez le code donné sur la carte.

données char = 0 ; //Variable qui stocke l'entrée reçue
void setup()
{
Série.begin( 9600 ); /*Débit en bauds pour la communication série*/
    pinMode( 3 , SORTIR); /*D3 pour LED*/
}
boucle vide ()
{
if(Serial.available() > 0 )       /*vérifier la disponibilité des données de série*/
{
data = Serial.read(); /*Lire les données provenant du périphérique Bluetooth*/
Serial.print(data); /* afficher les valeurs au moniteur série*/
Serial.print( ' \n ' ); /*imprimer une nouvelle ligne*/
si(données == 'un' )              /*vérifier la valeur des données*/
écriture numérique( 3 , HAUTE); /*Tour AU LED si les données série sont un */
sinon si(données == '0' )         /*vérifier la valeur des données*/
écriture numérique( 3 , BAS); /*Tour DÉSACTIVÉ LED si les données série sont 0 */
}
}

Le code a commencé par définir la variable qui stockera les données série Bluetooth d'entrée. Le débit en bauds série suivant est défini pour afficher la sortie sur le moniteur série. La broche D3 est définie pour la sortie LED.

Le code suivant vérifiera en permanence les données série provenant du capteur Bluetooth si les données série lues sont 1, la LED s'allumera et si les données série reçues sont 0, la LED s'éteindra.

  Interface utilisateur graphique, texte, application, e-mail Description générée automatiquement

Contrôler la LED à l'aide d'un smartphone et du capteur HC-05

Après avoir téléchargé le code sur la carte Arduino Nano, nous allons maintenant contrôler une LED externe à l'aide du smartphone. Suivez toutes les étapes pour établir la communication avec votre smartphone.

Étape 1: Ouvrez les paramètres Bluetooth de votre smartphone et recherchez les nouveaux appareils. Cliquez sur le périphérique HC-05.

  Interface utilisateur graphique, texte, application, chat ou SMS Description générée automatiquement

Étape 2: Associez le capteur HC-05 à un smartphone en utilisant le mot de passe 1234.

  Interface utilisateur graphique, texte, application Description générée automatiquement

Étape 3: Ouvrez maintenant l'App Store sur votre smartphone et installez le Contrôleur Bluetooth Arduino .

  Interface utilisateur graphique, texte, application, chat ou SMS Description générée automatiquement

Étape 4: Ouvrez l'application et couplez le capteur HC-05.

Étape 5 : Cliquez sur le HC-05 Bluetooth et sélectionnez le mode de commutation.

  Interface utilisateur graphique, application Description générée automatiquement

Étape 6 : Définissez les valeurs du bouton de commutation. 1 valeur correspond à HIGH et 0 est égal à LOW.

  Interface utilisateur graphique, application Description générée automatiquement

Nous avons mis en place l'application Bluetooth sur nos smartphones. Nous allons maintenant contrôler les LED à l'aide du signal Bluetooth du smartphone.

Sortir

Cliquez sur le bouton de l'interrupteur et il deviendra vert.

  Icône Description générée automatiquement

Les LED externes connectées à D3 s'allumeront.

  Un circuit imprimé avec des fils Description générée automatiquement avec un niveau de confiance moyen

Maintenant, cliquez à nouveau sur le bouton, il deviendra rouge. Un 0 sera envoyé à Arduino Nano.

  Icône Description générée automatiquement

La LED s'éteindra car les données série reçues sont FAIBLES, ce qui correspond à 0.

Nous avons terminé avec succès l'interfaçage du Bluetooth HC-05 avec Arduino Nano et contrôlé une LED à l'aide du signal Bluetooth série.

Conclusion

HC-05 est un capteur Bluetooth qui peut être contrôlé à l'aide du code Arduino. Ce capteur permet de contrôler les appareils sans fil sur une courte portée. Dans cet article, nous interfaçons Arduino Nano avec HC-05 et contrôlons une LED à l'aide du signal série Bluetooth.