Módulo Bluetooth HC-06

O módulo Bluetooth HC-06 é usado para comunicação sem fio entre o Arduino e algum outro dispositivo com bluetooth, como por exemplo um telefone celular, um computador ou tablet. As informações recebidas pelo módulo são repassadas ao Arduino via serial.

Pinagem:

Pino VCC -> Ligado no 5v do Arduino. É o pino positivo do módulo.

Pino GND -> Ligado no GND do Arduino. É o pino negativo do módulo.

Pino TXD -> Pode ser conectado a qualquer pino digital do Arduino e é configurado pelo código. Não é recomendado conectar no pino 0 ou 1 do Arduino. É responsável por enviar informações para o Arduino.

Pino RXD -> Pode ser conectado a qualquer pino digital do Arduino e é configurado pelo código. Não é recomendado conectar no pino 0 ou 1 do Arduino. É responsável por receber informações do Arduino.

Atenção: o pino RXD só pode receber 3,3V, não pode ligar no 5V!

Exemplo de como usar o módulo

Nesse exemplo, vamos usar a Biblioteca SoftwareSerial

O propósito do código abaixo é escrever no Serial Monitor as informações que chega no módulo bluetooth e escrever no Serial do HC-06 as informações do Serial Monitor.

/*
Nesse exemplo, o pino RXD é conectado ao pino 10 do Arduino e o pino TXD é conectado ao pino 11 do Arduino.
*/

 

#include <SoftwareSerial.h>

 

SoftwareSerial mySerial(2, 3); // RX, TX

 

void setup() {
 
  Serial.begin(9600);
  while (!Serial) {
    // Esperando a comunicação do módulo HC-06
  }

 

  mySerial.begin(9600);
}

 

void loop() {
  if (mySerial.available()) {
    Serial.write(mySerial.read());
    Serial.println();
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}