Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

HM-10:Uma visão geral abrangente


A comunicação sem fio é um conceito empolgante nesta nova era. Alguns, se não a maioria, dos dispositivos eletrônicos modernos usam comunicação sem fio de uma forma ou de outra. Este artigo examinará o HM-10 e seu papel vital no estabelecimento de comunicação sem fio usando o módulo de baixa energia Bluetooth. Leia e obtenha todas as informações necessárias para entender o HM-10, e os vários componentes necessários estão disponíveis aqui.

1. Configuração de pinos HM-10


O design do modelo emprega o CC2540 ou CC2541 Bluetooth SOC (System on Chip) Bluetooth Low Energy (BLE).

Configuração de pinos HM-10

O módulo HM-10 possui 34 pinos, dos quais apenas quatro são necessários para estabelecer comunicação.
Nº do PIN Nome do PIN Descrição do pino
1 UART_TX Interface UART-Transmissão
2 UART_RX Interface UART-Receber
3 UART_CTS Interface UART
4 UART_RTS Interface UART
5-10 NC Sem conexão
11 REINICIAR Redefinir se estiver baixo por 100 ms
12 VC 3,3 V
13-14 GND Terra
15 USB_D- Interface USB
16-19 NC Sem conexão
20 USB_D+ Interface USB
21-22 GND Terra
23 PIO0 Chave do sistema
24 PIO1 LED do sistema
25-34 PIO2-11 Linha de entrada/saída programável

A tabela acima ilustra cada pino e sua função.

Existem duas versões do Módulo HM-10 BLE, HM10C e HM-10S.

2. Recursos do módulo HM-10


um módulo Bluetooth facilmente portátil

2.1 As especificações do módulo HM-10 são :


O HM-11, HM-01, a HM-09 também pode ser usado no lugar do HM-10.

O módulo Bluetooth HC-08

3. Então, onde podemos usar o MÓDULO HM-10?


Outras aplicações incluem:

oxímetro que usa um módulo Bluetooth

4. Como usar o MÓDULO HM-10


A conexão serial UART facilita o pareamento do módulo com um Arduino.

Em caso de problemas, ao integrar o Módulo com Arduino ou Raspberry Pi, você pode consultar a ficha técnica do HM-10.

Sensor HM-10 em um rodapé

Garantir que seu módulo HM-10 seja genuíno antes de usá-lo em um projeto é vital.

Portanto, para evitar o módulo clonado, certifique-se de que o seu tenha o oscilador de cristal de 32KHz.

Como alternativa, você precisará alterar a versão do firmware do módulo por meio de um download de firmware para um módulo clonado.

Caso contrário, será impossível acessar o Módulo com comandos AT ou emparelhá-lo com um smartphone sem alterar o firmware.

Os módulos BLE podem se comunicar com outros dispositivos compatíveis com BLE, como um dispositivo Android, ou seja, 2 HM-10s.

A comunicação é possível através de um UART serial e é totalmente personalizável usando conjuntos de comandos AT.

O módulo é uma placa breakout para Bluetooth CC2541 que inclui um regulador de energia de 3,3V.

Notavelmente, ao usar a placa Arduino 5V, o pino HM-10 RX geralmente ainda está em 3,3V. Portanto, é necessário converter o pino HM-10 TX do Arduino para 3,3V.

4.1 Componentes necessários

4.2 Diagrama de circuito


uma imagem de circuito HM-10

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

4.3 Configuração do módulo Arduino + comando AT


Para executar os comandos AT, abra a placa Arduino no seu PC e certifique-se de selecionar a porta USB correta.

Em seguida, abra os monitores seriais e confirme se a taxa de transmissão padrão está no padrão de fábrica de 9600.

Em seguida, digite o comando AT+NAME? Sem espaços. deve mostrar OK+NAME:HMSoft

Agora você pode se comunicar com o Bluetooth 4.0 LE.

4.4 Envio e recebimento de dados entre 2 HM-10s


Nesta etapa, você pode fazer com que 2 HM-10s enviem e recebam dados entre si.

Use o comando AT AT+ADDR? para consultar o endereço MAC original.

A saída será semelhante a 20C38FF61DA1 lembrando que cada HM-10 BLE tem um endereço único.

