Arduino: Como ler a temperatura com o sensor LM35?
O Arduino é uma plataforma de hardware livre, projectado com um microcontrolador Atmel AVR. É uma placa de código aberto baseado em num circuito de entradas/saídas simples, micro controlada e desenvolvida sobre uma biblioteca que simplifica a escrita da programação em C/C++.
Hoje vamos ensinar como podem usar o sensor LM35, para obter a temperatura.
O sensor LM35 é um sensor de temperatura que apresenta uma saída de tensão linear proporcional à temperatura a que se encontra, no caso do Arduino esta tensão varia entre 0V e 5V, pois o sensor é alimentado com 5V. A biblioteca que hoje apresentamos, tem com objetivo simplificar a configuração/interação entre o Arduino e o sensor de temperatura (LM35). Este sensor encontra-se disponível para compra na maioria das lojas de componentes electrónicos (físicas e online) e também no ebay,
Com esta biblioteca é possível ter vários sensores de temperatura ligados ao Arduino e ler cada um individualmente. Para que seja possível utilizar esta biblioteca é necessário incluir o ficheiro que contém os protótipos das suas funções: LM35.h
#include “LM35.h” |
Para efetuar leituras dos valores de temperatura esta biblioteca disponibiliza uma função read() que devolve a temperatura com base numa única leitura do sensor e uma função read(int) que recebe um inteiro correspondente ao número de leituras a efetuar e devolve o valor da temperatura que corresponde à média dos valores obtidos nas várias leituras efetuadas, desta forma é possível obter valores mais precisos, no entanto este método é mais lento devido ao facto de efetuar várias leituras.
Exemplos de Utilização
Obter o valor da temperatura atual com apenas uma leitura (sensor no pino A0):
Obter o valor da temperatura atual efetuando 5 leituras (sensor no pino A1):
Nota: Pode fazer aqui download de todo o código
Como Instalar a Biblioteca
- Efectuar o download da biblioteca aqui
- Importar a biblioteca (lm35.zip) para o IDE do Arduino: Sketch > Import Library > Add Library > Escolher ficheiro LM35.zip
Que outros sensores usam/aconselham?
Referências
Este artigo tem mais de um ano
Obrigado pelo post. Estou a iniciar em eletronica e com arduino aos poucos (livre vontade).
Estive a seguir alguns tutorials e lá consegui, mas nenhum fazia referência a essa LM35 library. Thanks
Eu tambem andava a começar a ver mais informação sobre arduino, alguma dica por onde começar? Melhor sitio / mais barato para mandar vir o arduino start kit?
Se queres um arduino original podes mandar vir da amazon, ou da inmotion por exemplo.
Alternativamente (se quiseres poupar uns trocos), podes mandar vir um clone do ebay. Estes clones funcionam exactamente como o original, simplesmente são de mais baixo custo (e qualidade). O mesmo se aplica aos starter kits.
Ou mais simples…
temp = (5.0 * analogRead(tempPin) * 100.0) / 1024;
Malta,
Eu fiz workshop de Arduino /soldar componentes no Altlab em LX. Desculpem a publicidade, mas para começar é bom e levam o Freeduino assemblado por vós e a funcionar, e chegam a programar alem de soldar.
Pesquisem por Altlab.
Abraço p.s. vejam o meu workshop : https://www.youtube.com/watch?v=mTDoFjGjQjA&list=LLgXgz6RWdIxo1AHiE_eaMMA
Muito bom artigo e boa iniciativa.
DHT11, DHT22
Como é que vejo os dados?