Olá pessoal! Neste artigo vamos abordar o uso do módulo Bluetooth HM-10 com Arduino para comunicação com um app chamado Dabble, que serve tanto para iOS quanto para Android.
Características gerais do módulo Bluetooth HM-10
O HM-10 é um módulo Bluetooth 4.0 compatível com telefones Android e iOS. Além disso, possui um consumo baixo de energia por se tratar de um dispositivo BLE (Bluetooth Low Energy).
Este módulo HM-10 pode ser configurado como mestre (aceita conexão de outros dispositivos) ou escravo (é o dispositivo que se conecta ao mestre) através de comandos AT (veja mais informações sobre comandos AT aqui). Além disso, não necessita de circuito adicional para divisão de tensão nos pinos TX (transmissão de dados) e RX (recepção de dados), que operam em 3,3V.
Neste artigo faremos uso do dispositivo em modo escravo, fazendo a conexão com um smartphone.
App Dabble
Este aplicativo foi desenvolvido pela STEMpedia para fins de aprendizado. Permite a conexão através de Bluetooth usando os módulos HM-10, HC-05 ou 06, além de plataformas com ESP32. Com ele é possível realizar comunicação via terminal, controlar brilho de LEDs, verificar o estado de um pino, opção osciloscópica e até mesmo utilizar sensores e câmera do próprio smartphone.
É compatível com aparelhos Android e Apple, portanto não há limitações quanto aos aparelhos iPhone e iPad, desde que esteja usando Bluetooth 4.0.
Na Play Store ou no App Store procure por Dabble e prossiga com a instalação normalmente.
Materiais necessários
- 1 Arduino Nano (ou outro de sua preferência) com cabo USB
- 1 módulo BLE HM-10
- Jumpers macho-macho
- 1 protoboard
- 1 LED difuso 5 mm ou 3 mm
- 1 resistor 220Ω ou 330Ω
Montagem do circuito
Faremos o circuito conforme mostrado na figura abaixo:
OBS: Não serão utilizados os pinos EN e STATE do módulo HM-10.
A seguir faremos a instalação do aplicativo para uso em smartphone ou tablets.
Instalação Biblioteca Master
Para uso com a IDE Arduino, você deve baixar a biblioteca disponível aqui. Não descompacte este arquivo, pois será usado desta maneira para instalação.
Abra a IDE Arduino e vá no menu Sketch => Incluir biblioteca => Adicionar biblioteca .zip. Será aberta uma nova janela, escolha o arquivo master.zip e clique no botão abrir.
Será mostrada a mensagem “Biblioteca adicionada às suas bibliotecas. Veja o menu Incluir biblioteca” na barra de status. Com a biblioteca são instalados diversos exemplos para usar com Arduino, ESP32 e uma plataforma de nome Evive.
Exemplo controle de brilho de LED
Usaremos um exemplo da biblioteca master, instalada na seção anterior.
Acesse o menu Arquivo => Exemplos => Dabble => 02. Uno Nano Mega => 01.LedBrightnessControl.
Carregue o sketch para a placa. Aguarde o carregamento e verifique se o módulo BLE está piscando.
Ao piscar, significa que está aguardando o pareamento com outro dispositivo. Abra o app Dabble e faça o pareamento, usando o ícone semelhante a dois conectores na parte superior da tela, em destaque a seguir.
Ao clicar no ícone pela primeira vez será necessário dar a permissão ao app para habilitar o Bluetooth de seu aparelho, caso não tenha feito. Clique em Allow. Em seguida, escolha o dispositivo a ser conectado. No nosso caso, o MLT-BT05. Quando estiver pareado, o módulo BLE vai parar de piscar e você verá a mudança do ícone para dois conectores plugados.
Clique na área LED Brightness Control. Será aberta outra tela, como mostrada a seguir.
Por padrão, o pino 13 pode estar configurado, mas usaremos o pino 9 por ser PWM e alterarmos o nível de brilho. Para fazer esta alteração, clique no botão Pin: 13, digite 9 e clique em Select. O número do pino será trocado.
Funcionamento
Ao apertar o botão central, é possível o controle liga/desliga do pino.
Para alterar o nível do brilho, selecione e arraste o traço, em níveis de 0 a 100%. Você verá o brilho do LED alterando enquanto você desliza esse traço.
Gostou de conhecer o módulo BLE e o app Dabble? O app facilita o uso do módulo e controla diversos dispositivos em seu Arduino. Deixe seu comentário logo abaixo se gostou do artigo.
Boa anoite, para conectar esse módulo no arduino mega é necessário usar resistor?
Olá Marcio, não são necessários resistores neste módulo HM-10. Os resistores são usados para circuito divisor de tensão em módulos HC-06 e 05 somente.