Para emparelhar 2 HM-10s use o comando AT+CON[param1] e AT+ROLE[param1].

4.5 Fiação do HM-10 BLE 4.0 com placa Arduino


A interface do controlador Bluetooth do Arduino com o módulo deve se conectar da seguinte forma:
HM-10 Arduino
HM-10 TX D2
HN-10 RX D3
GND GND
VCC 3,3 V

Você pode usar o serial do software ou o serial do hardware para programar o Arduino UNO. Em nosso projeto de amostra, usaremos o serial do software.

Controlador Bluetooth Arduino fazendo interface com o HM-10

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

O código abaixo explica como você pode controlar um LED usando um controlador Arduino Bluetooth e Bluetooth Low Energy.

#include

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

char appData;

String inData =“”;

void configuração()

{

Serial.begin(9600);

Serial.println(“Serial HM10 iniciado em 9600”);

HM10.begin(9600); // configura o serial HM10 na taxa de transmissão de 9600

pinMode(13, SAÍDA); // LED integrado

digitalWrite(13, BAIXO); //desliga o led

}

void loop()

{

HM10.listen(); // escuta a porta HM10

while (HM10.available()> 0) { // se HM10 enviar algo então leia

appData =HM10.read();

inData =String(appData); // salva os dados em formato string

Serial.write(appData);

}

if (Serial.available()) { // Lê a entrada do usuário, se disponível.

atraso(10);

HM10.write(Serial.read());

}

if (inDados ==“F”) {

Serial.println(“LED DESLIGADO”);

digitalWrite(13, BAIXO); //desliga o led

atraso(500);

}

if (inDados ==“N”) {

Serial.println(“LED LIGADO”);

digitalWrite(13, ALTO); //desliga o led

atraso(500);

digitalWrite(13, BAIXO); //desliga os leds

atraso(500);

}

}

Aplicativo de verificação para Android 4.6 BLE


Para usar um dispositivo Android com o módulo Bluetooth Low Energy, primeiro você precisa baixar o scanner BLE para o seu dispositivo móvel.

Aqui está o link.

Uma vez feito, inicie o aplicativo e conceda permissões de Bluetooth e localização.

página de permissão do aplicativo

fonte:captura de tela do aplicativo ( https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_IN )

Em seguida, procure dispositivos, o Bluetooth de baixa energia 4.0 estará em MLT-BT05

Use 123456789 como o código de emparelhamento. Conecte-se e está tudo pronto.

Quando a conexão estiver pronta, clique em MLT-BT05 para mais opções—selecione Serviço Personalizado.

Em seguida, haverá as opções R, W, N.

Para testar, clique em W para enviar1 ou 0 para manipular o LED com seu dispositivo Android.

5. Como o HM-10 BLE é diferente de outros módulos?


A diferença significativa do Bluetooth 4.0 LE para outros é a versão Bluetooth.

Lembre-se de que as configurações padrão de fábrica contêm todos os recursos do Bluetooth 4.0.

As configurações padrão de fábrica também permitem transmitir até 24Mbps com baixo consumo de energia.

Portanto, ao comparar o HM-10 com outros módulos, como o Bluetooth 2/2.1, o HM-10 apresenta melhor desempenho.

O módulo HC-05 está entre os módulos que utilizam Bluetooth 2.0.



O módulo HC-05

Fonte: https://freesvg.org/1554744332

6. Conclusão


Em resumo, examinamos extensivamente os recursos do módulo HM-10. Além disso, agora é fácil integrar o Arduino em sua configuração padrão. Com um rodapé e mais alguns componentes, agora você pode conduzir seu projeto sem problemas. Para mais informações, dúvidas ou para comprar esses componentes, entre em contato conosco aqui.

Tecnologia industrial

  1. Linguagem C - Visão geral
  2. C# - Visão geral
  3. Série de visão geral do UID
  4. Teclas de atalho do módulo de pedido de fabricação
  5. Teclas de atalho do módulo Lista de materiais
  6. Grupo de módulos de fabricação
  7. Uma visão abrangente da máquina de corte a plasma CNC
  8. Uma visão abrangente de máquinas de alta velocidade
  9. Uma visão abrangente do moedor de rolos de borracha
  10. Uma visão abrangente das bombas de água diretas