.4) i progetti‎ > ‎.2) termometro‎ > ‎

listato 4 - termometro

LISTATO 7) Termometro
// -------------------------------
// di     Dolmetta Angelo
// acq V.01 - 2/02/2011
//        termometro
// -------------------------------
// definizione variabili array primo canale *(1)

int temperatura;
int taratura;   // valore di taratura

// setta la velocità di trasmissione della porta seriale
// da non confondere con la frequenza di campionamento
void setup() {
Serial.begin(300);  

//per tarare la  lettura  occorre   confrontare  la  temperatura letta
//con  l'Arduino  con  la  temperatura  letta  da  un  termometro  di
//precisione ed assegnare al valore taratura la differenza rilevata.
taratura=0;
}

// ciclo di acquisizione
void loop() {
// legge canale read (0);  ed invia il dato alla porta com print(ch0)
// per visualizzare il dato acquisito sul monitor del PC

temperatura= analogRead(0);
Serial.print("temperatura gradi = ");
Serial.println(temperatura*.5+taratura);
delay(5000) ;  //per campionare un dato ogni 5 secondi

}

Il valore di taratura permette di tarare la lettura fatta dal sensore, potrebbe capitare che il valore letto a temperatura ambiente si discodti di qualche frazione di grado con quello letto, in tal caso assegnare al valore della variabile TARATURA un valore pari alla differenza tra valore letto e la temperatura misurata con un termometro di precisione per eseguire la correzione.

In maniera analoga si possono collegare sensori di pressione, umidità, luminosità,direzione e velocità del vento per realizzare una mini stazione meteo.....


utilizzando l’integrato LM35DZ è possibile misurate la temperatura in maniera semplice e veloce


Comments