Você está na página 1de 6

- Realizar montagem com Arduino e módulo bluetooth HC-05 para ligar e desligar

um LED a partir de terminal serial bluetooth.

Materiais necessários:

 Arduino Uno (ou outro modelo compatível)


 Módulo Bluetooth HC-05 ou HC-06
 LED
 Resistência de 220 ohms
 Software Arduino IDE instalado no PC
 Um aplicativo de terminal Bluetooth no PC (como o Bluetooth Terminal HC-05 para Android ou o Bluetooth Serial
Terminal para Windows)

Passos:

Ligar o módulo Bluetooth ao Arduino:


 Pino VCC do módulo Bluetooth ao pino 5V do Arduino.
 Pino GND do módulo Bluetooth ao pino GND do Arduino.
 Pino TX do módulo Bluetooth ao pino RX (D0) do Arduino.
 Pino RX do módulo Bluetooth ao pino TX (D1) do Arduino.
Conectar o LED ao Arduino:
 Ligar o anodo (lado positivo) do LED ao pino 13 do Arduino (ou outro pino digital, se preferir).
 Ligar o catodo (lado negativo) do LED a uma resistência de 220 ohms.
 Conecte o outro extremo da resistência ao GND do Arduino.
Programar o Arduino: Utilizar o seguinte código no Arduino IDE para ligar e desligar o LED comandado via Bluetooth:

char comando;

void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}

void loop() {
if(Serial.available() > 0){
comando = Serial.read();
if(comando == '1'){
digitalWrite(13, HIGH); // Liga o LED
} else if(comando == '0'){
digitalWrite(13, LOW); // Desliga o LED
}
}
}

Rui Maia P a g e | 1/2


- Realizar montagem com Arduino,módulo bluetooth HC-05 e display LCD com I2C,
para ligar e desligar um LED a partir de terminal serial bluetooth e aparecer “LED
Ligado” ou “LED Desligado” na segunda linha do display. Na primeira linha do display
ficará presente sempre “IPOCET”.

Materiais necessários:
 Arduino Uno (ou outro modelo compatível) e Módulo Bluetooth HC-05 ou HC-06
 Display LCD
 Software Arduino IDE instalado no PC
 Um aplicativo de terminal Bluetooth no PC (como o Bluetooth Terminal HC-05 para Android ou o Bluetooth Serial
Terminal para Windows)

Passos:
Ligar o módulo Bluetooth ao Arduino:
 Pino VCC do módulo Bluetooth ao pino 5V do Arduino.
 Pino GND do módulo Bluetooth ao pino GND do Arduino.
 Pino TX do módulo Bluetooth ao pino RX (D0) do Arduino.
 Pino RX do módulo Bluetooth ao pino TX (D1) do Arduino.
Conectar o LED ao Arduino:
 Ligar o anodo (lado positivo) do LED ao pino 13 do Arduino (ou outro pino digital, se preferir).
 Ligar o catodo (lado negativo) do LED a uma resistência de 220 ohms.
 Conecte o outro extremo da resistência ao GND do Arduino.
Ligar o Display ao Arduino:
 Pino VCC do display ao 5V do Arduino.
 Pino GND do display ao GND do Arduino.
 Pino SDA do display ao pino A4 (SDA) do Arduino.
 Pino SCL do display ao pino A5 (SCL) do Arduino.

Programar o Arduino: Utilizar o seguinte código no Arduino IDE para ligar e desligar o LED comandado via Bluetooth e aparecer
LED Ligado ou Desligado no display:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

char comando;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço 0x27, 16 colunas, 2 linhas

void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
lcd.init(); // Inicializa o LCD
lcd.backlight(); // Liga o backlight do LCD
lcd.setCursor(0, 0);
lcd.print("IPOCET");

void loop() {
if(Serial.available() > 0){
comando = Serial.read();
if(comando == '1'){
digitalWrite(13, HIGH); // Liga o LED
lcd.setCursor(0, 1);
lcd.print("LED Ligado ");
} else if(comando == '0'){
digitalWrite(13, LOW); // Desliga o LED
lcd.setCursor(0, 1);
lcd.print("LED Desligado");
}
}
}

Rui Maia P a g e | 2/2


- Alterar o nome do módulo bluetooth HC-05

O Arduino pode comunicar-se com outros dispositivos (Smartphone, computador ou


algum outro microcontrolador) via conexão Bluetooth utilizando um módulo HC-05
(mestre/escravo). Desse modo, é possível conectar a placa Arduino a outros sistemas,
para enviar e receber dados. A comunicação por Bluetooth possibilita, por exemplo,
controlar um robô por meio de uma aplicação para Smartphone, exibir as medidas de
um sensor no seu computador ou ainda permitir que outros robôs comuniquem-se
entre si.
Apresentação do módulo Bluetooth HC-05

