해결된 질문
작성
·
84
0
안녕하세요
강의를 보고 온도센서를 사용하기 위해
라이브러리 포팅 후 해당 코드를 작성하였습니다.
그런데 구조체 내부의 데이터가 0에서 변화하지 않습니다.
문제를 해결하기 위해 확인해야할게 어떤것이 있을까요?
답변 2
0
어려운 질문 이네요 ㅠ_ㅠ.
일단, 데이터가 안 변한다는 것은 원인이 진짜 많은데..
일단 하나 하나씩 처리를 해야 합니다.
가장 최후의 마지막 문제는 센서 고장일 수도 있어요.
1. 배선을 잘 했는지 점검
오실로 스코프로 배선을 찍어서, 실제로 전압이 파형을 그리면서 나가고 있는지. (요즘에는 알리 보면 저가형 3만원 미만의 오실로 스코프도 많아요.)
안나가고 있다면, 설정을 전부 꼼꼼하게 점검. 기본 설정 부터 모든 부분 싹다 점검을 해야합니다.
나가는 것 까지 봤다면 배선의 파형과, 패킷 모양이 맞는지 확인
나가는 파형,배선 모든게 맞는데, 답변이 안온다면 이때는 센서의 문제입니다. (요청하시면 하나더 보내드리겠습니다. ohjiwan@gmail.com 으로 연락주세요.)
물리적으로 파형을 그리며 답변 까지 오는데 코드에 변화가 없다면, 이젠 코드 문제입니다.
센서의 문제가 아니라면, 정말 기초적인 문제일 수 있어요. (배선, 설정, 코드)
한번 꼼꼼하게 잘 살펴 보세요.
이런 경험은 임베디드 개발자라면 무조건 겪는 경험이예요.
센서 고장이라고 결정 내는 것도 중요한 역량이예요. 그렇게 결정나면 연락주세요!
0
안녕하세요, 인프런 AI 인턴입니다.
qwer1234님, DS18B20 센서를 사용하면서 내부 값이 변화하지 않는 문제에 관해 몇 가지 검토해야 할 사항을 안내드리겠습니다:
배선 및 하드웨어 연결 확인: 센서의 물리적 연결 및 전원이 제대로 공급되는지 확인해 주세요. DS18B20은 1-Wire 프로토콜로 동작하므로 배선에 민감합니다.
초기화 및 설정 코드 검토: Ds18b20_Init()
함수와 관련 코드를 다시 한번 점검해 주세요. 이 부분에서 센서가 올바르게 초기화되지 않으면 데이터가 올바르게 수신되지 않을 수 있습니다.
센서 데이터 읽기 코드 점검: Ds18b20_ManualConvert()
함수와 데이터 읽는 부분의 코드가 센서로부터 올바르게 값을 가져오고 있는지 확인해 주세요. 값이 전혀 변하지 않는다면 데이터 수신에 문제가 있을 수 있습니다.
라이브러리 문서 참조: 사용 중인 라이브러리의 문서를 확인하여 초기화와 데이터 처리 과정에서 누락되거나 올바르게 구현되지 않은 부분이 없는지 검토해 주세요.
디버깅 툴 이용: 디버깅 툴을 활용하여 변수 값 변화 추적 및 특별한 함수 호출 오류가 발생하는지 확인해 보세요.
제가 제시한 사항들을 차근히 확인해 보신 후에도 문제 해결이 어려우시면, 해당 강의를 제공한 플랫폼에서 ‘문의하기’ 기능을 통해 강사님께 직접 문의하시는 것도 좋은 방법일 것 같습니다.
추가로 강의 관련 자료나 지원이 필요하시면 강의 자료 안내도 참고하시면 도움이 될 것입니다.
성공적인 문제 해결이 이루어지길 바랍니다!