- Componentes usados:
- Módulo Bluetooth HC-05
- Programando Arduino UNO para comandos AT:
- Configuração do HC05 no Modo de Comando AT:
- Conexão de circuito para
Ao fazer projetos usando o Arduino, sempre precisamos conectar o Arduino ao PC para carregar o programa nele. Mas às vezes é muito desconfortável sempre conectar a placa ao PC como se fosse um projeto de robótica, então você sempre tem que mover o robô perto do laboratório para reprogramá-lo. Esse problema pode ser resolvido programando o Arduino sem fio. Então aqui estamos construindo um circuito para programar o Arduino sem fio usando o módulo Bluetooth HC-05.
Componentes usados:
- Arduino UNO
- Módulo de Bluetooth HC05
- Perfboard
- Cabeçalhos masculinos e femininos
- Jumpers
- Resistores 1K, 2,2K
- Capacitor 0,1uF
- Bateria 9V
Módulo Bluetooth HC-05
O HC05 é basicamente um módulo Bluetooth que oferece suporte ao protocolo de porta serial (SPP) e é popularmente usado em muitas aplicações sem fio. O HC05 pode ser usado para alternar entre o modo mestre e o modo escravo e tem uma distância de transmissão de 20-30 metros em espaço livre. Fizemos anteriormente muitos projetos Bluetooth usando HC-05 e outro módulo Bluetooth.
Pin out:
Descrição do pino:
- + 5V: Pino da fonte de alimentação do HC05 que pode ser fornecido com + 5V.
- GND: Pino de aterramento.
- TX: Usado como pino do transmissor no UART.
- RX: Usado como pino receptor no UART.
- EN / KEY: Habilita o pino do HC05. Ele pode ser deixado em estado flutuante ou pode ser conectado a uma alimentação de 3,3 V para habilitar o HC05. Se estiver conectado ao aterramento, o módulo será desabilitado. Também é usado para fazer o HC05 no modo de comando AT.
- ESTADO: Pino de status que é BAIXO no caso de não estar conectado a nenhum dispositivo e ALTO quando conectado a qualquer dispositivo.
Programando Arduino UNO para comandos AT:
Primeiro temos que programar o Arduino para responder aos comandos AT por meio do monitor serial. O programa é muito simples e anexado no final deste tutorial, aqui explicamos o programa linha por linha.
Primeiro inclua o arquivo de cabeçalho para a biblioteca serial do software e defina os pinos do transmissor e receptor para a serial do software no Arduino, que são os pinos 3 e 2 neste caso.
#incluir
Em seguida, na função de configuração, defina as taxas de transmissão para as portas seriais de hardware e portas seriais de software. Aqui nós os consideramos como 9600 e 38400, respectivamente.
void setup () {Serial.begin (9600); Serial.println ("Digite os comandos AT:"); HC05.begin (38400); }
Na função de loop, existem duas condições - uma é quando qualquer comando é dado ao HC05 e ele os grava no monitor serial do Arduino. Outra condição é quando algum comando é dado no monitor serial do Arduino e ele os envia para o HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Configuração do HC05 no Modo de Comando AT:
Em primeiro lugar, conecte os componentes de acordo com o diagrama de circuito abaixo. Em seguida, siga as etapas abaixo para colocar o módulo no modo de comando AT.
Para entrar no modo AT do HC05, precisamos usar o botão KEY. Primeiro pressione longamente o botão chave até que o LED do módulo comece a piscar em um intervalo de 2 segundos. Se o LED começar a piscar a cada intervalo de 2 segundos, significa que o módulo está no modo de comando. Agora podemos dar comandos AT a ele usando o monitor serial do Arduino IDE.
Se o módulo não tiver nenhum botão de chave, podemos conectar o pino KEY / EN do módulo ao pino de 3,3 volts para alternar o módulo no modo de comando.
Comandos AT para configurar o HC05 para programação sem fio:
Assim que o esboço for carregado no Arudino, abra o monitor serial na taxa de transmissão de 9600, selecione CR + NL e você poderá enviar comandos AT para o HC-05.
Após a conclusão bem-sucedida das etapas acima, envie agora os comandos AT apropriados para configurar o HC05. Envie os seguintes comandos AT, um por um, para o monitor serial do Arduino e, em troca, deve haver uma resposta OK. Caso contrário, verifique novamente as conexões e tente novamente.
AT
É o comando de teste básico do HC05. Cada vez que transmitimos AT, ele deve retornar OK.
AT + ORGL
Este comando irá restaurar a configuração padrão do HC05. As configurações padrão são para o modo escravo, senha = 1234 e taxa de transmissão = 38400 bits / seg.
AT + NAME = CIRCUIT DIGEST
Este comando definirá o nome do módulo HC05. No meu caso, dei o nome de “CIRCUITO DIGEST”.
AT + ROLE = 0
Este comando irá configurar o HC05 em modo escravo.
AT + POLAR = 1,0
Este comando define as configurações da unidade de LEDs PIO.
AT + UART = 115200,0,0
Isso mudará a taxa de transmissão para 115200 com 0 bit de parada e 0 paridade.
AT + INIT
Isso inicializará o perfil SPP do módulo.
Conexão de circuito para
Depois de enviar comandos AT com sucesso para o Arduino, apenas remova todas as conexões e reconstrua-as de acordo com o esquema abaixo.
No meu caso, eu o soldou em uma perfboard, para que possa ser facilmente encaixado com pinos Arduino e funcionar como um escudo Arduino. Após a soldagem completa, ficará assim:
Em seguida, basta colocá-lo no Arduino conforme imagem abaixo e, em seguida, conectar o Arduino à fonte de alimentação da bateria de 9V
Em seguida, procure a configuração de Bluetooth em seu PC e clique em adicionar um dispositivo Bluetooth. Isso fará a varredura de novos dispositivos e nos resultados, obteremos nosso dispositivo Bluetooth. Selecione o dispositivo e clique em Avançar. Clique na opção “ Digite o código de emparelhamento do dispositivo”. Quando ele solicitar o código de emparelhamento, digite “1234” como sua senha. Em seguida, você receberá uma confirmação do emparelhamento de dispositivos bem-sucedido.
Após o emparelhamento bem-sucedido do dispositivo, a próxima tarefa é descobrir a porta COM para o módulo Bluetooth HC05. Para isso, pesquise por Change Bluetooth Settings e clique na guia COM Ports. Isso mostrará duas portas COM, uma para entrada e outra para saída. Temos que anotar o número da porta COM de saída, pois precisamos dele durante o upload do programa.
A etapa final é fazer o upload de um programa de amostra para o Arduino sem fio para verificar se a programação do Arduino sem fio está funcionando perfeitamente ou não. Para isso, selecione qualquer programa Arduino a partir de programas de exemplo IDE do Arduino, aqui selecionei o programa LED piscando. Selecione Arduino UNO na placa e, em seguida, selecione a porta COM correta na porta, conforme mostrado acima. Depois disso, clique no botão de upload e ele deve ser enviado com sucesso para sua placa Arduino.
Confira o vídeo de demonstração abaixo e curta a programação sem fio e sem complicações !!!