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.