Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding

Draadloze communicatie is een fascinerend concept in deze nieuwe leeftijd. Sommige, zo niet de meeste, moderne elektronische apparaten gebruiken draadloze communicatie op de een of andere manier. In dit artikel kijken we naar de HM-10 en zijn vitale rol bij het vestigen van draadloze communicatie met de Bluetooth Low Energy module. Lees door en krijg alle informatie die u nodig heeft om de HM-10 te begrijpen.

1. HM-10 Pinconfiguratie

Het modelontwerp gebruikt de CC2540 of CC2541 Bluetooth SOC (System on Chip) Bluetooth Low Energy (BLE).

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
HM-10 Pin configuratie

De HM-10 module heeft 34 pinnen, waarvan er slechts vier nodig zijn om communicatie tot stand te brengen.

Pin nr. Pin Naam Pin Beschrijving
1UART_TXUART interface - Zenden
2UART_RXUART interface - Ontvangen
3UART_CTSUART interface
4UART_RTSUART interface
5-10NCGeen verbinding
11RESETReset als laag voor 100ms
12VCC3.3V
13-14GNDGround
15USB_D-USB interface
16-19NCGeen verbinding
20USB_D+USB interface
21-22GNDGround
23PIO0Systeemtoets
24PIO1Systeem LED
25-34PIO2-11Prog. in/uitgang

De tabel illustreert elke pin en zijn functie.

Er zijn twee versies van de HM-10 BLE Module: HM10C en HM-10S.

2. HM-10 Module Kenmerken

  • Geen byteslimiet bij zenden/ontvangen
  • Bluetooth Low Energy verbruik (BLE chip)
  • Bluetooth versie: V4.0
  • Werkfrequentie: 2.4GHz ISM-band
  • 50-200µA in slaapmodus
  • 12 Algemeen Doel In- en Uitgang Pinnen
  • UART Seriële Interface & Volledige Snelheid USB Interface
  • 32-kHz Slaap Timer met Capture
  • In-Circuit Seriële Programmering 128KB of 256KB
  • 8KB Statisch Random-Access Geheugen
  • Lange afstand: open ruimte tot 100m
  • Draagbare afmetingen
HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
Een gemakkelijk draagbare Bluetooth module

2.1 HM-10 Module Specificaties

  • Werklspanning module: 2.0V – 3.6V
  • Werkt op lage spanning
  • 235µA back-up batterijverbruik
  • RF Invoerniveau: 10dBm
  • Maximale spanning: +3.9V
  • Werktemperaturen: -40°C tot +85°C
  • Elektrostatische ontlading: 750V

De HM-11, HM-01 tot HM-09 kunnen ook als vervanging dienen.

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
De HC-08 Bluetooth module

3. Waar Kunnen We De HM-10 MODULE Gebruiken?

  • Korte-afstand draadloze communicatie (max. 100 meter)
  • Mobiele apparaten door laag stroomverbruik
  • Goedkoop, ideaal voor laagbudget projecten
  • UART communicatie voor verbinding met controllers/processors (bijv. Arduino)

Overige toepassingen:

  • Robotica
  • USB dongles
  • Servers
  • Medische apparatuur
  • Vrije tijd en sportapparatuur
  • Computerperferie
HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
Oximeter die een Bluetooth module gebruikt

4. Hoe De HM-10 MODULE Te Gebruiken

De UART seriële verbinding maakt het eenvoudig om de module met een Arduino te koppelen.

Bij integratieproblemen met Arduino of Raspberry Pi: raadpleeg de HM-10 datasheet.

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
HM-10 Sensor op een basisprint

Het is essentieel om te verzekeren dat uw HM-10 module echt is voordat u hem in een project gebruikt.

Om de gekloonde module te vermijden: controleer of de uwe de 32kHz kristaloscillator heeft.

Alternatief: u moet de firmwareversie van de module wijzigen via een firmware download voor een gekloonde module. Anders is het onmogelijk om de module met AT-commando's te benaderen of te koppelen met een smartphone zonder firmware-wijziging.

BLE modules kunnen communiceren met andere BLE-capable apparaten (bijv. Android, of 2 HM-10s).

Communicatie via seriële UART en volledig aanpasbaar met AT-commando sets.

De module is een breakout board voor CC2541 Bluetooth met ingebouwde 3.3V spanningsregelaar.

Let op: bij gebruik van Arduino 5V board, is de HM-10 RX-pin meestal nog 3.3V. Het is nodig om de Arduino's HM-10 TX-pin naar 3.3V te converteren.

4.1 Benodigde Componenten

  • Arduino Bluetooth controller
  • HM-10 Bluetooth module
  • Weerstanden (1kΩ, 470Ω)
  • Verbindingsdraden (FTDI)
  • Arduino IDE
  • Android app – BLE Scanner (HM-10 Module)

4.2 Schakelingsschema

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
Een HM-10 circuit afbeelding

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

4.3 Arduino Module Setup + AT Commando

Om AT-commando's uit te voeren: open Arduino IDE op PC, selecteer juiste USB-poort. Open seriële monitor, bevestig standaard baudrate 9600. Typ AT+NAME? (zonder spaties). Moet tonen: OK+NAME: HMSoft. Nu kunt u communiceren met de Bluetooth 4.0 LE.

