http://gharee.com/wiki/index.php?action=history&feed=atom&title=%28SKU%3ARB-02S020A%29DS18B20%E6%95%B0%E5%AD%97%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8 123,123 2025-06-30T14:04:13Z 本wiki的該頁面的版本歷史 MediaWiki 1.21.2 http://gharee.com/wiki/index.php?title=(SKU:RB-02S020A)DS18B20%E6%95%B0%E5%AD%97%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4491&oldid=prev 2015年12月14日 (一) 01:16 Arduino77 2015-12-14T01:16:30Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月14日 (一) 01:16的版本</td> </tr><tr><td colspan="2" class="diff-lineno">第11行:</td> <td colspan="2" class="diff-lineno">第11行:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># 分辨率:0.5℃</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># 分辨率:0.5℃</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># 供電電壓:3.3V或5V</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># 供電電壓:3.3V或5V</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">=</del>==接口定義<del class="diffchange diffchange-inline">=</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==接口定義==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* S:輸出信號</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* S:輸出信號</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* +:電源(VCC)</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* +:電源(VCC)</div></td></tr> </table> Arduino77 http://gharee.com/wiki/index.php?title=(SKU:RB-02S020A)DS18B20%E6%95%B0%E5%AD%97%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4486&oldid=prev 2015年12月12日 (六) 13:45 Arduino77 2015-12-12T13:45:14Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">←上一版本</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">2015年12月12日 (六) 13:45的版本</td> </tr><tr><td colspan="2" class="diff-lineno">第30行:</td> <td colspan="2" class="diff-lineno">第30行:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># 通用3P傳感器連接線 * 1個 &#160;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># 通用3P傳感器連接線 * 1個 &#160;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># USB 數據通信線 * 1個 &#160;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># USB 數據通信線 * 1個 &#160;</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">===接線方法===</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>===程序1接線圖===</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">=</del>===程序1接線圖<del class="diffchange diffchange-inline">=</del>===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[文件:ds18b20jiexiantu011.jpg|700px|有框|居中]]</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[文件:ds18b20jiexiantu011.jpg|700px|有框|居中]]</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">====程序2接線圖====</del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[文件:ds18b20jiexiantu012.jpg|700px|有框|居中]]</del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===例子程序1===</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===例子程序1===</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫文件下載]&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫文件下載]&lt;br/&gt;</div></td></tr> <tr><td colspan="2" class="diff-lineno">第69行:</td> <td colspan="2" class="diff-lineno">第66行:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160; &lt;/pre&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160; &lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&#160;</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===程序1效果===</ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[[文件:02S020A03.png|500px|有框|居中]]</ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===程序2接線圖===</ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[[文件:ds18b20jiexiantu012.jpg|700px|有框|居中]]</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===例子程序2===</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===例子程序2===</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫文件下載]&lt;br/&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫文件下載]&lt;br/&gt;</div></td></tr> <tr><td colspan="2" class="diff-lineno">第146行:</td> <td colspan="2" class="diff-lineno">第146行:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; Serial.print(OneWire::crc8(data, 8), HEX);</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; Serial.print(OneWire::crc8(data, 8), HEX);</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; Serial.println();</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; Serial.println();</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; // convert the data to actual temperature</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; // convert the data to actual temperature</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del></div></td><td colspan="2">&#160;</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; unsigned int raw = (data[1] &lt;&lt; 8) | data[0];</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; unsigned int raw = (data[1] &lt;&lt; 8) | data[0];</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; if (type_s) {</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160;&#160; if (type_s) {</div></td></tr> <tr><td colspan="2" class="diff-lineno">第172行:</td> <td colspan="2" class="diff-lineno">第170行:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160; &lt;/pre&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&#160; &lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&#160;</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>===<ins class="diffchange diffchange-inline">程序2效果</ins>===</div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>===<del class="diffchange diffchange-inline">程序效果</del>===</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">[[文件:02S020A04.png|500px|有框|居中]]</ins></div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">下載程序后可以通過Arduino軟件的串口查看DS18B20檢測的環(huán)境溫度。</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr> <tr><td class='diff-marker'>?</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&#160;</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==應用視頻==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==應用視頻==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[File:wen du 01.png|400px|左|link=http://v.youku.com/v_show/id_XODg0ODMzNzAw.html?from=y1.7-2]]</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[File:wen du 01.png|400px|左|link=http://v.youku.com/v_show/id_XODg0ODMzNzAw.html?from=y1.7-2]]</div></td></tr> </table> Arduino77 http://gharee.com/wiki/index.php?title=(SKU:RB-02S020A)DS18B20%E6%95%B0%E5%AD%97%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8&diff=4484&oldid=prev Arduino77:以“<br/> 右 ==產品概述== 最新推出的DS18B20數字溫度傳感器采用美國DALLAS公司生產的DS18B20一總線數字...”為內容創(chuàng)建頁面 2015-12-12T13:38:37Z <p>以“&lt;br/&gt; <a href="/wiki/index.php/%E6%96%87%E4%BB%B6:02S020A01.jpg" title="文件:02S020A01.jpg">右</a> ==產品概述== 最新推出的DS18B20數字溫度傳感器采用美國DALLAS公司生產的DS18B20一總線數字...”為內容創(chuàng)建頁面</p> <p><b>新頁面</b></p><div>&lt;br/&gt;<br /> [[文件:02S020A01.jpg|500px|有框|右]]<br /> ==產品概述==<br /> 最新推出的DS18B20數字溫度傳感器采用美國DALLAS公司生產的DS18B20一總線數字溫度感測元件其測溫范圍 -55℃~+125℃,固有測溫分辨率0.5℃,支持多點組網功能,多個DS18B20可以并聯在唯一的三線上,實現多點測溫,測量結果以9~12位數字量方式串行傳送。 DS18B20數字溫度傳感器可在各種單片機控制器上應用,尤其在Arduino控制器上更為簡單,現成庫函數調用,即可完成溫度測量,通過3P傳感器連接線插接到Arduino專用傳感器擴展板上,可以非常容易地實現與環(huán)境溫度感知相關的互動作品。<br /> ==規(guī)格參數==<br /> # 類型:數字模塊(一總線接口)<br /> # 可用于檢測周圍空氣溫度<br /> # 溫度測量范圍:-55℃~+125℃<br /> # 測量精度:±0.5 °C(-10 °C至+85 °C范圍內)<br /> # 9位~12位A/D轉換精度<br /> # 分辨率:0.5℃<br /> # 供電電壓:3.3V或5V<br /> ===接口定義===<br /> * S:輸出信號<br /> * +:電源(VCC)<br /> * -:地(GND) <br /> [[文件:02S020A02.png|500px|有框|居中]]<br /> ==使用方法==<br /> ===工作原理===<br /> DS18B20 是一款常用的數字溫度傳感器,DS18B20 主要由 64 位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL、配置寄存器等四部分組成,具有體積小,使用方便,抗干擾能力強,精度高等特點,適用于各種狹小空間數字測溫和控制領域。&lt;br/&gt;<br /> DS18B20 提供9位(二進制)溫度讀數來表示所測的溫度值,采用單線接口,使用時,僅需要一條口線即可實現與單片機的雙向通信,簡化了分布式溫度傳感器的應用。在使用中不需要任何外圍元件,且支持多點組網的功能,多個 DS18B20 可以并聯在唯一的三線上,最多可并聯8個,實現多點測溫。溫度測量范圍是 -55 - +125℃,固有測溫分辨率為 ±0.5℃,可在 1 秒內把溫度變換成數字信號輸出。&lt;br/&gt;<br /> DS18B20 有兩種供電方式,即數據總線供電方式與外部供電方式,采用數據總線供電雖然可以節(jié)省一根導線,但完成溫度測量的時間較長;采取外部供電方式雖然多用了一根導線,但是測量速度較快,可以根據實際需求選擇供電方式。&lt;br/&gt; <br /> ===編程原理===<br /> 數字溫度傳感器模塊引出三個接口,包含有數據線 S,電源 Vcc 和地線 GND,實際應用時,可以將數據線 S 端與 Arduino 控制器的數字引腳連接,如 D2,Arduino 專門提供了可供調用的庫函數,該函數的文件名分別為 DallasTemperature 和 OneWire,您可以直接[http://pan.baidu.com/s/1c0rykNY 從此下載]庫文件,然后把該庫文件復制到 Arduino 集成開發(fā)環(huán)境的安裝目錄下的 Libraries 文件夾下。通過分別在程序中引用 DallasTemperature.h 和 OneWire.h,并分別實例化對象 OneWire 和 Sensor 類,直接使用類的成員函數來實現數字傳感器的溫度采集。<br /> ===硬件設備===<br /> 我們使用Arduino控制器來做個測試,要用到硬件設備如下: <br /> # Carduino UNO 控制器 * 1個 <br /> # 傳感器擴展板V5.0 * 1個 <br /> # DS18B20 溫度傳感器模塊 * 1個 <br /> # 通用3P傳感器連接線 * 1個 <br /> # USB 數據通信線 * 1個 <br /> ===接線方法===<br /> ====程序1接線圖====<br /> [[文件:ds18b20jiexiantu011.jpg|700px|有框|居中]]<br /> ====程序2接線圖====<br /> [[文件:ds18b20jiexiantu012.jpg|700px|有框|居中]]<br /> ===例子程序1===<br /> [http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫文件下載]&lt;br/&gt;<br /> :如程序1接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴展板的數字接口。先把下載的庫文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測得的當前值。&lt;br/&gt;<br /> &lt;pre style='color:blue'&gt;<br /> #include &lt;OneWire.h&gt;<br /> #include &lt;DallasTemperature.h&gt;<br /> <br /> // 定義DS18B20數據口連接arduino的2號IO上<br /> #define ONE_WIRE_BUS 2<br /> <br /> // 初始連接在單總線上的單總線設備<br /> OneWire oneWire(ONE_WIRE_BUS);<br /> DallasTemperature sensors(&amp;oneWire);<br /> <br /> void setup(void)<br /> {<br /> // 設置串口通信波特率<br /> Serial.begin(9600);<br /> Serial.println(&quot;Dallas Temperature IC Control Library Demo&quot;);<br /> <br /> // 初始庫<br /> sensors.begin();<br /> }<br /> <br /> void loop(void)<br /> { <br /> Serial.print(&quot;Requesting temperatures...&quot;);<br /> sensors.requestTemperatures(); // 發(fā)送命令獲取溫度<br /> Serial.println(&quot;DONE&quot;);<br /> <br /> Serial.print(&quot;Temperature for the device 1 (index 0) is: &quot;);<br /> Serial.println(sensors.getTempCByIndex(0)); <br /> }<br /> &lt;/pre&gt;<br /> <br /> ===例子程序2===<br /> [http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫文件下載]&lt;br/&gt;<br /> :如程序2接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴展板的數字接口。先把下載的庫文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測得的當前值。&lt;br/&gt;<br /> &lt;pre style='color:blue'&gt;<br /> #include &lt;OneWire.h&gt;<br /> OneWire ds(10); // 連接arduino10引腳<br /> void setup(void) {<br /> Serial.begin(9600);<br /> }<br /> void loop(void) {<br /> byte i;<br /> byte present = 0;<br /> byte type_s;<br /> byte data[12];<br /> byte addr[8];<br /> float celsius, fahrenheit; <br /> if ( !ds.search(addr)) {<br /> Serial.println(&quot;No more addresses.&quot;);<br /> Serial.println();<br /> ds.reset_search();<br /> delay(250);<br /> return;<br /> } <br /> Serial.print(&quot;ROM =&quot;);<br /> for( i = 0; i &lt; 8; i++) {<br /> Serial.write(' ');<br /> Serial.print(addr[i], HEX);<br /> }<br /> <br /> if (OneWire::crc8(addr, 7) != addr[7]) {<br /> Serial.println(&quot;CRC is not valid!&quot;);<br /> return;<br /> }<br /> Serial.println();<br /> <br /> // the first ROM byte indicates which chip<br /> switch (addr[0]) {<br /> case 0x10:<br /> Serial.println(&quot; Chip = DS18S20&quot;); // or old DS1820<br /> type_s = 1;<br /> break;<br /> case 0x28:<br /> Serial.println(&quot; Chip = DS18B20&quot;);<br /> type_s = 0;<br /> break;<br /> case 0x22:<br /> Serial.println(&quot; Chip = DS1822&quot;);<br /> type_s = 0;<br /> break;<br /> default:<br /> Serial.println(&quot;Device is not a DS18x20 family device.&quot;);<br /> return;<br /> } <br /> <br /> ds.reset();<br /> ds.select(addr);<br /> ds.write(0x44,1); // start conversion, with parasite power on at the end<br /> <br /> delay(1000); // maybe 750ms is enough, maybe not<br /> // we might do a ds.depower() here, but the reset will take care of it.<br /> <br /> present = ds.reset();<br /> ds.select(addr); <br /> ds.write(0xBE); // Read Scratchpad<br /> <br /> Serial.print(&quot; Data = &quot;);<br /> Serial.print(present,HEX);<br /> Serial.print(&quot; &quot;);<br /> for ( i = 0; i &lt; 9; i++) { // we need 9 bytes<br /> data[i] = ds.read();<br /> Serial.print(data[i], HEX);<br /> Serial.print(&quot; &quot;);<br /> }<br /> Serial.print(&quot; CRC=&quot;);<br /> Serial.print(OneWire::crc8(data, 8), HEX);<br /> Serial.println();<br /> <br /> // convert the data to actual temperature<br /> <br /> unsigned int raw = (data[1] &lt;&lt; 8) | data[0];<br /> if (type_s) {<br /> raw = raw &lt;&lt; 3; // 9 bit resolution default<br /> if (data[7] == 0x10) {<br /> // count remain gives full 12 bit resolution<br /> raw = (raw &amp; 0xFFF0) + 12 - data[6];<br /> }<br /> } else {<br /> byte cfg = (data[4] &amp; 0x60);<br /> if (cfg == 0x00) raw = raw &lt;&lt; 3; // 9 bit resolution, 93.75 ms<br /> else if (cfg == 0x20) raw = raw &lt;&lt; 2; // 10 bit res, 187.5 ms<br /> else if (cfg == 0x40) raw = raw &lt;&lt; 1; // 11 bit res, 375 ms<br /> // default is 12 bit resolution, 750 ms conversion time<br /> }<br /> celsius = (float)raw / 16.0;<br /> fahrenheit = celsius * 1.8 + 32.0;<br /> Serial.print(&quot; Temperature = &quot;);<br /> Serial.print(celsius);<br /> Serial.print(&quot; Celsius, &quot;); <br /> Serial.print(fahrenheit);<br /> Serial.println(&quot; Fahrenheit&quot;);<br /> }<br /> &lt;/pre&gt;<br /> <br /> ===程序效果===<br /> 下載程序后可以通過Arduino軟件的串口查看DS18B20檢測的環(huán)境溫度。<br /> <br /> ==應用視頻==<br /> [[File:wen du 01.png|400px|左|link=http://v.youku.com/v_show/id_XODg0ODMzNzAw.html?from=y1.7-2]]<br /> [[File:wen du 02.png|400px|居中|link=http://v.youku.com/v_show/id_XNDkxNjQ2NDAw.html?from=y1.7-2]]<br /> &lt;br/&gt;<br /> ==產品相關推薦==<br /> [[文件:erweima.png|230px|無框|右]]<br /> ===購買地址===<br /> [http://gharee.com/goods-161.html DS18B20 數字溫度傳感器]&lt;br/&gt;<br /> ===周邊產品推薦===<br /> [http://gharee.com/goods-72.html Arduino DHT11 溫度傳感器]<br /> &lt;br/&gt;<br /> [http://gharee.com/goods-71.html LM35線性溫度傳感器 ]&lt;br/&gt;<br /> [http://gharee.com/goods.php?id=46 土壤濕度傳感器 ]<br /> ===相關問題解答===<br /> [http://www.makerspace.cn/forum.php?mod=viewthread&amp;tid=4240&amp;fromuid=10780 DS18B20 數字溫度傳感器數據波動異常]<br /> ===相關學習資料===<br /> [http://www.makerspace.cn/forum.php?mod=viewthread&amp;tid=5339&amp;fromuid=10780 Adafruit的樹莓派教程 DS18B20溫度傳感器]&lt;br/&gt;<br /> [http://www.makerspace.cn/portal.php 奧松機器人技術論壇]</div> Arduino77