Startseite - Blog

HM-10: A Umfassender Überblick

HM-10: Drahtlose Kommunikation ist ein aufregendes Konzept in diesem neuen Zeitalter. Einige, wenn nicht sogar die meisten der modernen elektronischen Geräte nutzen auf die eine oder andere Weise drahtlose Kommunikation. Dieser Artikel befasst sich mit dem HM-10 und seiner wichtigen Rolle beim Aufbau der drahtlosen Kommunikation mit dem Bluetooth Low Energy Modul. Lesen Sie ihn durch und erhalten Sie alle Informationen, die Sie zum Verständnis des HM-10 benötigen.

1. HM-10 Pin-Konfiguration

Das Modelldesign verwendet den CC2540 oder CC2541 Bluetooth SOC (System on Chip) Bluetooth Low Energy (BLE).

HM-10 1

HM-10 Pin-Konfiguration

Das HM-10 Modul hat 34 Pins, von denen nur vier für die Kommunikation notwendig sind.

Pin Nr.Pin NamePin Beschreibung
1UART_TXUART-Schnittstelle-Transmit
2UART_RXUART-Schnittstelle-Empfang
3UART_CTSUART-Schnittstelle
4UART_RTSUART-Schnittstelle
5-10NCKeine Verbindung
11RESETReset, wenn Low für 100ms
12VCC3.3V
13-14GNDMasse
15USB_D-USB-Schnittstelle
16-19NCKeine Verbindung
20USB_D+USB-Schnittstelle
21-22GNDMasse
23PIO0Systemtaste
24PIO1System-LED
25-34PIO2-11Programmierbare Eingangs-/Ausgangsleitung

Die obige Tabelle veranschaulicht jeden Pin und seine Funktion.

Es gibt zwei Versionen des HM-10 BLE-Moduls, HM10C und HM-10S.

2. HM-10 Moduleigenschaften

Keine Bytes-Begrenzung beim Senden und Empfangen  

Bluetooth Low Energy Verbrauch (BLE-Chip)

Bluetooth-Version: V4.0

Arbeitsfrequenz: 2,4GHz ISM-Band

Verbrauch: 50-200uA, wenn sich das Gerät im Schlafmodus befindet

12 Allzweck-Eingangs- und Ausgangspins

Serielle UART-Schnittstelle und Full-Speed-USB-Schnittstelle

32-kHz-Sleep-Timer mit Aufzeichnung

Serielle In-Circuit-Programmierung 128 KB oder 256KB

8 KB statischer Random-Access-Speicher 

Große Reichweite: Freifläche bis zu 100M

Tragbare Größe

HM-10 2

ein leicht tragbares Bluetooth-Modul

2.1 Die Spezifikationen des HM-10 Moduls sind:

Betriebsspannung des MODULE: 2.0V – 3.6V

Arbeitet mit NIEDRIGER Spannung

235uA Pufferbatterieverbrauch

RF-Eingangspegel: 10dBm

+ 3,9V maximale Spannung

Betriebstemperaturen von -40ºC bis +85ºC

Elektrostatische Entladung: 750V

Die HM-11, HM-01 bis HM-09 können auch anstelle des HM-10 verwendet werden.

HM-10 3

Das Bluetooth-Modul HC-08

3. Wo können wir das HM-10 MODUL einsetzen? 

Das HM-10 BLE-Modul eignet sich für die drahtlose Kommunikation über kurze Entfernungen von nicht mehr als 100 Metern.

Wegen des geringen Stromverbrauchs ist es auch für mobile Geräte geeignet.

Das HM-10 Bluetooth 4.0 Modul ist preiswert und eignet sich besonders für kostengünstige Projekte.

Es verwendet UART-Kommunikation, um sich mit den meisten Controllern und Prozessoren zu verbinden, z. B. mit dem Arduino-Board.

Andere Anwendungen sind:

Robotik

USB-Dongles

Server

Medizinische Geräte

Freizeit- und Sportgeräte

Computer-Peripheriegeräte

HM-10 4

Oximeter, die ein Bluetooth-Modul verwenden

