A comunicação via Bluetooth está sendo muito utilizada, pela facilidade de implementação, baixo custo e, além disso, conforto. Não é a toa que vemos está tecnologia em fones de ouvido, caixinhas de som, celulares… Portanto, vamos utilizar essa maravilha para nosso projeto, o sensor de temperatura Arduino com bluetooth.
Você vai poder usar este artigo como base em alguns de seus projetos, que necessitam de comunicação via bluetooth ou controle de temperatura e umidade.
Desse modo, vamos falar sobre o sensor de temperatura Arduino bluetooth, utilizando o sensor DHT11 para enviar os dados de temperatura e umidade para o Arduino que está em comunicação com o módulo bluetooth.
Sumário
Sensor de temperatura Arduino DHT11
O DHT11 é um sensor de temperatura e umidade que mede o ar circundante. Este sensor é composto por um termistor do tipo NTC e o sensor de Umidade do tipo HR202, o circuito interno faz a leitura dos sensores e se comunica a um microcontrolador através de um sinal serial de uma via.
Especificações técnicas do sensor DHT11:
- Alimentação: 3,0 a 5,0 VDC (5,5 Vdc máximo)
- Faixa de medição de umidade: 20 a 90% UR
- Faixa de medição de temperatura: 0º a 50 ºC
- Precisão de umidade de medição: ± 5,0% UR
- Precisão de medição de temperatura: ± 2,0 ºC
Sensor de temperatura Arduino bluetooth
Alguns Módulos bluetooth trabalham com 5v enquanto outros com 3.3v, Devemos ter cuidado e observar as especificações do módulo utilizado.
Neste tutorial iremos utilizar o módulo Bluetooth RS232 HC-05, que trabalha com a tensão de 3.3v, sendo assim necessário utilizar um divisor de tensão.
Para fazer um divisor de tensão é simples, vamos usar um resistor de 1,5 K e outro de 2,2 K, o resultado sera um nível de sinal de 3.1v, o que é suficiente para nosso projeto.
Podendo assim também optar por comprar divisores de tensão profissionais.
No entanto, você não precisa usar exatamente esses valores que falei de resistores. Utilize está calculadora aqui e calcule com os resistores que você tem disponível.
Lista de materiais
- Arduino ( Qualquer modelo )
- Módulo Bluetooth RS232 HC-05
- Sensor de Temperatura e umidade DHT11
- Resistor 2.2 k Ω 1/4W
- Resistor 1 K Ω 1/4W
- Protoboard
- Jumpers
Esquema montagem
A Ligação é bem simples o pino DATA do DHT11 é ligado a porta A5 do Arduino, e os pinos TXD e RXD do módulo bluetooth é ligado aos pinos 0 e 1.
Código
Faça o Download da biblioteca do Sensor, antes de copiar o código e adicione na IDE do Arduino Clique Aqui para Download
Lembrando da importância de aprender a programar e entender os códigos, não copie apenas… Entenda como funciona.
// Programa: Sensor de temperatura Arduino Bluetooth
// Luan Alves - Guiarobotica.com
#include "dht.h" //Inclusão da biblioteca
const int pinoDHT11 = A5; //Pino sinal do sensor ligado a porta A5
dht DHT; //Variável do tipo DHT
void setup() {
Serial.begin(9600); // Inicia comunicação serial em 9600
delay(1000); // Aguarde 1 segundo
}
void loop() {
DHT.read11(pinoDHT11); //Lê os valores do sensor
Serial.print("Umidade: "); //Imprime Umidade na porta serial
Serial.print(DHT.humidity); //Imprime o Valor de umidade lido pelo sensor
Serial.print("%"); // Imprime simbolo
Serial.print(" Temperatura: "); //Imprime Temperatura na porta serial
Serial.print(DHT.temperature, 0); //Imprime o valor medido e remove a parte decimal
Serial.println("C"); //Imprime unidade de medica
delay(2000); // Lê o valor de 2 em 2 segundos, NÃO ALTERE ESTE VALOR
}
Arduino bluetooth app
Foi utilizado um celular com sistema operacional Android, o aplicativo foi o Bluetooth SPP, facilmente encontrado na Play Store, mas pode ser usado qualquer um similar.
Este aplicativo tem várias outras ferramentas, mas utilizamos neste projeto apenas a apresentação em tempo real dos dados recebidos via bluetooth.
Antes de usarmos o aplicativo, é necessário parear o celular e o módulo bluetooth, dessa forma, procure pelo dispositivo o padrão é HC-05 ou HC-06 e senha “1234“.
Selecione o modo REAL TIME MODE (modo de tempo real), então, será mostrado uma nova tela com os valores de temperatura e umidade, que serão atualizados a cada 2 segundos conforme nossa programação.
Conclusão
O Sensor de temperatura Arduino bluetooth é basicamente o sensor DHT11 detectar a temperatura e umidade do ar, enviando o sinal para o Arduino. Onde será mostrado na porta serial, que está em comunicação com o módulo Bluetooth.