HM-10:Un aperçu complet
La communication sans fil est un concept passionnant dans cette nouvelle ère. Certains, sinon la plupart, des appareils électroniques modernes utilisent la communication sans fil d'une manière ou d'une autre. Cet article se penchera sur le HM-10 et son rôle vital dans l'établissement d'une communication sans fil à l'aide du module Bluetooth Low Energy. Lisez et obtenez toutes les informations dont vous avez besoin pour comprendre le HM-10, et les différents composants nécessaires sont disponibles ici.
1. Configuration des broches HM-10
La conception du modèle utilise le CC2540 ou CC2541 Bluetooth SOC (System on Chip) Bluetooth Low Energy (BLE).
Configuration des broches HM-10
Le module HM-10 possède 34 broches, dont seulement quatre sont nécessaires pour établir la communication.
N° de broche | Nom du code | Description de la broche |
1 | UART_TX | Interface UART-Transmission |
2 | UART_RX | Interface UART-Réception |
3 | UART_CTS | Interface UART |
4 | UART_RTS | Interface UART |
5-10 | NC | Pas de connexion |
11 | RÉINITIALISER | Réinitialiser si faible pendant 100 ms |
12 | CCV | 3,3 V |
13-14 | GND | Terre |
15 | USB_D- | Interface USB |
16-19 | NC | Pas de connexion |
20 | USB_D+ | Interface USB |
21-22 | GND | Terre |
23 | PIO0 | Clé système |
24 | PIO1 | Voyant système |
25-34 | PIO2-11 | Ligne d'entrée/sortie programmable |
Le tableau ci-dessus illustre chaque broche et sa fonction.
Il existe deux versions du module HM-10 BLE, HM10C et HM-10S.
2. Caractéristiques du module HM-10
- Aucune limite d'octets lors de l'envoi et de la réception
- Bluetooth à faible consommation d'énergie (puce BLE)
- Version Bluetooth :V4.0
- Fréquence de travail :bande ISM 2,4 GHz
- Utilisez 50-200 uA lorsque l'appareil est en mode veille
- 12 broches d'entrée et de sortie à usage général
- Interface série UART et interface USB pleine vitesse
- Minuterie de mise en veille à 32 kHz avec capture
- Programmation série en circuit 128 Ko ou 256 Ko
- Mémoire statique à accès aléatoire de 8 Ko
- Longue portée :espace ouvert jusqu'à 100 m
- Taille portable
un module Bluetooth facilement transportable
2.1 Les spécifications du module HM-10 sont :
- Tension de fonctionnement du MODULE :2,0 V – 3,6 V
- Fonctionne sur BASSE tension
- Consommation de la batterie de secours de 235 uA
- Niveau d'entrée RF :10 dBm
- + 3,9 V de tension maximale
- Températures de fonctionnement de -40 °C à +85 °C
- Décharge électrostatique :750 V
Les HM-11, HM-01, à HM-09 peuvent également être utilisés à la place du HM-10.
Le module Bluetooth HC-08
3. Alors, où pouvons-nous utiliser le MODULE HM-10 ?
- Le module HM-10 BLE est pratique pour les communications sans fil à courte distance ne dépassant pas 100 mètres.
- Également pratique pour un appareil mobile en raison de sa faible consommation d'énergie.
- Le module HM-10 Bluetooth 4.0 est bon marché, préférable pour les projets à faible coût.
- Il utilise la communication UART pour se connecter à la plupart des contrôleurs et processeurs, par exemple, la carte Arduino.
D'autres applications incluent :
- Robotique
- Clés USB
- Serveurs
- Équipement médical
- Équipements de loisirs et de sport
- Périphériques informatiques
oxymètre qui utilise un module Bluetooth
4. Comment utiliser le MODULE HM-10
La connexion série UART facilite le couplage du module avec un Arduino.
En cas de problème, lors de l'intégration du module avec Arduino ou Raspberry Pi, vous pouvez consulter la fiche technique du HM-10.
Capteur HM-10 sur une plinthe
Il est vital de s'assurer que votre module HM-10 est authentique avant de l'utiliser sur un projet.
Par conséquent, pour éviter le module cloné, assurez-vous que le vôtre dispose de l'oscillateur à cristal 32 KHz.
Alternativement, vous devrez changer la version du firmware du module via un téléchargement de firmware pour un module cloné.
Sinon, il sera impossible d'accéder au module avec les commandes AT ou de le coupler avec un smartphone sans changer le firmware.
Les modules BLE peuvent communiquer avec d'autres appareils compatibles BLE tels qu'un appareil Android, c'est-à-dire 2 HM-10.
La communication est possible via un UART série et est entièrement personnalisable à l'aide de jeux de commandes AT.
Le module est une carte de dérivation pour CC2541 Bluetooth qui comprend un régulateur de puissance de 3,3 V.
Notamment, lors de l'utilisation de la carte Arduino 5V, la broche HM-10 RX est généralement toujours à 3,3V. Il est donc nécessaire de convertir la broche HM-10 TX de l'Arduino en 3,3 V.
4.1 Composants nécessaires
- Contrôleur Bluetooth Arduino
- Module Bluetooth HM-10
- Résistances (1 kΩ, 470 Ω)
- Fils de connexion (FTDI)
- IDE Arduino
- Application Android - Scanner BLE (Module HM-10)
4.2 Schéma du circuit
une image du circuit HM-10
source :https://www.youtube.com/watch?v=geSEbu6mj2Q
4.3 Configuration du module Arduino + commande AT
Pour exécuter les commandes AT, ouvrez la carte Arduino sur votre PC et assurez-vous de sélectionner le bon port USB.
Ensuite, ouvrez les moniteurs série et confirmez que le débit en bauds par défaut est à la valeur par défaut de 9600.
Tapez ensuite la commande AT+NAME ? Sans espaces. il devrait afficher OK+NOM :HMSoft
Vous pouvez maintenant communiquer avec le Bluetooth 4.0 LE.
4.4 Envoi et réception de données entre 2 HM-10
Dans cette étape, vous pouvez faire en sorte que 2 HM-10 envoient et reçoivent des données entre eux.
Utilisez la commande AT AT+ADDR ? pour interroger l'adresse MAC d'origine.
La sortie ressemblera à 20C38FF61DA1 en se souvenant que chaque HM-10 BLE a une adresse unique.
Pour appairer 2 HM-10, utilisez la commande AT+CON[param1] et AT+ROLE[param1].
4.5 Câblage du HM-10 BLE 4.0 avec la carte Arduino
L'interface du contrôleur Bluetooth Arduino avec le module doit se connecter comme suit :
HM-10 | Arduino |
HM-10 TX | D2 |
HN-10 RX | D3 |
GND | GND |
VCC | 3,3 V |
Vous pouvez soit utiliser le numéro de série du logiciel, soit le numéro de série du matériel pour programmer l'Arduino UNO. Dans notre exemple de projet, nous utiliserons le logiciel serial.
Contrôleur Bluetooth Arduino s'interfaçant avec le HM-10
Source : https://www.youtube.com/watch?v=Xt5e10B4Eq0&t=13s
Le code ci-dessous explique comment vous pouvez contrôler une LED à l'aide d'un contrôleur Bluetooth Arduino et Bluetooth Low Energy.
#include
LogicielSerial HM10(2, 3); // RX =2, TX =3
char appData ;
Chaîne inData ="" ;
annuler la configuration()
{
Série.begin(9600);
Serial.println("La série HM10 a commencé à 9600");
HM10.begin(9600); // définit la série HM10 à un débit de 9600 bauds
pinMode(13, SORTIE); // DEL embarquée
digitalWrite(13, BAS); // éteindre la LED
}
vider la boucle()
{
HM10.écoute(); // écoute le port HM10
while (HM10.available()> 0) { // si HM10 envoie quelque chose alors lisez
appData =HM10.read();
inData =String(appData); // enregistre les données au format chaîne
Serial.write(appData);
}
if (Serial.available()) { // Lire l'entrée utilisateur si disponible.
retard(10);
HM10.write(Serial.read());
}
si ( inData =="F") {
Serial.println("DEL éteinte");
digitalWrite(13, BAS); // éteindre la LED
retard(500);
}
si ( inData =="N") {
Serial.println("LED ON");
digitalWrite(13, ÉLEVÉ); // éteindre la LED
retard(500);
digitalWrite(13, BAS); // éteindre les LED
retard(500);
}
}
Application scanner Android 4.6 BLE
Pour utiliser un appareil Android avec le module Bluetooth Low Energy, vous devez d'abord télécharger le scanner BLE pour votre appareil mobile.
Voici le lien.
Une fois cela fait, lancez l'application et accordez les autorisations Bluetooth et de localisation.
page d'autorisation de l'application
source :capture d'écran de l'application ( https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_IN )
Recherchez ensuite les appareils, le Bluetooth low energy 4.0 sera sous MLT-BT05
Utilisez 123456789 comme code d'appariement. Connectez-vous et vous êtes prêt.
Une fois la connexion prête, cliquez sur MLT-BT05 pour plus d'options, sélectionnez Service personnalisé.
Ensuite, il y aura les options R, W, N.
Pour tester, cliquez sur W pour envoyer 1 ou 0 pour manipuler la LED avec votre appareil Android.
5. En quoi le HM-10 BLE est-il différent des autres modules ?
La différence significative entre le Bluetooth 4.0 LE et les autres est la version Bluetooth.
N'oubliez pas que les paramètres d'usine par défaut contiennent toutes les fonctionnalités Bluetooth 4.0.
Les paramètres d'usine par défaut lui permettent également de transmettre jusqu'à 24 Mbps avec une faible consommation d'énergie.
Par conséquent, lorsque l'on compare le HM-10 à d'autres modules, tels que le Bluetooth 2/2.1, le HM-10 fonctionne mieux.
Le module HC-05 fait partie des modules qui utilisent le Bluetooth 2.0.
Le module HC-05
Source : https://freesvg.org/1554744332
6. Conclusion
En résumé, nous avons longuement examiné les fonctionnalités du module HM-10. De plus, il est maintenant facile d'intégrer Arduino dans son réglage par défaut. Avec une plinthe et quelques composants en plus, vous êtes désormais en mesure de réaliser votre projet sans prise de tête. Pour plus d'informations, des questions ou pour acheter ces composants, contactez-nous ici.
Technologie industrielle
- Langage C - Présentation
- Série de présentation de l'UID
- Raccourcis clavier du module de commande de fabrication
- Raccourcis clavier du module Nomenclature
- Groupe de modules de fabrication
- Un aperçu complet de la machine de découpe plasma CNC
- Un aperçu complet des machines à grande vitesse
- Un aperçu complet de la meuleuse à rouleaux en caoutchouc
- Un aperçu complet des pompes à eau directes