Vamos ao projeto:
Material:
- Arduino
- Sensor LM35
- Protoboard
- Fios Jumpers
- Display LCD 16X2
Esquema:
Código:
/*Esse projeto foi desenvolvido por Felipe Souza Amaral e tem como objetivo obter as informações
do sensor de temperatura LM35 e armazenar essa leituras pelo monitor serial.
visite-nos: www.arduinoprog.blogspot.com */
#include <LiquidCrystal.h> //inclusao da biblioteca do cristal liquido
#define amostras 10 //define quantidade de amostras
#define luzFundo 7 //define o pino 7 como a luz de fundo do cristal liquido
#define sensor A0 //define o pino analogico A0 como o pino do LM35
int valorSensor; //Valor inteiro de sensor
int temp[amostras]; //vetor que irá abrigar os valores lidos
float temperatura; //valor tipo float de temperatura
double sensorTemp = 0.0; //valor do tipo double
LiquidCrystal lcd(12,11,5,4,3,2); //Pinos de o cristal liquido
void setup(){
lcd.begin(16,2); //lcd de 16X2
lcd.print("Temperatura: "); //escreve no display o texto Temperatura
pinMode(luzFundo, OUTPUT); //configura o pino 7 como saída
digitalWrite(luzFundo, HIGH); //liga o pino 7
}
void loop(){
for(int i=0; i<=amostras; i++){ //laço para varredura de amostras
valorSensor = analogRead(sensor); //ler o valor analogico do sensor
temp[i] = ((500*valorSensor)/1023)*10; //armaneza o valor do sensor
sensorTemp = sensorTemp+temp[i]; //soma das temperaturas e guarda no vetor sensorTemp
}
sensorTemp = sensorTemp/100; //media dos valores do vetor
lcd.setCursor(0,1); //local da escrita no display
lcd.print(sensorTemp); //escreve no display o valor da temperatura
delay(1000); //tempo de varredura
}
Nenhum comentário:
Postar um comentário