2017-01-30 10 views
1

나는 atmega 32와 DALLLAS 18b20을 가지고 있습니다. 온도 센서의 출력은 하나의 와이어에서 디지털입니다. ADC 채널을 사용하여 값을 읽는 방법을 제안 할 수 있습니다. 미리 감사드립니다.Atmega를 사용하여 DALLAS 18B20에서 가치를 얻는 방법 32

+1

http://electronics.stackexchange.com/ ... 더 나은 장소가 될 수 있습니다 ... – Batuu

+2

디지털 신호가 18b20에서 나오면 ADC를 읽을 필요가 없습니다. 아마도 올바른 프로토콜을 구현해야 할 것이다. 덕분에 –

답변

2

콜린스 (Colin_s)가 말했듯이, 18b20과의 통신은 포트 핀 (즉, 0과 1)을 통한 디지털 통신입니다.

Here은 센서의 데이터 시트입니다.

Here은 Atmel의 응용 프로그램 노트로, AtMega32를 센서와 인터페이스하는 방법을 알려줍니다. 기본적으로 올바른 시간에 포트 핀의 방향을 입력 또는 출력으로 변경하여 1 와이어를 해제 또는 제어하고 명령을 센서로 보내고이 핀을 통해 센서의 결과를 읽을 수 있습니다. 한 번에 한 비트 씩 16 진수 값을 보내거나 읽음으로써 명령과 판독 값을 "비트 뱅 (bit-bang)"합니다.

+0

달라스 18b20 용 라이브러리 파일을 찾았습니다. 이제는 PD7을 사용하여 통합하고 사용하기 위해 노력하고 있습니다. –