CURSO BÁSICO DE AUTOMAÇÃO E ROBÓTICA COM KIT ARDUINO – Exp. 06 – Página 1 de 3
EXPERIÊNCIA # 06 – ALARME DE TEMPERATURA
Introdução: O LM 35 é um sensor de temperatura em Circuito Integrado (CI) fabricado pela National
Semiconductor. São largamente conhecidos e utilizados pela facilidade de manuseio. Ele apresenta uma
saída linear proporcional a temperatura em graus centígrados. Sua sensibilidade é de 10mV/oC e a
precisão de 0,5oC. O sensor é composto por3 pinos: tensão de 4 a 20V (+Vs), saída (Vout) e terra ou zero
volts (GND), como pode ser visto na Figura 6.1.
Figura 6.1 – Vista inferior do LM35.
Este sensor não necessita de qualquer tipo de calibração e a faixa de temperatura que ele consegue ler é
de −55oC a 150oC. Devido a faixa de tensão admissível, ele será conectado diretamente a alimentação do
Arduino que é de 5V. A sua saída será conectada a uma porta analógica de entrada da placa.
Material Necessário:
- 01 LED 5mm;
- 01 resistor de 1kΩ;
- 01 sensor LM 35;
- 01 Placa Arduino UNO REV 03;
- fios (jumpers) diversos;
Procedimentos Experimentais:
1) Monte o circuito mostrado na Figura 6.2. Lembre-se de verificar a correta conexão do LM35.
CURSO BÁSICO DE AUTOMAÇÃO E ROBÓTICA COM KIT ARDUINO – Exp. 06 – Página 2 de 3
Figura 6.2 – Circuito utilizado na experiência com o sensor de temperatura LM35 (cortesia:
http://fritzing.org).
2) Na interface de programação de Sketches do Arduino, insira e compile o programa 6.1 com a
placa conectada ao seu computador através da porta USB. Repare que a porta analógica não
precisa de inicialização.
// EXP-06: LM35
void setup()
{
Serial.begin(9600);
}
void loop()
{
int t = analogRead(0);
Serial.println(t);
delay(1000);
}
Programa 6.1 – Código em linguagem C utilizado na primeira parte da experiência de “LM35”.
3) Compile e envie o programa para o Arduino. Em seguida, note que os valores gerados podem
ser observados através do ícone “Serial Monitor”. Estes valores correspondem a qual grandeza?
É possível fazer alguma relação com estas informações.
4) Verifique se o sensor está funcionando adequadamente aquecendo-o e observando sua
resposta. Por que a alteração não é imediata?
CURSO BÁSICO DE AUTOMAÇÃO E ROBÓTICA COM KIT ARDUINO – Exp. 06 – Página 3 de 3
5) Converta os resultados obtidos para temperatura em oC através do seguinte programa. Observe
a saída através do ícone “Serial Monitor” para se certificar do funcionamento do sensor.
// EXP-06: LM35
void setup()
{
Serial.begin(9600);
}
void loop()
{
int t = analogRead(0);
float tc = (5 * t * 100.0/1024);
Serial.print(“Temperatura: “);
Serial.print(tc);
Serial.println(“ graus Celsius”);
delay(1000);
}
Programa 6.2 – Código em linguagem C utilizado na segunda etapa da experiência.
6) Monte um alarme sinalizador de temperatura com base nos exercícios anteriores. A proposta é
que um LED acenda toda vez que esta atinja, no mínimo, 30oC.
Obs: caso a temperatura ambiente seja maior que 30oC utilizar outro valor para o disparo do sinalizador.
Para o Diário de Bordo:
1) Faça um resumo da montagem do LM35 para medição da temperatura.
2) Qual comando foi acrescentado ao programa para que o Arduino pudesse sinalizar o aumento
de temperatura? Descreva como ele é utilizado.
3) Cite exemplos práticos para aplicação deste sistema.
Download

06_sensor_de_temperatura