RECURSOS

Lições e tutoriais

Usar o Sensor de infra vermelhos


O sensor TS118-3 mede a temperatura específica de uma área avaliando a quantidade de luz infravermelha e a área. O sensor apontado para qualquer coisa dentro de um cone de 90º recebe a leitura média da temperatura dessa área, assim se o sensor estiver muito perto de uma fonte de calor será medida a temperatura média da área total abrangida pelo cone, se o sensor se afastar da fonte de calor será lida a média da temperatura da fonte de calor e de toda a temperatura da área envolvente ou outras fontes de calor próximas. O TS118-3 possui uma precisão de ±0,5ºC entre temperaturas de -40ºC e 85ºC.

 

Guia de montagem

Use as instruções a seguir para ligar o sensor IR.

 

Vídeo de montagem

Visualise o vídeo Missão 1 Tutorial: Sensor IR e acompanhe a montagem do sensor IR.

 

Diagrama de montagem

        

 

Instruções de montagem

  1. Fio verde: Ligar o pino EN do sensor IR ao pino A4 do Arduino Pro Mini.
  2. Fio amarelo: Ligar o pino OUT do sensor IR ao pino A5 do Arduino Pro Mini.
  3. Fio preto: Ligar o pino GND do sensor IR ao pino GND do Arduino Mega Pro Mini.
  4. Fio vermelho: Ligar o pino de 3,3V no sensor dIR ao pino de 3.3V do Arduino Mega Pro Mini.

 

Código para o Sensor IR - TS118-3

O código que se segue é o código mínimo necessário para ligar o sensor IR à plataforma de experiências LUSOSAT.

TS118-3
/***************************************************
 * Sensor de luminosidade TS118-3
 ***************************************************
 * Este exemplo lê a quantidade de luminosidade do sensor TSL2561
 * Criado em 07/09/2016
 * Por Mesquita
 ****************************************************/
 
/******************Informações**********************
 * 1.Ligar o Sensor de luminosidade aos pinos A4 e A5 do Arduino
     http://www.lusosat.org/images/luminosidadeTSL2561.png
 * 2.Código testado com o Arduino UNO, Nano, Mega e Mega Pro Mini
 ****************************************************/
 
#define THERMOPILE A0
#define THERMISTOR A1

// constantes para o calculo do valor
const float a = -412.6;
const float b = 140.41;
const float c = 0.00764;
const float d = -0.0000000000000000625;
const float e = -0.00000000000000000000000115;

const float k = 0.004313; 
const float delta = 2.468;

const float reftemp = 25; // temperatura de referencia
const float shiftv = 0.6; // valor de mudança para valores negativos
const float verr = 0.6;  // erro de voltagem

void setup() {
	Serial.begin(9600);
}

void loop() {
	float thermopileValue = analogRead(THERMOPILE);
	float thermistorValue = analogRead(THERMISTOR);
  
	// leitura da temperatura
	float v1 = (thermistorValue / 1024) * 5; // leitura de frações de 5V
	float r = -(v1*1000)/(v1-5); // ver resistencia
	float ambtemp = a + b * sqrt(1+c*r) + d*pow(r,5) + e*pow(r,7); // temperatura ambiente
  
	float comp = k * (pow(ambtemp,4-delta)-pow(reftemp,4-delta));  // equivalente em V para a temperatura ambiente
  
	// calculo da temperura termoelétrica
	float v2 = (thermopileValue / 1024) * 5 + comp - verr - shiftv; // voltagem termoelétrica
	float objtemp = pow((v2+k*pow(ambtemp,4-delta))/k, 1/(4-delta)); // temperatura do objeto
  
	Serial.print("Valor termoelétrico = ");
	Serial.println(thermopileValue);
	Serial.print("Valor termistor = ");
	Serial.println(thermistorValue);
	Serial.print("Temperatura ambiente = ");
	Serial.println(ambtemp);
	Serial.print("Temperatura do objeto = ");
	Serial.println(objtemp);
	Serial.println();

	delay(2000);
} 

 

Usos para o sensor IR

Terra
  - Determinação da temperatura de objetos
  - Temperatura de motores de combustão
  - Avaliação da temperatura dos diferentes tipos de chama

Espaço
  - Monitorização da temperatura dos equipamentos

 

Experiências

  - Monitorização da temperatura de liquidos
  - Monitorização da temperatura de metais

 

Recursos Adicionais

  - TS118-3 datasheet
  - TS118-3/-4 Datasheet
  - Sobre Termistors