http://www.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-18T11:31:49Z 本wiki的該頁面的版本歷史 MediaWiki 1.21.2 http://www.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:輸出信號(hào)</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:輸出信號(hào)</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://www.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個(gè) &#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個(gè) &#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 數(shù)據(jù)通信線 * 1個(gè) &#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 數(shù)據(jù)通信線 * 1個(gè) &#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溫度傳感器庫(kù)文件下載]&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溫度傳感器庫(kù)文件下載]&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溫度傳感器庫(kù)文件下載]&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溫度傳感器庫(kù)文件下載]&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檢測(cè)的環(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>==應(yīng)用視頻==</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>==應(yīng)用視頻==</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://www.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/> 右 ==產(chǎn)品概述== 最新推出的DS18B20數(shù)字溫度傳感器采用美國(guó)DALLAS公司生產(chǎn)的DS18B20一總線數(shù)字...”為內(nèi)容創(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> ==產(chǎn)品概述== 最新推出的DS18B20數(shù)字溫度傳感器采用美國(guó)DALLAS公司生產(chǎn)的DS18B20一總線數(shù)字...”為內(nèi)容創(chuàng)建頁面</p> <p><b>新頁面</b></p><div>&lt;br/&gt;<br /> [[文件:02S020A01.jpg|500px|有框|右]]<br /> ==產(chǎn)品概述==<br /> 最新推出的DS18B20數(shù)字溫度傳感器采用美國(guó)DALLAS公司生產(chǎn)的DS18B20一總線數(shù)字溫度感測(cè)元件其測(cè)溫范圍 -55℃~+125℃,固有測(cè)溫分辨率0.5℃,支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫,測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送。 DS18B20數(shù)字溫度傳感器可在各種單片機(jī)控制器上應(yīng)用,尤其在Arduino控制器上更為簡(jiǎn)單,現(xiàn)成庫(kù)函數(shù)調(diào)用,即可完成溫度測(cè)量,通過3P傳感器連接線插接到Arduino專用傳感器擴(kuò)展板上,可以非常容易地實(shí)現(xiàn)與環(huán)境溫度感知相關(guān)的互動(dòng)作品。<br /> ==規(guī)格參數(shù)==<br /> # 類型:數(shù)字模塊(一總線接口)<br /> # 可用于檢測(cè)周圍空氣溫度<br /> # 溫度測(cè)量范圍:-55℃~+125℃<br /> # 測(cè)量精度:±0.5 °C(-10 °C至+85 °C范圍內(nèi))<br /> # 9位~12位A/D轉(zhuǎn)換精度<br /> # 分辨率:0.5℃<br /> # 供電電壓:3.3V或5V<br /> ===接口定義===<br /> * S:輸出信號(hào)<br /> * +:電源(VCC)<br /> * -:地(GND) <br /> [[文件:02S020A02.png|500px|有框|居中]]<br /> ==使用方法==<br /> ===工作原理===<br /> DS18B20 是一款常用的數(shù)字溫度傳感器,DS18B20 主要由 64 位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄存器等四部分組成,具有體積小,使用方便,抗干擾能力強(qiáng),精度高等特點(diǎn),適用于各種狹小空間數(shù)字測(cè)溫和控制領(lǐng)域。&lt;br/&gt;<br /> DS18B20 提供9位(二進(jìn)制)溫度讀數(shù)來表示所測(cè)的溫度值,采用單線接口,使用時(shí),僅需要一條口線即可實(shí)現(xiàn)與單片機(jī)的雙向通信,簡(jiǎn)化了分布式溫度傳感器的應(yīng)用。在使用中不需要任何外圍元件,且支持多點(diǎn)組網(wǎng)的功能,多個(gè) DS18B20 可以并聯(lián)在唯一的三線上,最多可并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫。溫度測(cè)量范圍是 -55 - +125℃,固有測(cè)溫分辨率為 ±0.5℃,可在 1 秒內(nèi)把溫度變換成數(shù)字信號(hào)輸出。&lt;br/&gt;<br /> DS18B20 有兩種供電方式,即數(shù)據(jù)總線供電方式與外部供電方式,采用數(shù)據(jù)總線供電雖然可以節(jié)省一根導(dǎo)線,但完成溫度測(cè)量的時(shí)間較長(zhǎng);采取外部供電方式雖然多用了一根導(dǎo)線,但是測(cè)量速度較快,可以根據(jù)實(shí)際需求選擇供電方式。&lt;br/&gt; <br /> ===編程原理===<br /> 數(shù)字溫度傳感器模塊引出三個(gè)接口,包含有數(shù)據(jù)線 S,電源 Vcc 和地線 GND,實(shí)際應(yīng)用時(shí),可以將數(shù)據(jù)線 S 端與 Arduino 控制器的數(shù)字引腳連接,如 D2,Arduino 專門提供了可供調(diào)用的庫(kù)函數(shù),該函數(shù)的文件名分別為 DallasTemperature 和 OneWire,您可以直接[http://pan.baidu.com/s/1c0rykNY 從此下載]庫(kù)文件,然后把該庫(kù)文件復(fù)制到 Arduino 集成開發(fā)環(huán)境的安裝目錄下的 Libraries 文件夾下。通過分別在程序中引用 DallasTemperature.h 和 OneWire.h,并分別實(shí)例化對(duì)象 OneWire 和 Sensor 類,直接使用類的成員函數(shù)來實(shí)現(xiàn)數(shù)字傳感器的溫度采集。<br /> ===硬件設(shè)備===<br /> 我們使用Arduino控制器來做個(gè)測(cè)試,要用到硬件設(shè)備如下: <br /> # Carduino UNO 控制器 * 1個(gè) <br /> # 傳感器擴(kuò)展板V5.0 * 1個(gè) <br /> # DS18B20 溫度傳感器模塊 * 1個(gè) <br /> # 通用3P傳感器連接線 * 1個(gè) <br /> # USB 數(shù)據(jù)通信線 * 1個(gè) <br /> ===接線方法===<br /> ====程序1接線圖====<br /> [[文件:ds18b20jiexiantu011.jpg|700px|有框|居中]]<br /> ====程序2接線圖====<br /> [[文件:ds18b20jiexiantu012.jpg|700px|有框|居中]]<br /> ===例子程序1===<br /> [http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫(kù)文件下載]&lt;br/&gt;<br /> :如程序1接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴(kuò)展板的數(shù)字接口。先把下載的庫(kù)文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測(cè)得的當(dāng)前值。&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數(shù)據(jù)口連接arduino的2號(hào)IO上<br /> #define ONE_WIRE_BUS 2<br /> <br /> // 初始連接在單總線上的單總線設(shè)備<br /> OneWire oneWire(ONE_WIRE_BUS);<br /> DallasTemperature sensors(&amp;oneWire);<br /> <br /> void setup(void)<br /> {<br /> // 設(shè)置串口通信波特率<br /> Serial.begin(9600);<br /> Serial.println(&quot;Dallas Temperature IC Control Library Demo&quot;);<br /> <br /> // 初始庫(kù)<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溫度傳感器庫(kù)文件下載]&lt;br/&gt;<br /> :如程序2接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴(kuò)展板的數(shù)字接口。先把下載的庫(kù)文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測(cè)得的當(dāng)前值。&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檢測(cè)的環(huán)境溫度。<br /> <br /> ==應(yīng)用視頻==<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 /> ==產(chǎn)品相關(guān)推薦==<br /> [[文件:erweima.png|230px|無框|右]]<br /> ===購(gòu)買地址===<br /> [http://www.gharee.com/goods-161.html DS18B20 數(shù)字溫度傳感器]&lt;br/&gt;<br /> ===周邊產(chǎn)品推薦===<br /> [http://www.gharee.com/goods-72.html Arduino DHT11 溫度傳感器]<br /> &lt;br/&gt;<br /> [http://www.gharee.com/goods-71.html LM35線性溫度傳感器 ]&lt;br/&gt;<br /> [http://www.gharee.com/goods.php?id=46 土壤濕度傳感器 ]<br /> ===相關(guān)問題解答===<br /> [http://www.makerspace.cn/forum.php?mod=viewthread&amp;tid=4240&amp;fromuid=10780 DS18B20 數(shù)字溫度傳感器數(shù)據(jù)波動(dòng)異常]<br /> ===相關(guān)學(xué)習(xí)資料===<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 奧松機(jī)器人技術(shù)論壇]</div> Arduino77