4. Verwendung des MODULS HM-10

Die serielle UART-Verbindung macht es einfach, das Modul mit einem Arduino zu verbinden.

Bei Problemen bei der Integration des Moduls mit Arduino oder Raspberry Pi können Sie das Datenblatt des HM-10 zu Rate ziehen.

HM-10 5

HM-10 Sensor auf einer Grundplatte

Bevor Sie Ihr HM-10 Modul in einem Projekt verwenden, müssen Sie sicherstellen, dass es echt ist.

Um ein geklontes Modul zu vermeiden, vergewissern Sie sich, dass Ihr Modul den 32KHz-Quarzoszillator hat.

Alternativ dazu müssen Sie die Firmware-Version des Moduls über einen Firmware-Download für ein geklontes Modul ändern.

Andernfalls ist es ohne Änderung der Firmware nicht möglich, mit AT-Befehlen auf das Modul zuzugreifen oder es mit einem Smartphone zu koppeln.

Die BLE-Module können mit anderen BLE-fähigen Geräten kommunizieren, z. B. mit einem Android-Gerät, d. h. mit 2 HM-10s.

Die Kommunikation ist über einen seriellen UART möglich und kann über AT-Befehlssätze vollständig angepasst werden.

Das Modul ist ein Breakout-Board für CC2541 Bluetooth, das einen 3,3-V-Stromregler enthält.

Bei Verwendung der Arduino 5V-Platine liegt der RX-Pin des HM-10 normalerweise immer noch auf 3,3V. Daher ist es notwendig, den HM-10 TX-Pin des Arduino auf 3,3 V umzustellen.

4.1 Erforderliche Komponenten

Arduino Bluetooth-Steuerung

HM-10-Bluetooth-Modul

Widerstände (1 kΩ, 470 Ω)

 Verbindungskabel (FTDI)

Arduino IDE

Android-App – BLE-Scanner (HM-10-Modul)

4.2 Schaltplan

ein HM-10 Schaltbild

Quelle: https://www.youtube.com/watch?v=geSEbu6mj2Q

4.3 Einrichtung des Arduino-Moduls + AT-Befehl

Um die AT-Befehle auszuführen, öffnen Sie das Arduino-Board auf Ihrem PC und stellen Sie sicher, dass Sie den richtigen USB-Anschluss auswählen.

Öffnen Sie dann die seriellen Monitore und stellen Sie sicher, dass die Baudrate auf die Werkseinstellung von 9600 eingestellt ist.

Geben Sie dann den Befehl AT+NAME? Ohne Leerzeichen. Es sollte OK+NAME angezeigt werden: HMSoft

Sie können nun mit dem Bluetooth 4.0 LE kommunizieren.

4.4 Senden und Empfangen von Daten zwischen 2 HM-10s

In diesem Schritt können Sie 2 HM-10s dazu bringen, Daten untereinander zu senden und zu empfangen.

Verwenden Sie den AT-Befehl AT+ADDR? zur Abfrage der ursprünglichen MAC-Adresse.

Die Ausgabe sieht aus wie 20C38FF61DA1, da jedes HM-10 BLE eine eigene Adresse hat.

Um 2 HM-10 zu koppeln, verwenden Sie den Befehl AT+CON[param1] und AT+ROLE[param1].

4.5 Verkabelung des HM-10 BLE 4.0 mit dem Arduino-Board

Die Verbindung des Arduino-Bluetooth-Controllers mit dem Modul sollte wie folgt erfolgen: 

HM-10Arduino
HM-10 TXD2
HN-10 RXD3
GND
VCC3.3V

Sie können entweder die serielle Software oder die serielle Hardware verwenden, um den Arduino UNO zu programmieren. In unserem Beispielprojekt werden wir die serielle Software verwenden.

Arduino Bluetooth-Controller als Schnittstelle zum HM-10

Quelle:

https://www.youtube.com/watch?v=Xt5e10B4Eq0&t=13s

Der folgende Code erklärt, wie man eine LED mit einem Arduino Bluetooth-Controller und Bluetooth Low Energy steuern kann.

