온도센서 LM35

라이브러리 설치

lm35 검색 후

Untitled

예제

#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);
}

실행 영상

temp2.gif

온도센서 DS18B20

라이브러리 설치

DS18B20 검색 후 "Dallas Temperature" 설치

Untitled

OneWire 검색 후 "OneWire" 설치

Untitled

예제

#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);
}

실행 영상