Arduino Uno, o microcontrolador mais popular entre entusiastas de eletrônica e estudantes e é muito fácil começar com sistemas embarcados usando Arduino. Mas uma desvantagem do Arduino é que ele precisa ser conectado ao computador usando um cabo USB para fazer o upload do código, como fez tem qualquer suporte integrado para comunicação sem fio. E às vezes é muito difícil conectar a placa ao PC se o projeto estiver fixado em algum lugar. A única solução para esse problema é programar o Arduino sem fio. A programação sem fio ou programação OTA (Over the Air) pode ser feita facilmente no ESP8266 e no ESP32, pois eles têm suporte para Wi-Fi embutido. Mas no Arduino, temos que usar o módulo Bluetooth para programá-lo sem fio. Então, aqui vamos aprender como programar o Arduino sobre Bluetooth.
Componentes necessários
- Arduino UNO
- Módulo de Bluetooth HC05
- Jumpers Wires
- Resistores 1K, 2,2K
- Capacitor (0,1uF)
- Adaptador de energia
- Tábua de pão
Módulo de Bluetooth HC05
O módulo HC ‐ 05 é um módulo Bluetooth Serial Port Protocol, especialmente projetado para comunicação sem fio entre microcontroladores. O módulo HC-05 Bluetooth fornece modo de comutação entre a configuração do modo mestre e escravo e se comunica por meio de comunicação serial a uma taxa de 9600 bauds, o que facilita a interface com o controlador. O módulo HC05 funciona com 3,3 V, mas podemos conectá-lo a uma tensão de alimentação de 5 V porque o módulo vem com regulador de 5 V a 3,3 V integrado.
Bluetooth é a forma mais fácil de comunicação sem fio e construímos muitos projetos interessantes com ele, como Robô Controlado por Bluetooth, Controle de Voz Bluetooth, Automação Residencial Bluetooth, etc. Você pode verificar todos os projetos baseados em Bluetooth aqui.
Programa Arduino sobre Bluetooth
Para programar o Arduino sem fio, primeiro temos que programar o Arduino para responder aos comandos AT. Para isso, conecte o Arduino à porta serial do Laptop e carregue o código abaixo:
#incluir
As primeiras duas linhas do código são usadas para incluir a biblioteca SoftwareSerial e para definir os pinos do transmissor e do receptor onde o Bluetooth está conectado. A biblioteca SoftwareSerial é usada para permitir a comunicação serial com um pino digital diferente dos pinos Hardware Tx e Rx do Arduino. Várias portas seriais de software podem ser usadas para comunicação serial usando a biblioteca SoftwareSerial .
#incluir
Agora, dentro da função de configuração , defina as taxas de transmissão para as portas seriais de hardware e software. As taxas de transmissão para portas seriais de hardware e software são 9600 e 38400, respectivamente.
void setup () {Serial.begin (9600); Serial.println ("Digite os comandos AT:"); HC05.begin (38400); }
Existem duas condições if usadas dentro da função de loop . A primeira condição verifica se algum comando foi dado ao HC05, se sim, então grave-o no Arduino Serial Monitor. A segunda condição verifica se algum comando foi dado ao Arduino Serial Monitor, se sim, então envie para o HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Em seguida, conecte o Arduino ao HC05 para colocá-lo no modo de comando AT. O Diagrama de Circuito para o mesmo é dado abaixo:
Antes de conectar o Arduino ao computador, pressione o botão de chave e conecte o Arduino a um computador. Segure o botão da chave até que o LED do módulo Bluetooth comece a piscar em um intervalo de 2 segundos. O LED do módulo Bluetooth pisca mais lentamente no modo de comando do que no modo normal.
Agora abra um monitor serial e digite os seguintes comandos, em troca, a placa responderá com um " OK " cada vez que o comando for executado com sucesso.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Após testar com sucesso os comandos AT, apenas remova todas as conexões e conecte-as conforme o esquema abaixo.
Use o adaptador ou uma bateria de 9 V para alimentar o Arduino. Depois disso, vá para ' Dispositivos' em seu Laptop, ligue o Bluetooth e conecte o módulo Bluetooth ao seu Laptop.
Após o dispositivo ter sido emparelhado com sucesso, a próxima tarefa é encontrar a porta COM para o módulo Bluetooth HC05. Para isso, acesse o ' Gerenciador de Dispositivos' e marque a opção Portas COM. Ele exibirá duas portas COM, uma para entrada e outra para saída. Precisamos selecionar o segundo número da porta COM enquanto carregamos o programa.
Agora abra o IDE do Arduino e selecione o programa blink, selecione a porta de comunicação correta e clique no botão de upload. Se tudo correr bem, o LED integrado do Arduino começará a piscar em um intervalo de 1 segundo.
Um vídeo de trabalho completo é fornecido abaixo.