– Arduino + Lm35 (Sensor de Temperatura)

Boas Pessoal…

Decidi fazer este pequeno projecto porque um user me perguntou se eu o poderia ajudar, no entanto depois de fazer esta pequena montagem e de contactar o user o mesmo não respondeu. Então decidi colocar isto aqui em jeito de tutorial.

Este circuito pode ser útil em varias situações, tanto nos nossos pequenos robots como para outras brincadeiras no ramo da domotica e afins.

Material Necessário (Hardware):

– Arduino
– LM35
– Fios De ligação
– Rectangulo de Pele (ou outro material nao condutor) para proteger o arduino
– Cabo USB
– Computador
– BreadBoard
– LED

IMG_9518

Material Necessário (Software):
– Arduino 1001 (Disponivel em arduino.cc)

1º Passo

Arranjar um local limpo e arrumado onde possamos trabalhar á vontade e onde tenhamos todo o material junto de nós.

2º Passo

Neste passo vamos proceder á montagem do circuito…

Em baixo está  o circuito que têm que construir:

Arduino_Lm35

3º Passo

Neste passo vamos começar a parte da programação. Neste exemplo é bem simples de perceber a programação. E qualquer coisa que não perceberem e só perguntarem que eu responderei com todo o gosto. Coloquei uma coisa a mais no código que é acender o Led da board do Arduino caso a Temperatura passar do 22 Graus e apagar quando descer dos 21, fiz isto porque? Simplesmente para vos abrir mais portas, visto que com este sensor podemos apenas monitorizar a temperatura ou activar/desactivar outros componentes/circuitos neste caso usei o led para vos mostrar como o podem fazer.

int pinoLM35 = 0; // Pino Analogico onde vai ser ligado a pata do meio do LM35
int valorLido = 0; // Variavel onde se ira guardar o valor lido pelo LM53
int LED = 13; // Pino Do LED da Board Do Arduino
float temperatura = 0; //Variavel onde vai ser guardada a Temperatura
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}

void loop() {

if(CheckTemp() > 22){ //Verifica se a temperatura é maior que 20, e se for acende o Led Da Board do Arduino.
digitalWrite(LED, HIGH); //Acende o led da board do Arduino
}
if(CheckTemp() <= 21){ //Verifica se a temperatura é menor ou igual a 19, e se for apaga o Led Da Board do Arduino.
digitalWrite(LED, LOW); //Apaga o led da board do Arduino
}
}
float CheckTemp(){

valorLido = analogRead(pinoLM35); //Coloca na Variavel valorLido o que está a ser lido pelo sensor.
temperatura = (valorLido * 0.00488); ///
temperatura = temperatura * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
Serial.print(“Temperatura actual: “); // Imprime no Serial Monitor “Temperatura Actual:”
Serial.println(temperatura); // Imprime no Serial monitor o valor da variavel temperatura
delay(1000); // Espera um segundo.

return temperatura; // Retorna A temperatura
}

4º Passo

Vamos agora proceder ao Upload do código para o arduino.

– Primeiro ligamos o USB ao Arduino

– Depois ao PC

– Depois é so carregar no botao de Upload

– E por fim esperar que no canto inferior esquerdo apareça a mensagem “Done Uploading”

NOTA: Se neste passo acontecer algo e não aparecer essa mensagem, recomendo a verificarem o código e/ou se o cabo está correctamente ligado ao PC e ao Arduino.

5º Passo

Por fim vamos testar o que acabamos de fazer… Para isso ligamos o nosso arduino ao pc apenas para este ficar alimentado, a melhor forma de testar se o nosso circuito com o sensor de temperatura Lm35 está a funcionar é assoprar para o mesmo durante uns segundos, e se tudo estiver conforme mencionado em cima irão surgir alterações no Serial Monitor, alterações essas que serão variações de temperatura.

Video

Espero que tenham Gostado…

Cumps

AndréD.

Anúncios
Comentários
  1. Marcello BOSS diz:

    show de bola parabéns

  2. Thiago Peluque diz:

    estou com ideia de utilizar esse seu procedimento junto com um celular com android esses de 100,00 mesmo e desenvolveria um servico pra enviar Sms quando a temperatura exceder… tive problemas com um CPD que o ar condicionado parou e todos os servidores desligaram por seguranca…. acho que se houvesse algo do tipo teria recebido um sms e verificaria no ato…. show de bola cara…. agradeco a iniciativa vai me ajudar demais…..valeuu

  3. Hugo diz:

    Muito bom o post cara,
    estou iniciando nessa vida agora e a pagina me ajudou muito

    parabens

  4. Carlos diz:

    Amigão, sou novo com arduino, na verdade esse é o u primeiro passo, Estou com um problema que na verdade deve ser causado pelo fato de eu não sacar nada de arduino, segui os passos da imagem em relação a montagem circuito , na verificação ele tá ok mas na hora que vou carregar aparece essa mensagem: avrdude: stk500_getsync(): not in sync: resp=0x00 .Parece ser erro de sincronia, o que significa esse erro?

  5. Helder diz:

    Ola! E como fazer isto, mas em vez de ligar e desligar um led, fazer de interruptor para um motor de 220v.

    Se maior de 25 graus, desliga a corrente 220v ao motor.

    O que precisa para isto?

    Obrigado,
    HV

  6. Cézar diz:

    Ótimo post amigo, esta aplicação pode ser usada para resfriar processadores certo? então teríamos de ter um termostato ligado ao arduino, e encostado no processador. Estava com uma ideia, mas não sei por onde começar. Por termos problemas com a condensação, pensei em usar 2 termostatos, um pegando a temperatura ambiente e outro a temperatura da face fria da peltier, e fazer com que a peltier mantenha-se na temperatura ambiente, saberia me explicar como fazer tal feito utilizando a arduino? desde já agradeço, e mais uma vez parabéns pelo post

  7. Flavio Depaoli diz:

    Achei o incrivel o seu tutorial, muito claro e caprichado. Vou montar o meu sensor tb. Obrigado!!!

  8. Eric diz:

    André, Tudo bem? Parabéns pelo esforço.

    Eu sou desenvolvedor C#, e a minha dúvida é, se eu consigo o valor da temperatura e passar para C# ou outra linguagem de programação.

  9. João Pedro diz:

    Esse tutorial era tudo que precisava meu amigo.
    Muito obrigado!
    Mas só para constar, a definição da variável “valorLido” não seria double?
    E porque dessa equação aqui: (valorLido * 0.00488); ?
    Desde já obrigado e parabéns.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s