#include <SoftwareSerial.h>

SoftwareSerial HM10(2, 3); // RX = 2, TX = 3

char appData;  

String inData = „“;

void setup()

{Serial.begin(9600);

  Serial.println(„HM10 seriell gestartet mit 9600“);

  HM10.begin(9600); // HM10 seriell auf Baudrate 9600 einstellen

  pinMode(13, OUTPUT); // Onboard-LED

  digitalWrite(13, LOW); // LED ausschalten}

void Schleife()

{HM10.listen(); // Abhören des HM10-Ports

  while (HM10.available() > 0) { // wenn HM10 etwas sendet, dann lesen

    appData = HM10.read();

    inData = String(appData); // speichert die Daten im String-Format

    Serial.write(appData);}

  if (Serial.available()) { // Benutzereingaben lesen, falls vorhanden.

    delay(10);

    HM10.write(Serial.read());}

  if ( inData == „F“) {

    Serial.println(„LED AUS“);

    digitalWrite(13, LOW); // LED ausschalten

    delay(500);}

  if ( inData == „N“) {

    Serial.println(„LED EIN“);

    digitalWrite(13, HIGH); // LED ausschalten

    delay(500);

    digitalWrite(13, LOW); // LEDs ausschalten

    delay(500);}

4.6 BLE-Android-Scanner-App

Um ein android-Gerät mit einem Bluetooth-Energiesparmodul zu verwenden, müssen Sie zunächst einen Scanner für Ihr Mobilgerät herunterladen.

Es Folgen Links.

Wenn der Vorgang abgeschlossen ist, starten Sie die Anwendung, und gewähren Sie Bluetooth-und Suchberechtigungen.

Seite Anwendungsrechte

Quelle: app-Screenshot (

https:// play. google. com/ store/ apps/ details? ID = com. macdm. ble. Bles Canner & HL = en_in

)

Dann scannen wir die Geräte, und Bluetooth verbraucht 4.0 unter MLT-BT05. 

Verwenden Sie 123456789 als Paarungscode. Verbinden Sie sich, und Sie sind bereit.

Sobald die Verbindung hergestellt ist, klicken Sie auf MLT-BT05, um weitere Optionen anzuzeigen. Wählen Sie einen individuellen Dienst aus.

Die Optionen R, W, N werden als Nächstes verfügbar sein.

Klicken Sie für den Test auf W, um 1 oder 0 zu senden und die LED mit Ihrem android-Gerät zu bearbeiten.

5. Worin besteht der Unterschied zwischen HM-10 und anderen Modulen?

Der Unterschied zwischen Bluetooth 4.0 LE und anderen Produkten besteht in der Bluetooth-Version.

Beachten Sie, dass die Standardeinstellung alle Bluetooth 4.0-Funktionen umfasst.

Mit den Werkseinstellungen können Daten mit bis zu 24 Mbit/ s bei niedrigem Stromverbrauch übertragen werden.

Aus diesem Grund liefert der HM-10 beim Vergleich mit anderen Modulen, wie z. B. Bluetooth 2/2.1, eine bessere Leistung.

Das HC-05-Modul ist eines der Module, die Bluetooth 2.0 verwenden.

HC-05-Modul

Quelle: 

https:// freesvg. org/ 154744332

6. Fazit

Insgesamt haben wir die Merkmale des HM-10-Moduls umfassend untersucht. Außerdem ist es jetzt einfach, Arduino in seine Standardeinstellungen zu integrieren. Mit der Platte und anderen Komponenten können Sie jetzt ganz einfach an Ihrem Projekt arbeiten. Bitte setzen Sie sich mit uns in Verbindung, um weitere Informationen zu erhalten, um diese Komponenten zu erwerben oder um weitere Informationen zu erhalten.

Hommer
Hallo, ich bin Hommer, der Gründer von WellPCB. Bisher haben wir mehr als 4.000 Kunden weltweit. Bei Fragen können Sie sich gerne an mich wenden. Danke im Voraus.

Dienstleistungen