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