python/Lecture
[arduino] DS18B20 Digital Sensor 연결 및 모니터링
jinozpersona
2023. 11. 21. 11:35
DS18B20
DS18B20은 Dallas Semiconductor사 1-wire 온도 센서
마이크로컨트롤러와 통신하려면 1-Wire 인터페이스에는 통신을 위해 컨트롤러의 I/O 핀 중 하나만 필요
Arduino UNO R3 : DS18B20 연결도
![](https://blog.kakaocdn.net/dn/IfQkW/btsAEnlXCCg/9dJFIYp5tQ6RrnOloakqzk/img.webp)
[Arduino IDE 사용] / [Visual Studio Code사용]
Arduino IDE or VS code 초기 셋팅 및 설정 참고
https://jinozblog.tistory.com/207
[arduino] LM35 / TMP36 Sensor 연결도 : arduino IDE or VScode 설정 및 모니터링
Arduino UNO R3 : LM35 Sensor 연결도(TMP36 동일) 및 전달함수식 LM35 Analog Output이므로 A0 ~ A5에 연결 : 필자는 A0에 연결 range : 온도 / 출력(전송)전압, -55ºC ~ 150ºC : -550mV ~ 1500mV LM35 Transfer Function Arduino AO resol
jinozblog.tistory.com
[Library 설치]
Arduino IDE
검색 : DallasTemperature (센서 라이브러리)
검색 : OneWire (통신 라이브러리)
VScode
명령파레트 : 단축키 cmd + shift 'p'
arduino: Library Manager
검색 : DallasTemperature (센서 라이브러리)
검색 : OneWire (통신 라이브러리)
[Code 작성 및 시리얼모니터링]
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 13
OneWire Wire(ONE_WIRE_BUS);
DallasTemperature sensor(&Wire);
// arduino board
int baudrate = 9600;
void setup() {
Serial.begin(baudrate);
sensor.begin();
}
void loop()
{
sensor.requestTemperatures();
Serial.println(sensor.getTempCByIndex(0));
delay(1000);
}
반응형