O módulo Bluetooth HC-05 tem 6 pinos que permitem realizar a conexão.


 VCC pino de alimentação. Tipicamente ligado ao pino 5V do Arduino.
 GND terra. Tipicamente ligado ao pino GND do Arduino
 RX pino de recepção. Tipicamente ligado ao pino de transmissão (TX) do Arduino
 TX pino de transmissão. Tipicamente ligado ao pino de recepção (RX) do Arduino
 Status retorna 1 quando o módulo é ligado
 Key ou EN precisam estar alimentados para entrar no modo de configuração e
não pode estar conectados para entrar em modo de comunicação.

A particularidade do módulo Bluetooth HC-05 é que pode ser utilizado em modo


escravo (caso em que será equivalente a um módulo HC-06, com a mesma forma de
utilização) ou em modo mestre, o que significa que pode ligar-se a um outro módulo
Bluetooth (HC-06, HC-05 em modo escravo ou outro) de forma autônoma, sem ação
externa.

Rui Maia P a g e | 3/2


Esquema de ligação para configuração

ATENÇÃO:
 Utilizamos os pinos 2 e 3 para a comunicação serial com o Arduino UNO. Em
função da placa escolhida, esses pinos podem ser incompatíveis com a
comunicação SoftwareSerial. Em especial no caso das placas Mega, Micro e
Leonardo. Verifique a documentação.
 Como o nível lógico do módulo Bluetooth é 3,3V, recomendamos usar um divisor
de tensão para reduzir a tensão de 5V do Arduino. (1k de resistência entre pin3 e
Rx; 2k Ohm entre Rx e GND).

Rui Maia P a g e | 4/2


Configuração do módulo HC-05
O módulo deve estar alimentado, mas não emparelhado, e o pino Key/EN deve estar
alimentado a 3V quando o módulo for aceso. Quando o módulo estiver em modo de
configuração, o LED se acenderá por dois segundos a intervalos de dois segundos.
Abra o monitor serial do Arduino e certifique-se de que a opção de fim de linha esteja
a exibir “Nova Linha” e que a taxa de transferência esteja regulada a 9600.

Código de configuração
Para gerir a comunicação com o módulo HC-05, utilizamos a
biblioteca SoftwareSerial.h, que permite criar uma porta serial distinta da utilizada
pela porta USB. O código abaixo permite modificar as configurações do módulo HC-
05 (nome, código PIN, taxa de transmissão (baud rate), etc.) e localizar informações
como o número da versão do firmware.

#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3
#define baudrate 38400
String msg;
SoftwareSerial hc05(rxPin ,txPin);
void setup(){
pinMode(rxPin,INPUT);
pinMode(txPin,OUTPUT);

Serial.begin(9600);
Serial.println("ENTER AT Commands:");
hc05.begin(baudrate);
}
void loop(){
readSerialPort();
if(msg!="") hc05.println(msg);

if (hc05.available()>0){
Serial.write(hc05.read());
}
}
void readSerialPort(){
msg="";
while (Serial.available()) {
delay(10);
if (Serial.available() >0) {
char c = Serial.read(); //gets one byte from serial buffer
msg += c; //makes the string readString
}
}
}

Rui Maia P a g e | 5/2


Para uma boa comunicação, certifique-se de seleccionar a taxa de transmissão correta
no monitor serial, bem como “nova linha” (NL) nas configurações de comunicação.

Comandos de configuração
Além da vantagem de poder se utilizado como módulo mestre, o módulo Bluetooth
HC-05 também permite conhecer as configurações salvas.
Em geral, ao digitar no monitor serial AT+<command>?, obtém-se o valor registrado no
módulo (ex: AT+PSWD? para descobrir o código PIN do módulo). Ao inserir a
linha AT+<command>=<Param>, é possível definir um valor para o módulo (ex:
AT+PWSD=0000 para alterar o código PIN para 0000).

Veja abaixo alguns comandos AT básicos:


 Para testar a comunicação, digite AT no monitor serial da IDE do Arduino. Se
tudo estiver bem, o módulo deverá responder OK.
 Para verificar o nome do módulo, digite AT+NAME=<Param> no módulo. Ele
deverá responder OK. (Ex: Para alterar o nome do módulo para BTM1, digite
AT+NAME=BTM1)
 Para alterar o código PIN do módulo, digite AT+PSWD=<Param> . O módulo
deverá responder OK. (Ex: se quiser alterar o PIN para 0000, digite
AT+PSWD=0000)
 Para ver o nome , digite AT+NAME?. Omódulo deverá responder o
nome atual.
 AT+ROLE=<Param> para modificar a função do módulo para mestre ou escravo
(Ex: para transformar o módulo em mestre, AT+ROLE=1).
 Para modificar a velocidade de transmissão do módulo (somente se necessário),
digite AT+UART=<Param1>,<Param2>,<Param3>, sendo Param1, 2 e 3 as
configurações de comunicação serial: o baud rate, o bit de parada e o bit de
paridade, respectivamente. (Em modo padrão, 9600,0,0. Ex: se quiser alterar a
taxa de transmissão para 115200, digite AT+UART=115200,0,0).

Rui Maia P a g e | 6/2

Você também pode gostar