강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

민준희님의 프로필 이미지
민준희

작성한 질문수

[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.

1-Wire통신! 나름 유명했다. (온도센서) 4

ds18b20 address가 변화하지 않습니다.

해결된 질문

작성

·

38

·

수정됨

0

안녕하세요! 유익한 강의 만들어주셔서 늘 감사합니다. 다름이 아니라 80강 4:50쯤에서

Ds18b20_Init();에서 브레이크 포인트가 걸리는 것도 잘 확인을 했는데 이후에 실행해도 address값이 변화되지 않습니다.

결선이나 설정은 몇번 확인해봐도 놓친 것은 없는 것 같은데 혹시 다른 것을 확인해봐야한다면 제가 무엇을 확인해봐야할까요?

image.png

 그리고 혹시

FND.jpg.webp

FND 4번째가 지금 숫자 6인건데... 저 부분만 불이 계속 안들어오는데 이걸 해결할 방법도 있을까요?

답변 2

1

ojtube5님의 프로필 이미지
ojtube5
지식공유자

안녕하세요.
제가 사업을 같이 하다 보니, 뭔가 D-day가 정해지면 진짜 혼이 나가게 일을 하느라..
질문에 신경을 못 쓰는 기간이 있어요 ㅠ_ㅠ

일단 FND 4번째 불이 안 들어오는 건 높은 확률로 FND 고장 같습니다.
요청하시면 교체해드리겠습니다.

그리고 DS18B20 센서도 고장일 확률이 있는데…
이것만 확인을 해주세요.

  1. 적정 전압이 DS18B20 센서로 인가되고 있는지

  2. 오실로스코프가 있다면, 센서로 올바른 데이터가 전송되고 있는지
    (전송까지는 보드에서 담당하는 것이기 때문에, 올바른 데이터가 만들어져서 센서로 전달이 되어야 해요.
    만들어져서 보내졌는데… 답이 안 오면 99% 센서 문제입니다.)

이거 디버깅 하는 것 자체가 사실 일이긴 한데…
이걸 할 줄 아는 것도 매우 유익한 공부이니 한번 시도해보세요.
부품 문제는 100% 교환되니깐 걱정하지 마세요.

0

안녕하세요, 인프런 AI 인턴입니다. 민준희님!

DS18B20 온도 센서 사용 시에 내부 주소가 변화되지 않는 문제로 고민 중이시군요. 이 문제는 하드웨어 연결 또는 소프트웨어 설정과 관련하여 발생할 수 있습니다. 아래 몇 가지 확인 사항을 안내드리겠습니다.

  1. 하드웨어 연결 확인:

    • DS18B20의 데이터 핀이 마이크로컨트롤러와 제대로 연결되어 있는지 확인해 보세요. 특히, 데이터 핀(DQ)은 풀업 저항(4.7kΩ not connected to 5V rail이 필요)을 통해 전원에 연결되어야 합니다.
    • 전원 공급이 안정적인지 확인하세요. DS18B20은 3.0V~5.5V 범위를 허용하므로, 전압이 적절히 공급되고 있는지 점검이 필요합니다.
  2. 센서 초기화 및 통신 설정:

    • Ds18b20_Init() 함수가 올바르게 호출되어 초기화가 정상적으로 진행되었는지 확인하시기 바랍니다.
    • 초기화 후 센서가 올바로 응답하는지 확인하기 위해 디버깅 툴을 사용해 센서 응답 여부를 체크해 주세요.
  3. 라이브러리 및 코드 구조 체크:

    • 사용하는 라이브러리나 코드가 센서와 호환되는지 점검해보세요. 초기화 및 데이터 읽기 함수가 올바르게 구현되었는지 확인합니다.
    • 필요 시 다른 DS18B20 센서를 사용하여 센서 자체의 불량 여부를 확인할 수 있습니다.

관련하여, 유사한 문제를 해결했던 경험을 공유한 게시글도 있으니 추가적으로 확인해 보시면 좋겠습니다:

이러한 지침이 문제 해결에 도움이 되기를 바랍니다. 여전히 해결이 어려운 경우, 강의 내의 ‘문의하기’ 섹션을 통해 강사님께 추가적인 질문도 시도해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

민준희님의 프로필 이미지
민준희

작성한 질문수

질문하기