- Descrição: O Sensor Detector de Fogo/chama Infravermelho é um módulo eletrônico…

Como usar com Arduino – Módulo Bluetooth HC-05 / HC-06
– Descrição:
O Módulo Bluetooth possibilita transmitir e receber dados através de comunicação sem fio. Este módulo pode ser utilizado para criação de comunicação wireless para troca de informações entre dispositivos.
OBS: para esta prática foi utilizado o Módulo Bluetooth HC-05, contudo, os passos mencionados aqui são válidos para o Módulo Bluetooth HC-06.
– Especificações e características (HC-05):
– Modelo: HC-05
– Tensão de operação: 3,6V – 6VDC
– Frequência de operação: 2,4GHz
– Nível de sinal lógico: 3,3V
– Protocolo bluetooth: v2.0+EDR
– Banda: ISM
– Modulação: GFSK
– Segurança: autenticação e criptografia
- Modo de funcionamento: master / slave
– Temperatura de operação: -40° ~ 105° celsius
– Alcance do sinal: ~10m
– Senha padrão (PIN): 1234
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário utilizar comunicação sem fio de baixo custo.
– Proposta da prática:
Utilizar o Módulo Bluetooth HC-05 / HC-06 em conjunto com o Arduino para acionamento de um LED através do aplicativo instalado no smartphone Android.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Módulo Bluetooth (HC-05 ou HC-06)
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Resistor de 220Ω (R1 do divisor de tensão)
01 – Resistor de 330Ω (R2 do divisor de tensão)
01 – Protoboard
08 – Cabos Jumper macho-macho
– Aplicativo para o smartphone:
Site do desenvolvedor do aplicativo
– Esquema de ligação da prática:
OBS: veja que no esquema de ligação há um divisor de tensão (R1 = 220Ω e R2 = 330Ω) para o pino RXD do módulo bluetooth. Como o módulo trabalha em nível lógico 3.3V, utilizamos o divisor de tensão para reduzir os 5V de sinal que sai do Arduino.
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <SoftwareSerial.h> //INCLUSÃO DE BIBLIOTECA const int pinoRX = 2; //PINO DIGITAL 2 (RX) const int pinoTX = 3; //PINO DIGITAL 3 (TX) const int pinoLed = 12; //PINO DIGITAL UTILIZADO PELO LED int dadoBluetooth = 0; //VARIÁVEL QUE ARMAZENA O VALOR ENVIADO PELO BLUETOOTH boolean loopLED = false; //VARIÁVEL BOOLEANA QUE FAZ O CONTROLE DE ATIVAÇÃO DO LOOP DO LED SoftwareSerial bluetooth(pinoRX, pinoTX); //PINOS QUE EMULAM A SERIAL, ONDE //O PINO 2 É O RX E O PINO 3 É O TX void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL bluetooth.begin(9600); //INICIALIZA A SERIAL DO BLUETOOTH bluetooth.print("$"); //IMPRIME O CARACTERE bluetooth.print("$"); //IMPRIME O CARACTERE bluetooth.print("$"); //IMPRIME O CARACTERE delay(100); //INTERVALO DE 100 MILISSEGUNDOS pinMode(pinoLed, OUTPUT); //DEFINE O PINO COMO SAÍDA } void loop(){ if(bluetooth.available()){ //SE O BLUETOOTH ESTIVER HABILITADO, FAZ dadoBluetooth = bluetooth.read(); //VARIÁVEL RECEBE O VALOR ENVIADO PELO BLUETOOTH if(dadoBluetooth == '1'){ //SE O VALOR RECEBIDO FOR IGUAL A 1, FAZ Serial.println("LED LIGADO"); //IMPRIME O TEXTO NA SERIAL digitalWrite(pinoLed, HIGH); //LIGA O LED } if(dadoBluetooth == '0'){ //SE O VALOR RECEBIDO FOR IGUAL A 0, FAZ Serial.println("LED DESLIGADO"); //IMPRIME O TEXTO NA SERIAL digitalWrite(pinoLed, LOW); //DESLIGA O LED } if(dadoBluetooth == 'b'){ //SE O VALOR RECEBIDO FOR IGUAL A b, FAZ Serial.println("LOOP DO LED ATIVADO"); //IMPRIME O TEXTO NA SERIAL loopLED = true; //VARIÁVEL RECEBE verdadeiro }else{ //SENÃO, FAZ loopLED = false; //VARIÁVEL RECEBE falso } } //MÉTODO RESPONSÁVEL PELO LOOP (LIGA / DESLIGA) DO LED if(loopLED){ digitalWrite(pinoLed, HIGH); //LIGA O LED Serial.println("LOOP (LED LIGADO)"); //IMPRIME O TEXTO NA SERIAL delay(500); //INTERVALO DE 500 MILISSEGUNDOS digitalWrite(pinoLed, LOW); //DESLIGA O LED Serial.println("LOOP (LED DESLIGADO)"); //IMPRIME O TEXTO NA SERIAL delay(500); //INTERVALO DE 500 MILISSEGUNDOS } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Sensor de Proximidade Infravermelho E18-D80NK
Próxima postagem: Implementando com MQTT