Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

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

un módulo Bluetooth fácilmente portátil

2.1 Las especificaciones del Módulo HM-10 son :

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?

Otras aplicaciones incluyen:

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

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

  1. Lenguaje C - Descripción general
  2. C#:descripción general
  3. Pistón - Resumen completo
  4. Serie de descripción general de UID
  5. Teclas de acceso directo del módulo de pedido de fabricación
  6. Teclas de acceso directo del módulo Lista de materiales
  7. Grupo de módulos de fabricación
  8. Una descripción completa de la máquina de corte por plasma CNC
  9. Una descripción completa de las máquinas de alta velocidad
  10. Una descripción completa de la amoladora de rodillos de goma
  11. Una descripción completa de las bombas de agua directas