STM8S103 MCU를 사용하여 단일 선으로 통신하는 1-Wire 프로토콜 기반의 고정밀 디지털 온도 센서 DS18B20을 제어하는 예제 가이드입니다.
강좌 바로가기: https://yooaroma.com/mm/stm8/25_stm8s103_debug.html
1. 실험 개요 (이미지 클릭 시 확대)
2. 실험 내용 (이미지 클릭 시 확대)
이미지 회로도 (PNG)
공식 채널 및 소스 저장소:
-d_$(ProjectSFile)_ = -d_stm8s103_ds18b20_dtemp_
/* 온도 읽기 및 정보 출력 */ int16_t DS18B20_ReadTemperature(void); // 최종 온도 데이터 반환 void ds18b20_info(void); // 프로젝트 도움말 출력 void ds18b20_read_auto(uint16_t interval); // 지정 간격 자동 측정 /* 하위 레벨 1-Wire 제어 함수 */ void DS18B20_Mode_Out(void); // 데이터 핀을 출력으로 설정 void DS18B20_Mode_In(void); // 데이터 핀을 입력으로 설정 uint8_t DS18B20_Reset(void); // 센서 초기화 및 응답 확인 void DS18B20_WriteByte(uint8_t data); // 1바이트 데이터 전송 uint8_t DS18B20_ReadByte(void); // 1바이트 데이터 수신