• Skip to primary navigation
  • Skip to main content

IoTmaker

사물인터넷에 대한 모든 것 여기서 해결하셔요!

  • 홈
  • 책:마이크로파이썬을 활용한 사물인터넷
  • 책:따라 하면서 배우는 사물인터넷
  • 온라인 교육 코스
  • 새로운 소식
  • 의견보내기
  • 내 수강정보
  • 로그인
  • 회원가입

온습도 센서(ds18b20) 스니펫(함수 형식)

책에서 사용하는 부품 구입하기 ds18b20 디지털 온도 센서를 위한 함수 형식의 스니펫입니다. 클래스 형식으로 된 스니펫을 사용해도 됩니다.

(클래스 형식의) 온습도 센서 스니펫 ds18b20은 OneWire 방식으로 연결되는 온도 센서입니다. OneWire 방식으로는 하나의 데이터선에 여러 개의 센서를 연결할 수 있습니다. 이 때 데이터 핀은 4.7KΩ 저항으로 풀업해야 합니다.

기본 정보
라이브러리Aims_ds18b20_func.h
아이콘

Aims_ds18b20_func.zip

1 파일 24.70 KB
다운로드
핀 번호 지정하기// 라이브러리 #include 앞에 지정
#define DS18B20_PIN 핀_번호
함수float ds18b20_getTempC(인덱스);섭씨 온도를 읽어옴.
첫 번째 센서인 경우 인덱스 0
float ds18b20_getTempF(인덱스);화씨 온도를 읽어옴.
첫 번째 센서인 경우 인덱스 0
float ds18b20_getTempC();섭씨 온도를 읽어옴
float ds18b20_getTempF();화씨 온도를 읽어옴
예제 프로그램
ds18b20
#include <AimTimer.h>
AimTimer timerTemp(5.0);

#define DS18B20_PIN D4

#include <Aims_ds18b20_func.h>

void setup() {
  Serial.begin(115200);
  Serial.println();
}
 
void loop() {
  if (timerTemp.isOn()) {    
    Serial.print("temp=");
    Serial.println(ds18b20_getTempC());
  }
}

Copyright © 2025 ·로그인