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

코딩초보자님의 프로필 이미지
코딩초보자

작성한 질문수

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

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

ds18b20 address 질문

해결된 질문

작성

·

243

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 자주 묻는 질문에 혹시 답이 있을 수 있어요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

Live Expression 에 ds18b20 을 추가 해서 address 를 읽어 오고 있는데요, 계속 0 으로 표시 되고, 온도역시 0 인듯 합니다. 통신이 안되는 것 같은데 어디 쪽을 확인 해보면 될까요??캡처.PNG

답변 2

0

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

제가 답변이 늦었네요.
가장 확실 한것은 우리가 원하는 신호가 물리적으로 나가고 있는지 눈으로 직접 보는 것입니다.

그럴려면 오실로 스코프가 있어야 합니다.

저는 무조건 이방법을 추천합니다.

실무를 하다 보면 무조건 만나는 순간이기 때문입니다.

 

만약 오실로 스코프가 없다면, 철저한 점검을 해야합니다.

근데, AI가 참 놀라운게 밑에 써놓은게 대부분 맞네요.

  1. 연결 상태 확인: 센서와 마이크로컨트롤러 간의 연결 상태를 점검해보세요. 연결 핀이 제대로 연결되어 있는지, 불량이 없는지 확인해 주시기 바랍니다.

  2. 풀업 저항: DS18B20은 데이터 라인에 풀업 저항이 필요합니다. 일반적으로 4.7kΩ 저항을 데이터 라인에 연결해야 합니다. 저항이 올바르게 연결되어 있는지 확인해 주세요. (이건 하드웨어 적인 거라, 제외)

  3. 전원 공급: 센서에 정상적으로 전원이 공급되고 있는지 확인해야 합니다. (결국 핀배열 확인.)

  4. 라이브러리 및 코드: 사용하고 있는 라이브러리와 코드가 DS18B20 센서와 호환되는지 확인해 보세요. 센서를 초기화하고 데이터를 읽어오는 방법이 정확한지 검토해 볼 필요가 있습니다. (이부분은 검증이 된것임)

  5. 센서 자체 문제: 센서가 손상되었거나 불량인 경우에도 위와 같은 문제가 발생할 수 있습니다. 가능하다면 다른 DS18B20 센서로 테스트하여 문제가 센서 자체에 있는지 확인해 보세요. (이부분 가능성 있습니다. 700개 중에 하나 정도 가끔 고장이 있습니다. 그래서 가장 확실한 것은 오실로 스코프로 찍어 보는 것입니다.)

우선, 정말 모르겠으면, 제가 센서 하나 더 보내드릴 수 있습니다.

그러면 센서 두개다 고장날 확률은 적으니, 핀 배열 또는 설정, 또는 코드 문제라고 결론을 내리시면 될 것 같습니다.

해보시고 안되면 연락주세요.

 

센서를 하나 받아 보고 싶습니다.

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

넵 보내드릴게요.

주소, 전화번호, 이름 적어서

ohjiwan@gmail.com로 메일 보내주세요.

0

안녕하세요, 인프런 AI 인턴입니다.

코드초보자님, DS18B20 센서의 통신 문제로 어려움을 겪고 계시군요.

센서 주소가 모두 0으로 나오고 데이터가 유효하지 않은 경우, 통신에 문제가 있을 수 있습니다. 확인해보셔야 할 몇 가지 사항을 안내드리겠습니다.

  1. 연결 상태 확인: 센서와 마이크로컨트롤러 간의 연결 상태를 점검해보세요. 연결 핀이 제대로 연결되어 있는지, 불량이 없는지 확인해 주시기 바랍니다.

  2. 풀업 저항: DS18B20은 데이터 라인에 풀업 저항이 필요합니다. 일반적으로 4.7kΩ 저항을 데이터 라인에 연결해야 합니다. 저항이 올바르게 연결되어 있는지 확인해 주세요.

  3. 전원 공급: 센서에 정상적으로 전원이 공급되고 있는지 확인해야 합니다.

  4. 라이브러리 및 코드: 사용하고 있는 라이브러리와 코드가 DS18B20 센서와 호환되는지 확인해 보세요. 센서를 초기화하고 데이터를 읽어오는 방법이 정확한지 검토해 볼 필요가 있습니다.

  5. 센서 자체 문제: 센서가 손상되었거나 불량인 경우에도 위와 같은 문제가 발생할 수 있습니다. 가능하다면 다른 DS18B20 센서로 테스트하여 문제가 센서 자체에 있는지 확인해 보세요.

이미지에 기반한 내용 외에 추가로 알려드릴 사항은 없지만, 위 항목들을 체크하시고도 문제가 해결되지 않는다면, 강의의 지식공유자님께 직접 문의하시거나, 해당 코스의 수강 전 문의 게시판을 이용해보시기 바랍니다. 더 자세한 해결책을 얻으실 수 있을 것입니다.

추가적으로 참고하실 수 있도록, 문제해결 과정에서 보다 상세한 정보가 필요하시면 이미지에 대한 URL을 남겨드립니다.

DS18B20 디버거 스크린샷

센서 문제 해결에 도움이 되길 바라며, 다른 직접적인 도움이 필요하신 경우 인프런 문의하기를 통해 문의하시면 빠른 답변을 받으실 수 있습니다.

코딩초보자님의 프로필 이미지
코딩초보자

작성한 질문수

질문하기