Páginas

Arduino Gauge Thermometer 120 Celsius BT



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:

Ligar o Bluetooth do smartphone, entrar em configurações e parear o dispositivo bluetooth.
Será pedido uma senha para parear o BT, normalmente "0000" ou "1234" e pressione OK.


Neste exemplo meu HC-6 está pareado.





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.



2)- Selecionar o MAC correspondente ao seu Bluetooth, no exemplo HC-06.

3)- Em seguida aparecerá uma notificação "MAC is selected." e aparecerá uma notificação "Bluetooth is connected."




4)- Neste instante o Bluetooth do smatphone está conectado com seu Bluetooth HC-06;

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.

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

Lista de Materiais:

Fonte de Alimentação 9VDC/2000mA com saída P4

Arduino Uno R3:


Módulo Bluetooth HC-06 ou JY-MCU:




LM35 - Sensor de Temperatura:

Resultado de imagem para lm35

Protoboard:



Jumper Wire - Cabos para ligações:
Macho - Fêmea.

Macho - Macho:

Um comentário:

  1. 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