HM-10:Una descripción completa
La comunicación inalámbrica es un concepto emocionante en esta nueva era. Algunos, si no la mayoría, de los dispositivos electrónicos modernos utilizan la comunicación inalámbrica de una forma u otra. Este artículo analizará el HM-10 y su papel vital en el establecimiento de la comunicación inalámbrica mediante el módulo Bluetooth de baja energía. Lea y obtenga toda la información que necesita para comprender el HM-10, y los diversos componentes necesarios están disponibles aquí.
1. Configuración de pines HM-10
El diseño del modelo emplea el CC2540 o CC2541 Bluetooth SOC (System on Chip) Bluetooth Low Energy (BLE).
Configuración de pines HM-10
El módulo HM-10 tiene 34 pines, de los cuales solo cuatro son necesarios para establecer comunicación.
Número de PIN | Nombre de marcador | Descripción del pin |
1 | UART_TX | Interfaz UART-Transmitir |
2 | UART_RX | Interfaz UART-Recibir |
3 | UART_CTS | Interfaz UART |
4 | UART_RTS | Interfaz UART |
5-10 | NC | Sin conexión |
11 | RESTABLECER | Reset si bajo por 100ms |
12 | CCV | 3,3 V |
13-14 | TIERRA | Tierra |
15 | USB_D- | Interfaz USB |
16-19 | NC | Sin conexión |
20 | USB_D+ | Interfaz USB |
21-22 | TIERRA | Tierra |
23 | PIO0 | Clave del sistema |
24 | PIO1 | LED del sistema |
25-34 | PIO2-11 | Línea de entrada/salida programable |
La tabla anterior ilustra cada pin y su función.
Hay dos versiones del módulo HM-10 BLE, HM10C y HM-10S.
2. Características del módulo HM-10
- Sin límite de bytes al enviar y recibir
- Bluetooth de bajo consumo de energía (chip BLE)
- Versión de Bluetooth:V4.0
- Frecuencia de trabajo:banda ISM de 2,4 GHz
- Utilice 50-200uA cuando el dispositivo esté en modo de suspensión
- 12 pines de entrada y salida de uso general
- Interfaz serie UART e interfaz USB de alta velocidad
- Temporizador de suspensión de 32 kHz con captura
- Programación en serie en circuito 128 KB o 256 KB
- Memoria estática de acceso aleatorio de 8 KB
- Largo alcance:Espacio abierto hasta 100M
- Tamaño portátil
un módulo Bluetooth fácilmente portátil
2.1 Las especificaciones del Módulo HM-10 son :
- Voltaje de funcionamiento del MÓDULO:2,0 V – 3,6 V
- Funciona con BAJO voltaje
- Consumo de batería de respaldo de 235uA
- Nivel de entrada RF:10dBm
- + 3,9 V de voltaje máximo
- Temperaturas de funcionamiento de -40ºC a +85ºC
- Descarga electrostática:750V
El HM-11, HM-01, a HM-09 también se puede usar en lugar del HM-10.
El módulo Bluetooth HC-08
3. Entonces, ¿dónde podemos usar el MÓDULO HM-10?
- El módulo HM-10 BLE es conveniente para comunicaciones inalámbricas de corta distancia de no más de 100 metros.
- También conveniente para un dispositivo móvil debido al bajo consumo de energía.
- El módulo Bluetooth 4.0 HM-10 es económico, preferible para proyectos de bajo costo.
- Utiliza la comunicación UART para conectarse a la mayoría de los controladores y procesadores, por ejemplo, la placa Arduino.
Otras aplicaciones incluyen:
- Robótica
- Dongles USB
- Servidores
- Equipo médico
- Equipamiento deportivo y de ocio
- Periféricos de computadora
oxímetro que utiliza un módulo Bluetooth
4. Cómo usar el MÓDULO HM-10
La conexión serie UART facilita el emparejamiento del módulo con un Arduino.
En caso de problemas, durante la integración del Módulo con Arduino o Raspberry Pi, puede consultar la hoja de datos del HM-10.
Sensor HM-10 en un zócalo
Es vital asegurarse de que su módulo HM-10 sea original antes de usarlo en un proyecto.
Por lo tanto, para evitar el módulo clonado, asegúrese de que el suyo tenga el oscilador de cristal de 32 KHz.
Como alternativa, deberá cambiar la versión de firmware del módulo a través de una descarga de firmware para un módulo clonado.
De lo contrario, será imposible acceder al Módulo con comandos AT o sincronizarlo con un teléfono inteligente sin cambiar el firmware.
Los módulos BLE pueden comunicarse con otros dispositivos compatibles con BLE, como un dispositivo Android, es decir, 2 HM-10.
La comunicación es posible a través de un UART serie y es totalmente personalizable mediante conjuntos de comandos AT.
El módulo es una placa de conexión para Bluetooth CC2541 que incluye un regulador de potencia de 3,3 V.
En particular, cuando se usa la placa Arduino 5V, el pin HM-10 RX generalmente todavía está en 3.3V. Por lo tanto, es necesario convertir el pin TX HM-10 de Arduino a 3,3 V.
4.1 Componentes necesarios
- Controlador Bluetooth de Arduino
- Módulo Bluetooth HM-10
- Resistencias (1 kΩ, 470 Ω)
- Cables de conexión (FTDI)
- IDE de Arduino
- Aplicación de Android:escáner BLE (módulo HM-10)
4.2 Diagrama de circuito
una imagen del circuito HM-10
fuente:https://www.youtube.com/watch?v=geSEbu6mj2Q
4.3 Configuración del módulo Arduino + comando AT
Para ejecutar los comandos AT, abra la placa Arduino en su PC y asegúrese de seleccionar el puerto USB correcto.
A continuación, abra los monitores en serie y confirme que la velocidad de transmisión predeterminada está en el valor predeterminado de fábrica de 9600.
Luego escriba el comando AT+NAME? Sin espacios. debería mostrar OK+NOMBRE:HMSoft
Ahora puede comunicarse con el Bluetooth 4.0 LE.
4.4 Envío y recepción de datos entre 2 HM-10
En este paso, puede hacer que 2 HM-10 envíen y reciban datos entre ellos.
Usa el comando AT AT+ADDR? para consultar la dirección MAC original.
La salida se verá como 20C38FF61DA1 recordando que cada HM-10 BLE tiene una dirección única.
Para emparejar 2 HM-10 usa el comando AT+CON[param1] y AT+ROLE[param1].
4.5 Cableado del HM-10 BLE 4.0 con placa Arduino
La interfaz del controlador Arduino Bluetooth con el módulo debe conectarse de la siguiente manera:
HM-10 | Arduino |
HM-10 TX | D2 |
HN-10RX | D3 |
TIERRA | TIERRA |
CCV | 3,3 V |
Puede usar la serie de software o la serie de hardware para programar el Arduino UNO. En nuestro proyecto de muestra, utilizaremos la serie de software.
Controlador Arduino Bluetooth interactuando con el HM-10
Fuente: https://www.youtube.com/watch?v=Xt5e10B4Eq0&t=13s
El siguiente código explica cómo puede controlar un LED usando un controlador Arduino Bluetooth y Bluetooth Low Energy.
#include
Software Serie HM10 (2, 3); // RX =2, TX =3
char appData;
Cadena enDatos =“”;
configuración vacía()
{
Serial.begin(9600);
Serial.println(“La serie HM10 comenzó en 9600”);
HM10.begin(9600); // configurar el serial HM10 a una velocidad de 9600 baudios
pinMode(13, SALIDA); // LED integrado
escritura digital (13, BAJO); // apaga el LED
bucle vacío()
{
HM10.escucha(); // escucha el puerto HM10
while (HM10.disponible()> 0) { // si HM10 envía algo entonces lee
appData =HM10.read();
inData =String (datos de la aplicación); // guarda los datos en formato de cadena
Serial.write(datosaplicación);
if (Serial.disponible()) { // Lee la entrada del usuario si está disponible.
retraso(10);
HM10.write(Serial.read());
if (inData ==“F”) {
Serial.println(“LED APAGADO”);
escritura digital (13, BAJO); // apaga el LED
retraso(500);
if (inData ==“N”) {
Serial.println(“LED ENCENDIDO”);
escritura digital (13, ALTO); // apaga el LED
retraso(500);
escritura digital (13, BAJO); // apagar los LED
retraso(500);
Aplicación de escáner Android 4.6 BLE
Para usar un dispositivo Android con el módulo Bluetooth Low Energy, primero debe descargar el escáner BLE para su dispositivo móvil.
Aquí está el enlace.
Una vez hecho esto, inicie la aplicación y otorgue permisos de ubicación y Bluetooth.
página de permisos de la aplicación
fuente:captura de pantalla de la aplicación ( https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_IN )
Luego busque dispositivos, el Bluetooth de baja energía 4.0 estará bajo MLT-BT05
Usa 123456789 como el código de emparejamiento. Conéctese y ya está todo listo.
Una vez que la conexión esté lista, haga clic en MLT-BT05 para más opciones, seleccione Servicio personalizado.
A continuación, habrá opciones R, W, N.
Para probar, haga clic en W para enviar 1 o 0 para manipular el LED con su dispositivo Android.
5. ¿En qué se diferencia el HM-10 BLE de otros módulos?
La diferencia significativa del Bluetooth 4.0 LE con los demás es la versión de Bluetooth.
Recuerda que la configuración predeterminada de fábrica contiene todas las funciones de Bluetooth 4.0.
La configuración predeterminada de fábrica también le permite transmitir hasta 24 Mbps con bajo consumo de energía.
Por lo tanto, al comparar el HM-10 con otros módulos, como el Bluetooth 2/2.1, el HM-10 funciona mejor.
El módulo HC-05 se encuentra entre los módulos que utilizan Bluetooth 2.0.
El módulo HC-05
Fuente: https://freesvg.org/1554744332
6. Conclusión
En resumen, hemos analizado extensamente las características del módulo HM-10. Además, ahora es fácil integrar Arduino en su configuración predeterminada. Con una placa base y algunos componentes más, ahora puede realizar su proyecto sin problemas. Para obtener más información, realizar consultas o buscar comprar estos componentes, contáctenos aquí.
Tecnología Industrial
- Lenguaje C - Descripción general
- C#:descripción general
- Pistón - Resumen completo
- Serie de descripción general de UID
- Teclas de acceso directo del módulo de pedido de fabricación
- Teclas de acceso directo del módulo Lista de materiales
- Grupo de módulos de fabricación
- Una descripción completa de la máquina de corte por plasma CNC
- Una descripción completa de las máquinas de alta velocidad
- Una descripción completa de la amoladora de rodillos de goma
- Una descripción completa de las bombas de agua directas