/*Masurarea temperaturii cu LM35 0-150 Celsius coeficientul de temperatura = 10mV / Celsius 0 Celsius = 0mV 110 Celsius = 1100mV = 1,1V Caz 1: Aref = 5V 1 LSB = 4,8828125 mV 0,5 Celsius / bit Caz 2: Aref = 1,1V 1 LSB = 1,07421875 mV 0,1 Celsius / bit */ const int sensorPin=A1; // Alocarea pinului analogic A1 la variabila „senzorPin” float tempc; //variabila de stocare a temperaturii în grade Celsius float tempf; //variabila de stocare a temperaturii în grade Fahreinheit float vout; //variabila temporara care pastreaza valoarea convertita citita de la sensor void setup() { pinMode(sensorPin,INPUT); // Configurarea ca intrare a pinului la care este conectat sensorul analogReference(INTERNAL); // Configurarea tensiunii de referinta la 1,1V Serial.begin(9600); // Configurarea portului serial BAUD=9600 PARITY=NONE STOP=1 } void loop() { vout=analogRead(sensorPin); //Citirea valorii convertite de la senzor tempc=(vout*110)/1023; // Conversia valorii in grade Celsius tempf=(vout*1.8)+32; // Conversia valorii in grade Fahrenheit Serial.print("in Grade Celsius ="); Serial.print("\t"); // Tipareste un spatiu de "un tab" Serial.print(tempc); // Tipareste temperatur in Celsius Serial.print(" "); // Tipareste un spatiu Serial.print("in Fahrenheit ="); Serial.print("\t"); Serial.println(tempf); // Tipareste temperatur in Fahrenheit + salt la linie noua delay(1000); //Pauza 1 secunda } // end loop