2017-01-30 52 views
1

我有atmega 32和DALLLAS 18b20。溫度傳感器的輸出在一根電線中是數字的。任何人都可以建議我如何使用ADC通道讀取數值。提前致謝。如何從使用Atmega的DALLAS 18B20中獲取價值32

+1

http://electronics.stackexchange.com/可能是一個更好的地方要求... – Batuu

+2

如果是來自18b20的數字信號,則不需要ADC讀取它。你將需要實施正確的協議,可能有點觸動它。 –

回答

2

正如Colin_s所說,與18b20的通信是數字通過端口引腳,即0s和1s。

Here是傳感器的數據表。

Here是來自Atmel的應用筆記,告訴您如何將AtMega32與傳感器連接。基本上,您可以在正確的時間將端口引腳的方向改爲輸入或輸出,以釋放或控制1線,向傳感器發送命令,並通過此引腳從傳感器讀取結果。您通過發送或讀取一次一位的十六進制值,最低有效位第一位,來「命中」命令和讀數。

+0

感謝你。我找到了達拉斯18b20的庫文件。現在我正在努力整合和使用它使用PD7。 –