4.4 Data Versturen en Ontvangen Tussen 2 HM-10s

Gebruik AT-commando AT+ADDR? om het originele MAC-adres op te vragen. Uitvoer ziet eruit als 20C38FF61DA1 (elke HM-10 BLE heeft uniek adres).

Om 2 HM-10s te koppelen: gebruik AT+CON[param1] en AT+ROLE[param1].

4.5 HM-10 BLE 4.0 Aansluiten Op Arduino Board

Interfacing Arduino Bluetooth controller met module:

HM-10 Arduino
HM-10 TXD2
HM-10 RXD3
GNDGND
VCC3.3V

U kunt software serial of hardware serial gebruiken voor Arduino UNO programmeren. In ons voorbeeldproject gebruiken we software serial.

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
Arduino Bluetooth controller interfacing met de HM-10 – Bron: https://www.youtube.com/watch?v=Xt5e10B4Eq0&t=13s

De onderstaande code laat zien hoe u een LED kunt besturen met een Arduino Bluetooth controller en Bluetooth Low Energy.

#include <SoftwareSerial.h>

SoftwareSerial HM10(2, 3); // RX = 2, TX = 3
char appData;
String inData = "";

void setup() {
  Serial.begin(9600);
  Serial.println("HM10 serial started at 9600");
  HM10.begin(9600); // set HM10 serial at 9600 baud rate
  pinMode(13, OUTPUT); // onboard LED
  digitalWrite(13, LOW); // switch OFF LED
}

void loop() {
  HM10.listen(); // listen the HM10 port
  while (HM10.available() > 0) { // if HM10 sends something then read
    appData = HM10.read();
    inData = String(appData); // save the data in string format
    Serial.write(appData);
  }
  if (Serial.available()) { // Read user input if available.
    delay(10);
    HM10.write(Serial.read());
  }
  if (inData == "F") {
    Serial.println("LED OFF");
    digitalWrite(13, LOW); // switch OFF LED
    delay(500);
  }
  if (inData == "N") {
    Serial.println("LED ON");
    digitalWrite(13, HIGH); // switch ON LED
    delay(500);
    digitalWrite(13, LOW); // switch OFF LEDs
    delay(500);
  }
}

4.6 BLE Android Scanner App

Om een Android-apparaat met de Bluetooth Low Energy module te gebruiken, download eerst de BLE scanner voor uw mobiele apparaat.

Link: https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_IN

Start de app, geef Bluetooth- en locatietoestemming. Scan naar apparaten; de Bluetooth low energy 4.0 staat onder MLT-BT05.

Gebruik 123456789 als koppelcode. Verbinden, en u bent klaar.

Zodra de verbinding gereed is, klik op MLT-BT05 voor meer opties – selecteer Custom Service. Opties: R, W, N. Voor test: klik W om 1 of 0 te sturen en de LED met uw Android-apparaat te manipuleren.

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
App toestemmingenpagina – bron: app screenshot

5. Hoe Verschilt De HM-10 BLE Van Andere Modules?

Het significante verschil van de Bluetooth 4.0 LE ten opzichte van anderen is de Bluetooth-versie.

De standaard fabrieksinstellingen bevatten alle Bluetooth 4.0-functies. De standaard instellingen staan ook toe om tot 24Mbps te zenden met laag stroomverbruik.

Daarom presteert de HM-10 beter dan modules als Bluetooth 2/2.1 (bijv. HC-05 module).

HM-10 Bluetooth Low Energy Module: Complete Technische Handleiding
De HC-05 module – Bron: https://freesvg.org/1554744332

6. Conclusie

Samengevat: we hebben de kenmerken van de HM-10 module uitgebreid bekeken. Het is nu eenvoudig om Arduino in de standaardinstelling te integreren. Met een basisprint en een paar extra componenten bent u nu in staat om uw project zonder gedoe uit te voeren. Voor meer informatie, vragen of aankoop van deze componenten: neem contact met ons op.

Industriële technologie

  1. Diepgids CNC plasma snijmachines: kenmerken, voordelen en toepassingen
  2. Hogesnelheidsmachines Uitgelegd: Kenmerken & Industriële Impact
  3. Rubberrolslijpen onder de knie: Professionele gids voor superieure oppervlakkwaliteit
  4. Directe Waterpompen: Complete Gids voor Thuis- & Industriëel Gebruik
  5. Zuigerfundamenten: Complete gids voor ingenieurs & enthousiastelingen
  6. UID Ontgrendelen: Een Driedelige Serie Over Geschiedenis, Mandaat En Toekomst
  7. Fishbowl Manufacturing Meesteren: Essentiële Sneltoetsen voor de Productieorder Module
  8. Fishbowl BOM Module: Essentiële Sneltoetsen voor Snelle Productie
  9. De Productie Modulegroep Beheersen: Stuklijsten & Orderbeheer
  10. De C-programmeertaal: Een uitgebreid overzicht
  11. C#: Uitgebreid Overzicht van Microsofts Moderne Programmeertaal