본문 바로가기

ESP32

ESP32 및 DS18B20 디지털 1-wire 온도계 인터페이스하기

반응형

 

ESP32 및 DS18B20 디지털 1선식 온도계 인터페이스하기 

 

이 글에서는 1선식 DS18B20 온도 센서를 ESP32 마이크로 컨트롤러와 함께 사용하는 방법을 보여드리겠습니다. DS18B20은 하나의 마이크로 컨트롤러 핀에 여러 개의 온도 센서를 연결할 수 있어 온도 센서 중에서도 단연 돋보이는 제품입니다.

 

 

온도 정보는 노트북, 배터리 충전기, 식품 저장, 홈 오토메이션, 원예, 자동차, HVAC, 병원 등 모든 시스템에서 매우 중요합니다.온도 센서는 안전, 품질 유지 및 인간의 편안함을 위해 필요하기 때문에 매우 광범위하게 사용됩니다. 

 

 

 

 

 

 

 

 

 

 

 

 

연결도

 

 

 

코드

 

 

#include "OneWire.h"
#include "DallasTemperature.h"

#define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup(void)
{
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");
  sensors.begin();
}


/*
   Main function, get and show the temperature
*/
void loop(void)
{
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  Serial.println("DONE");
  float tempC = sensors.getTempCByIndex(0);

  if (tempC != DEVICE_DISCONNECTED_C)
  {
    Serial.print("Temperature for the device 1 (index 0) is: ");
    Serial.println(tempC);
  }
  else
  {
    Serial.println("Error: Could not read temperature data");
  }
}

 

 

마찬가지로 간략하게 설명했습니다. 튜토리얼 원문은 다음 링크를 따라가시면 만날 수 있습니다. 배움을 멈추지 마세요. 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^