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.
/***************************************************
* 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