terça-feira, 15 de maio de 2018

Projetando uma casa ideal - Parte II (Testando sensor de Temperatura DS18B20)

Um dos aspectos que envolvem projetar uma casa ideal é o conforto térmico. Para avaliar o conforto térmico de nosso projeto vamos usar sensores de temperatura compatíveis com o Arduino. Nessa postagem vamos apresentar alguns testes feitos com o DS18B20, que possui precisão de duas casas decimais. Ou seja, a precisão se dá em centésimo de grau Celsius (0,01 ºC).


Realizamos a ligação do sensor com o Arduino conforme o esquema a seguir:


Quando for realizar a conexão verifique a configuração dos pinos (+) que representa a tensão de 5V, (-) que representa o terra ou GND e (s) que representa o sinal. No módulo que usamos já contém a ligação do resistor apresentado na figura, o que facilita a montagem. 

Nossa montagem de testes ficou da seguinte maneira:


No caso usamos uma lâmpada incandescente de 25W como fonte de calor para avaliar o desempenho do sensor. Também usamos um termômetro de mercúrio para verificar a precisão do sensor.  


A seguir temos um gráfico gerado por cerca de 8 minutos (~500 segundos) a partir do monitor plotter da Arduino IDE. Observe que fizemos alguns testes pressionando o sensor com os dedos indicador e polegar por alguns segundos (setas verdes) e também acendendo uma lâmpada a partir da seta vermelha.



Note que o eixo vertical representa a temperatura em ºC e o eixo horizontal o tempo em segundos (s).

O código que controla o sensor DS10B20 no Arduino segue abaixo. Não esqueça de verificar se as bibliotecas < OneWire.h > e < DallasTemperature.h > estão instaladas na IDE do Arduino.

#include <OneWire.h>
#include <DallasTemperature.h>
 
#define ONE_WIRE_BUS 2
 
OneWire oneWire(ONE_WIRE_BUS);
 
DallasTemperature sensors(&oneWire);
 
void setup(void)
{
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");
  sensors.begin();
}
 
void loop(void)
{
  Serial.print(" Medindo temperatura...");
  sensors.requestTemperatures();
  Serial.println("FEITO");
  Serial.print("Temperatura é: ");
  Serial.print(sensors.getTempCByIndex(0)); 
    delay(1000);
}


Clique aqui para fazer o download do código.

Agora já sabemos ligar o sensor DS18B20 no Arduino. Podemos associar dois ou mais sensores para realizar medições de conforto térmico em diferentes configurações da casa que construimos na Parte I do projeto da casa ideal.

Nenhum comentário:

Postar um comentário