Arduino Bluetooth LM35 Thermometer Bar Graph
Ícone Apresentação:
Conteúdo:
1)- Fotos do aplicativo:
1.1)- Fotos do aplicativo funcionando com tablet Samsung:
2)- Descrição de Funcionamento:
3)- Código Arduino: Arduino Bluetooth LM35 Thermometer Bar Graph
4)- Lista de Materiais:
5)- Esquema de ligações:
Google Play: https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.ArduinoBluetoothLM35ThermometerBarGraph&hl=pt_BR
Youtube: https://www.youtube.com/watch?v=JvSFScIBuRg&list=PL70c1gJPe5BqER_uLYitA25gIFog3OdwB
1)- Fotos do aplicativo:
1.1)- Fotos do aplicativo funcionando com tablet Samsung:
Arduino Uno montado com LM35 e Bluetooth JY-MCU
Arduino Uno montado com LM35 e Bluetooth JY-MCU2)- Descrição de Funcionamento:
Aplicativo Android mostra Temperatura e Bar Graph através do Sensor LM35 com Arduino e Bluetooth.
Monitore temperatura à distância, remotamente utilizando seu Smartphone Android! Muito fácil de montar e usar!
Fotos e Vídeos;
Descrição completa de Funcionamento;
Gratuito programa Arduino completo e pronto para uso;
Lista de Materias;
Esquema de Ligações;
Este
aplicativo: Arduino Bluetooth LM35 Thermometer Bar Graph mostra valores
de temperatura em tempo real a cada 1 segundo, através do sensor de
temperatura mais comum, o LM35.
A escala de leitura é de 0°C à
100°C(graus Celsius) mostrada na tela do Smartphone Android de forma
digital ex: 25,7 ºC, também será mostrado na tela em forma de Bar Graph;
A apresentação em forma de Bar Graph torna o app. mais interessante mostrando a progressão dos valores de
temperatura em forma de barras coloridas, indicando assim as cores correspondentes ao valor da temperatura.
Monitore temperatura à distância, remotamente utilizando seu Smartphone Android! Muito fácil de montar e usar!
Ideal
para monitorar temperatura ambiente, ou em casa em quartos salas com
ventiladores ou Ar condicionados ligados; Monitorar temperatura de
estufas ou câmeras frias, etc;
Operação:
Montar o Arduino uno com o Bluetooth JY-MCU e o Sensor de temperatura LM35 conforme esquema fornecido no blogger;
Ligue o Smatphone Android e antes de iniciar o app ligue primeiro o Bluetooth;
Caso
você inicie o app. com o bluetooth desligado, será apresentado uma
notificação, pedindo para ligar o Bluetooth, neste momento dê Enter e
ligue o Bluetooth do Smatphone;
Com o Arduino Ligado e Smartphone
ligado faça a conexão bluetooth, entre em configurações do Smartphone e
selecione Bluetooth e faça o emparelhar se pedir senha de fábrica vem
com:"1234", digite a senha e pronto;
Agora saindo das
configurações entre no aplicativo e pressione o botão Connect para
conectar, neste momento o app. abre uma lista com os Bluetooths
disponíveis, selecione o seu que está ligado ao Arduino;
Pronto será
aberto a tela do aplicativo mostrando os valores e temperatura local,
juntamente com a apresentação do Bar Graph, temperatura vista com barras
de cores.
Para sair do aplicativo pressione o botão Disconnect para desconectar os Bluetooths e feche o app.
Para entrar novamente ficará muito fácil e prático pois seu aparelho já está configurado e emparelhado com seu Bluetooth.
Como funciona o Sensor LM35:
O
LM35 é um sensor de precisão em centígrados e tem uma voltagem de saída
analógica, sua faixa de medição é de -55 º C a +150 º C com uma
precisão de ± 0,5 º C. A tensão de saída é de 10mV / º C. A sua saída
pode ser conectado diretamente a uma porta de qualquer microcontrolador.
O
LM35 tem um funcionamento básico, para cada 10mV na saída representa um
grau Celsius, então se é medido em sua saída 222 mV, isso representa
que a temperatura é de 22,2°C, partindo deste principio, qualquer
multímetro pode ser usado como um termômetro de precisão.
Quando
usado 5V, a resolução resultante é 5000mV/1024 = 4.8mV. Como o LM35 tem
uma resolução de saída de 10mV / º C, a resolução é 10mV/4.8mV ~ 0,5 º
C.
Com base nestes dados podemos construir nosso código Arduino.
3)- Código Arduino: Arduino Bluetooth LM35 Thermometer Bar Graph
//Transmite valor temperatura via bluetooth para o App. Android//
int pinSensor = 0;//Analógica A0 conectado ao LM35;
int valorLido = 0;//Variável para leitura LM35;
float temperatura = 0;//Variável calcula e armazena valorlido;
int cont = 0;//Variável contagem numero de leituras lm35;
float temperaturaCalc = 0;//Variável tira a média de 100 leituras
//e mostra o valor real da temperatura em °C;
#include <SoftwareSerial.h>//Biblioteca para serial bluetooth;
SoftwareSerial mySerial(2, 3);//Biblioteca para serial bluetooth;
//Arduino D2(Bluetooth-TX), Arduino D3(Bluetooth-RX);
void setup() {
mySerial.begin(9600);//Velocidade serial em 9600bps;
//Bluetooth também deve estar na mesma veloc. 9600bps;
}
void loop() {
cont++;//Incrementa a contagem na variável cont;
valorLido = analogRead(pinSensor);//Leitura do LM35;
//Favor para melhorar a precisão do valor lido da temperatura
//selecione o cálculo correspondente em função da tensão
//de alimentação do LM35(se possível use um voltímetro
//entre(VCC e GND do LM35);
//Este valor depende da fonte utilizada;
//Selecione apenas um cálculo por vez
// o restante deixe como "//" comentário;
temperatura = (valorLido * 0.00430);//Calcula o valor;
//temperatura = (valorLido * 0.00488);// Alimentação LM35=5,0V;
//temperatura = (valorLido * 0.00478);// Alimentação LM35=4,9V;
//temperatura = (valorLido * 0.00469);// Alimentação LM35=4,8V;
//temperatura = (valorLido * 0.00459);// Alimentação LM35=4,7V;
//temperatura = (valorLido * 0.00449);// Alimentação LM35=4,6V;
//temperatura = (valorLido * 0.00439);// Alimentação LM35=4,5V;
//temperatura = (valorLido * 0.00430);// Alimentação LM35=4,4V;
temperatura = (temperatura * 100);//Multiplica x 100;
temperaturaCalc =(temperaturaCalc + temperatura);//Variável temperaturaCalc
//comtém Somatória de 100 valores da temperatura;
if(cont==100)//Se a contagem for = a 100 leituras;
{
cont=0;//Zera contagem;
temperaturaCalc = (temperaturaCalc/100);//Tira a média da temperatura;
mySerial.println(temperaturaCalc, 1);//Mostra o valor da temperatura
//no Smartphone Android;
}
delay(10);//Delay de 10ms;
//Como são executados 100 leituras x 10ms e tirado a média,
//o valor da temperatura será apresentado no Smartphone Android
//a cada 1 segundo.
//Com isso teremos um valor real e estabilidade na leitura da temperatura;
}
Nenhum comentário:
Postar um comentário