본문 바로가기

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

 

 

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

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