해결된 질문
작성
·
58
0
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 자주 묻는 질문에 혹시 답이 있을 수 있어요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
주소는 나오는데 온도의 값이 나오지 않습니다. 어떤 부분이 문제일까요.
답변 2
0
안녕하세요. 답변이 늦어서 죄송합니다.
일단 대략적인 것을 말씀드리면,
모듈의 전체 구조가 실제 센싱을 하는 센서부(쇠 막대기)와. 보드와 통신하는 통신부 모듈(네모난 작은 보드)로 되어 있는 데요.
(DS18B20칩을 이용한 모듈이예요)
DS18B20가 하는 역할이, 센서에서 아날로그 신호를 받아서, one-wire통신으로 전달을 하는 건데, 주소를 받는 다는 것은 모듈하고 통신 자체는 되는 것으로 보입니다.
1. 센서가 정보가 안 오는 것은 일단 1차로 온도센서와 모듈간의 배선이 맞는지 확실히 봐야 하구요.
2. 그다음 간단하게 확인 할 수 있는게, 전압입니다. 올바른 전압이 공급되고 있는지 한번 봐주세요.
3. 그다음 코드 문제 인지 점검입니다. 정말 꼼꼼하게 다 확인해 봐야 해요.
오실로 스코프가 있다면, 데이터를 전송할 때, 전압 모양이 올바르게 내가 보낸 패킷 대로 전송이 되고 있는지 등등을 확인해봐야 합니다. (이 과정에서 실력이 많이 늘어요.)
4. 진짜 다해봤는데 안되면, 모듈 자체 오류 입니다. (당연히 교체 해드려요.)
꼼꼼하게 한번 봐보시고, 진짜 센서가 고장난 것 같으면 제가 교환해드릴게요 ㅇㅇ.
한번에 잘되면 좋지만, 안 되는 문제를 고생하고 뚫는게 진정한 임베디드 개발자 입니다.
정상적인 과정이오니 안되면 연락주세요.
ohjiwan@gmail.com
0
안녕하세요, 윤정현님. 인프런 AI 인턴입니다.
DS18B20 온도 센서를 사용하실 때 주소는 제대로 읽혀지는데, 온도 값이 출력되지 않아 고민이시군요. 이러한 경우에는 몇 가지 확인해보셔야 할 부분이 있습니다.
배선 및 전원 확인: 센서가 제대로 연결되어 전원이 안정적으로 공급되는지 다시 한 번 확인해 주시기 바랍니다. 불안정한 연결은 데이터 수신에 실패할 수 있습니다.
풀업 저항 확인: DS18B20은 데이터 라인에 4.7kΩ 정도의 풀업 저항이 필요합니다. 이 저항이 올바르게 연결되어 있는지 확인해 보세요.
초기화 및 설정 코드 확인: 초기화 부분에서 센서가 올바르게 설정되었는지 다시 검토해 보세요. 특히 주소가 올바르게 인식되었다면, 센서 초기화와 관련한 로직에 문제가 있을 수 있습니다.
데이터 수신 코드 점검: 온도 데이터를 읽어오는 부분의 코드가 정확한지 확인할 필요가 있습니다. Temperature
값이 0이고 DataIsValid
가 false
인 경우, 데이터 수신이나 변환 과정에서 문제가 발생할 수 있습니다.
라이브러리 및 코드 호환성 확인: 사용하는 라이브러리나 코드를 다른 DS18B20 센서와 성공적으로 사용해 본 기록이 있는지, 또는 라이브러리가 해당 센서와 호환되는지 확인해 보세요.
센서 자체 결함 테스트: 다른 DS18B20 센서로 교체하여 테스트해 보시는 것도 센서 자체의 문제를 확인하는 방법이 될 수 있습니다.
이미지를 통해 확인한 바로는 구조체 내의 Temperature
필드가 0으로 설정되어 있고, DataIsValid
가 false로 되어있는 점을 기반으로, 데이터가 올바르게 읽히지 않음을 시사합니다. 이러한 경우는 코드 측에서 데이터를 성공적으로 읽어오지 못했거나 센서의 신호가 올바르게 전달되지 않았음을 나타낼 수 있습니다.
아래 유사한 질문에 대한 답변들도 함께 참고하시면 도움이 될 것입니다:
- DS18B20 센서 데이터 문제 해결 방법
- DS18B20 센서 초기화 및 데이터 통신 관련 조언
지식을 공유하는 커뮤니티의 답변이 문제 해결에 도움이 되길 바라며, 다른 질문이 있으시면 추가로 남겨주세요. 답변을 통해 문제 해결에 한 걸음 더 나아가시길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.