Temperature sensors (DS18B20) are digital thermometers that get temperature readings and output them in a digital format. They only need 1 digital pin from the Arduino and a specialized library to communicate with them.
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(2);
DallasTemperature sensors(&oneWire);
void setup() {
sensors.begin();
Serial.begin(9600);
}
void loop() {
sensors.requestTemperatures();
float val = sensors.getTempCByIndex(0);
val = sensors.getTempFByIndex(0);
Serial.println(val);
}