Google Play: https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Arduino_Gauge_Thermometer__120_Celsius_BT
Veja neste blog:
Programa Arduino;Lista de Materiais;
Esquema de Ligações;
Fotos e Vídeos;
Passo a passo, funcionamento e Aplicativo.
Ícones, Telas e Fotos:
CARACTERÍSTICAS: Termômetro 0 à 120º Celsius comunicação Bluetooth com Arduino e Sensor LM35.
Temperatura local com Arduino e sensor LM35.
Termômetro de Gauge analógico com medidas de temperatura de 0 à 120 ºC.
Comunicação com Arduino via módulo Bluetooth HC-06 e sensor de temperatura LM35.
Medição de temperatura ambiente local ou à distância;
Exemplos de Monitoramento:
Salas, Quartos, Quintal, Jardim;
Aquecedores, Estufa, Forno, Torradeira, Geladeira;
CPU computador, Bateria;
Líquidos e sólidos, etc.
Utiliza:
- Arduino Uno R3;
- Sensor de temperatura LM35;
- Módulo Bluetooth;
Veja Neste blog:
Código Arduino;
Esquema de ligações, fotos e vídeos;
Explicações sobre funcionamento do App. e montagem passo a passo;
Lista de materiais e outros.
Passo a passo:
Será pedido uma senha para parear o BT, normalmente "0000" ou "1234" e pressione OK.
Funcionamento do APP.:
1)- Nesta tela inicial pressionar o botão Bluetooth, abrirá outra tela com uma lista para que seja selecionado o MAC de seu Bluetooth.
3)- Em seguida aparecerá uma notificação "MAC is selected." e aparecerá uma notificação "Bluetooth is connected."
Pronto agora seu aplicativo já está funcionando, O Gauge termômetro já está apresentando os valores de temperatura em ºC.
5)- Para desconectar basta pressionar o botão Bluetooth, se dejejar conectar novamente, pressione o botão Bluetooth e uma nova lista de dispositivos Bluetooths será apresentada para uma nova conexão;
6)- Sair do App.: Pressione o botão icone sair;
Esquema de Ligações:
Atenção evitar conflito entre as seriais(Arduino e HC-06) carregar o programa Arduino sem a placa Bluetooth(HC-06 desconectada) pois a conexão RX -TX do HC-06 está na mesma pinagem RX - TX do Arduino(D0 e D1).
Após carregar o programa ligar o bluetooth HC-06(Vcc, GND, RX e TX), evitando conflito com a serial.
Após carregar o programa ligar o bluetooth HC-06(Vcc, GND, RX e TX), evitando conflito com a serial.
Programa Código Arduino:
/****************************************************************
//* Name : Arduino Gauge Thermometer Celsius BT *
//* Author : Antonio Sergio Arduino *
//* Date : 28/02/2018 *
//* Version : 1.0 *
//* Notes : Works with LM35 *
//* Notes : Used with app inventor on Android *
//****************************************************************
int T = 0;
int X = 0;
char buf[4] = "";
int pinSensorA0 = 0;//Analógica A0 conectado ao LM35;
int valueA0 = 0;//Variável para leitura LM35;
float LM35 = 0;//Variável calcula e armazena valorlido do LM35;
float LM35Calc = 0;//Variável tira a média de 100 leituras do LM35;
float F=0;
int cont = 0;//Variável para contagem do numero de leituras LM35;
int contReset = 0;//Variável para contagem e tempo para reset;
//---------------
void(* resetFunc)(void)=0;//Declare reset function @ address 0;
void setup() {
Serial.begin(9600);
}
void loop() {
cont++;
//-----------------
valueA0 = analogRead(pinSensorA0);//Leitura do LM35;
LM35 = (valueA0 * 0.00439);// Alimentação LM35=4,5V;
//LM35 = (valueA4 * 0.00449);// Alimentação LM35=4,6V;
//LM35 = (valueA4 * 0.00459); // Alimentação LM35=4,7V;
//LM35 = (valueA4 * 0.00488);// Alimentação LM35=5,0V;
LM35 = (LM35 * 100);
LM35Calc =(LM35Calc + LM35);
//---------------
if(cont==100)//Cálculo e ajuste do valor médio do LM35;
{
cont=0;//Zera contagem;
contReset++;
LM35Calc = (LM35Calc/100);//Calcula o valor médio;
//F=(LM35Calc*1.8);//Cálculo para conversão em Fahrenheit;
//F=F+32;
X = map(LM35Calc, 0, 150, 480, 225);//valor, 0 a 150C, ângulos sent. horario;
sprintf(buf, "%04d",X);
Serial.println(buf);
}//if
//------------------
delay(3);//Tempo para apresentação dos valores dos sensores no App.
if(contReset>20)//Cálculo e ajuste tempo do reset;
{
contReset=0;//Zera contagem;
delay(10);
resetFunc();//Call reset;
}
}//loop
Tem como ligar um relé em uma temperatura por um tempo e desligar mantendo assim a temperatura, isso com quatro rampas diferentes. Ou já tem algum add assim
ResponderExcluir