Arduino - Aula 14 - Bluetooth

A comunicação via Bluetooth já é amplamente utilizada, seja quando utilizamos fones de ouvido Bluetooth, ou quando precisamos enviar arquivos de um celular para o outro, por exemplo. No Arduino, é mais uma forma simples e barata de enviar e receber informações remotamente.



Módulo Bluetooth HC-05


Conexão

Um item ao qual devemos prestar muita atenção é o nível de sinal utilizado pelo módulo para a comunicação serial. Alguns módulos trabalham com 5v, outros com 3.3v.









Monte o circuito acima deixando por enquanto o pino Vcc do módulo Bluetooth desconectado, já que tanto a comunicação com o computador como a comunicação do módulo bluetooth com Arduino utilizam a mesma interface serial.

Importante observar a ligação dos pinos RX e TX.


Insira o seguinte programa:

int data = 0; void setup() { Serial.begin(9600); pinMode(13, OUTPUT); } void loop() { int x = random(0,50); Serial.println("*D"+String(x)+"*"); delay(500); if(Serial.available() > 0) { data = Serial.read(); if(data == 'r'){ digitalWrite(13, HIGH); } if(data == 'R'){ digitalWrite(13, LOW); } } }

Após o carregamento do programa, execute o Monitor Serial e teste o programa enviando "r" e "R". Se tudo estiver OK, o LED do pino 13 deve acender e apagar.

Em seguida conecte o pino Vcc do módulo bluetooth. O led do módulo bluetooth deve piscar repetidamente, indicando que o mesmo está aguardando conexão.

O aplicativo para Android utilizado para a comunicação entre o celular e o Arduino pode ser encontrado em: http://www.keuwl.com/apps/bluetoothelectronics/


Apresentação do Bluetooth Electronic



Tela de informação do Bluetooth Electronic



Escolha ou crie uma nova tela



Inclua os componentes e especifique a informação a ser enviada ao Arduino quando da atuação de cada componente.


O programa acima está preparado para enviar a um indicador, tipo velocímetro, o valor do número aleatório contido na variável "x". Para isso no campo Receive Character do App Bluetooth Electronic coloque a letra "D". Para mais informações consulte o aplicativo.

Faça a conexão com o Módulo Bluetooth e teste sua aplicação.



Exercício:

1) Desenvolva um programa no Arduino que envie ao BlueTooth Electronic o valor da entrada analógica A0 conectada a um potenciômetro.