Arduino - Sensore di temperatura

I sensori di temperatura della serie LM35 sono dispositivi di temperatura di precisione a circuito integrato con una tensione di uscita linearmente proporzionale alla temperatura centigrado.

Il dispositivo LM35 presenta un vantaggio rispetto ai sensori di temperatura lineari calibrati in Kelvin, poiché l'utente non è tenuto a sottrarre una grande tensione costante dall'uscita per ottenere una comoda scala centigrado. Il dispositivo LM35 non richiede alcuna calibrazione o regolazione esterna per fornire precisioni tipiche di ± ¼ ° C a temperatura ambiente e ± ¾ ° C su un intervallo di temperatura da −55 ° C a 150 ° C.

Specifiche tecniche

  • Calibrato direttamente in Celsius (Centigrade)
  • Fattore di scala lineare + 10-mV / ° C
  • Precisione garantita di 0,5 ° C (a 25 ° C)
  • Valutato per un intervallo completo da −55 ° C a 150 ° C
  • Adatto per applicazioni remote

Componenti richiesti

Avrai bisogno dei seguenti componenti:

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × sensore LM35

Procedura

Seguire lo schema del circuito e collegare i componenti sulla breadboard come mostrato nell'immagine sotto.

Schizzo

Apri il software IDE Arduino sul tuo computer. La codifica nella lingua Arduino controllerà il tuo circuito. Aprire un nuovo file di schizzo facendo clic su Nuovo.

Codice Arduino

float temp;
int tempPin = 0;

void setup() {
   Serial.begin(9600);
}

void loop() {
   temp = analogRead(tempPin);
   // read analog volt from sensor and save to variable temp
   temp = temp * 0.48828125;
   // convert the analog volt to its temperature equivalent
   Serial.print("TEMPERATURE = ");
   Serial.print(temp); // display temperature value
   Serial.print("*C");
   Serial.println();
   delay(1000); // update sensor reading each one second
}

Codice da notare

Il sensore LM35 ha tre terminali: V s , V out e GND. Collegheremo il sensore come segue:

  • Collegare il + V s a + 5v sulla vostra scheda Arduino.
  • Collega l' uscita V ad Analog0 o A0 sulla scheda Arduino.
  • Collega GND con GND su Arduino.

Il convertitore da analogico a digitale (ADC) converte i valori analogici in un'approssimazione digitale basata sulla formula Valore ADC = campione * 1024 / tensione di riferimento (+ 5v). Quindi con un riferimento di +5 volt, l'approssimazione digitale sarà uguale alla tensione di ingresso * 205.

Risultato

Vedrai la visualizzazione della temperatura sul monitor della porta seriale che viene aggiornata ogni secondo.