LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: tops72 em 19 de Maio de 2012, 13:27
-
Boas pessoal,
Já vi que a um tópico parecido com este meu mas não me retirou a duvida da cabeça por isso decidi renovar o topico.
Tenho um arduino UNO mais um lm35dz(sensor de temperatura) vi un exemplos na net de codigos mas todos me dão resultados muito estranho será que tenho de meter um resistencia??(dá-me valores como 302.45 etc....)
int pinoSensor = 0; //pino que está ligado o terminal central do LM35 (porta analogica 0)
int valorLido = 0; //valor lido na entrada analogica
float temperatura = 0; //valorLido convertido para temperatura
void setup() {
Serial.begin(9600); //Inicializa comunicação Serial
pinMode(13, OUTPUT);
}
void loop() {
valorLido = analogRead(pinoSensor);
temperatura = (valorLido * 0.00488); // 5V / 1023 = 0.00488 (precisão do A/D)
temperatura = temperatura * 100; //Converte milivolts para graus celcius, lembrando que a cada 10mV equivalem a 1 grau celcius
Serial.print("Temperatura atual: ");
Serial.println(temperatura);
delay(3000); //espera 5 segundos para fazer nova leitura
}
-
O comentário "//Converte milivolts para graus celcius," tá mal, ele tá a converter é V e não mV. De resto não vejo nada de mal. Verifica o Hw, não é preciso nenhuma resistência.