Salve ho provato uno dei primi esperimenti con arduino uno, il sensore LM35DZ per misurare la temperatura.
il mio progetto è il seguente:
parte software:
float tempC; //dichiarazione di variabile
int tempPin = 0; //inizializzazione del pin di Arduino
void setup()
{
Serial.begin(9600); //apertura porta seriale, set della velocità a 9600 bps
}
void loop()
{
tempC = analogRead(tempPin); //lettura valore del sensore
tempC = (5.0 * tempC * 100.1)/1024.0; //conversione del dato analogico in temperatura
Serial.println(tempC); //invia i dati alla seriale
Serial.print("Temperatura, ");
delay(1000); //aspetta 1 secondo prima di ripetere
}
parte hardware:
ho collegato il sensore al mio harduino uno con il pin centrale alla porta analogica A0 e i due laterali uno all 5v e l'altro al GND.
risultato una temperatura molto strana 416.92 o 418.16 in una stanza con massimo 23 gradi strano cosa sbaglio?
ferri76:
ho collegato il sensore al mio harduino uno con il pin centrale alla porta analogica A0 e i due laterali uno all 5v e l'altro al GND.
risultato una temperatura molto strana 416.92 o 418.16 in una stanza con massimo 23 gradi strano cosa sbaglio?
int tempPin = 0; //inizializzazione del pin di Arduino
A0 va indicato come A0 o 14, se metti 0 non leggi nulla dal ADC perché è il pin 0, ovvero RX della seriale.
Sulla breadboard i fori di alimentazione sono collegati tutti tra loro lungo tutta la lunghezza, al momento stai facendo un bel corto tra i pin 5V e gnd di arduino.
EDIT:
Aspetta, nella foto li hai collegati giusti, falso allarme. Cerca di disegnare correttamente gli schemi perché sennò ci fai venire un colpo :P.
Hai cambiato anche lo sketch di conseguenza? Dal programma che hai postato nel primo post vedo tempPin è 0 mentre dalla foto si vede che il sensore è attaccato al pin A5 di arduino e non ad A0. Scusa se sono ripetitivo ma è meglio essere sicuri.
Riguardo il resto dello sketch mi sembra che vada bene anche se non ho capito perchè usi 100.1 invece di 100 nella formula.
Hai messo un disegnino con Fritzing esageratamente grande mentre la foto, che era la cosa più importante, è quasi invisibile
Ricapitoliamo, perché dalla foto non si vede ma dal disegnino Fritzing pare che tu abbia collegato, guardando il sensore frontalmente (col lato con le scritte davanti a te):
5V al piedino di sinistra
pin analogico al piedino centrale
GND al piedino di destra
Ovviamente masse in comune..
Se è giusto, ed i dati sono sballati è probabile che il sensore sia davvero andato, magari lo hai danneggiato invertendo i collegamenti.