lm35 검색 후

#include <LM35.h>
LM35 temp(A1);
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print("Temp = ");
Serial.print(temp.cel());
Serial.print(" C = ");
Serial.print(temp.fah());
Serial.print(" F = ");
Serial.print(temp.kel());
Serial.println(" K");
Serial.println(" ");
delay(1000);
}

DS18B20 검색 후 "Dallas Temperature" 설치

OneWire 검색 후 "OneWire" 설치

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS A2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer;
void setup(void)
{
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
sensors.begin();
Serial.print("Found ");
Serial.print(sensors.getDeviceCount(), DEC);
Serial.println(" devices.");
Serial.print("Parasite power is: ");
if (sensors.isParasitePowerMode()) Serial.println("ON");
else Serial.println("OFF");
if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0");
Serial.print("Device 0 Address: ");
printAddress(insideThermometer);
Serial.println();
sensors.setResolution(insideThermometer, 10);
Serial.print("Device 0 Resolution: ");
Serial.print(sensors.getResolution(insideThermometer), DEC);
Serial.println();
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Temp C: ");
Serial.print(tempC);
Serial.print(" Temp F: ");
Serial.println(DallasTemperature::toFahrenheit(tempC));
}
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
void loop(void)
{
Serial.print("Requesting temperatures...");
//sensors.requestTemperatures();
sensors.requestTemperaturesByIndex(0);
Serial.println("DONE");
printTemperature(insideThermometer);
delay(5000);
}