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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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è)  </div></td><td class='diff-marker'> </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è)  </div></td></tr>
<tr><td class='diff-marker'> </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è)  </div></td><td class='diff-marker'> </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è)  </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'> </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'> </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"> </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"> </td></tr>
<tr><td class='diff-marker'> </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'> </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'> </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ù)文件下載]<br/></div></td><td class='diff-marker'> </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ù)文件下載]<br/></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'> </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'> </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'> </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>  </pre></div></td><td class='diff-marker'> </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>  </pre></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> </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"> </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"> </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"> </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'> </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'> </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'> </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ù)文件下載]<br/></div></td><td class='diff-marker'> </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ù)文件下載]<br/></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'> </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>   Serial.print(OneWire::crc8(data, 8), HEX);</div></td><td class='diff-marker'> </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>   Serial.print(OneWire::crc8(data, 8), HEX);</div></td></tr>
<tr><td class='diff-marker'> </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>   Serial.println();</div></td><td class='diff-marker'> </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>   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"> </td></tr>
<tr><td class='diff-marker'> </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>   // convert the data to actual temperature</div></td><td class='diff-marker'> </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>   // 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"> </td></tr>
<tr><td class='diff-marker'> </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>   unsigned int raw = (data[1] << 8) | data[0];</div></td><td class='diff-marker'> </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>   unsigned int raw = (data[1] << 8) | data[0];</div></td></tr>
<tr><td class='diff-marker'> </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>   if (type_s) {</div></td><td class='diff-marker'> </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>   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'> </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'> </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'> </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>  </pre></div></td><td class='diff-marker'> </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>  </pre></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> </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> </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="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'> </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'> </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'> </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>以“<br/> <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><br/><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)域。<br/><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)輸出。<br/><br />
DS18B20 有兩種供電方式,即數(shù)據(jù)總線供電方式與外部供電方式,采用數(shù)據(jù)總線供電雖然可以節(jié)省一根導(dǎo)線,但完成溫度測(cè)量的時(shí)間較長(zhǎng);采取外部供電方式雖然多用了一根導(dǎo)線,但是測(cè)量速度較快,可以根據(jù)實(shí)際需求選擇供電方式。<br/> <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ù)文件下載]<br/><br />
:如程序1接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴(kuò)展板的數(shù)字接口。先把下載的庫(kù)文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測(cè)得的當(dāng)前值。<br/><br />
<pre style='color:blue'><br />
#include <OneWire.h><br />
#include <DallasTemperature.h><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(&oneWire);<br />
<br />
void setup(void)<br />
{<br />
// 設(shè)置串口通信波特率<br />
Serial.begin(9600);<br />
Serial.println("Dallas Temperature IC Control Library Demo");<br />
<br />
// 初始庫(kù)<br />
sensors.begin();<br />
}<br />
<br />
void loop(void)<br />
{ <br />
Serial.print("Requesting temperatures...");<br />
sensors.requestTemperatures(); // 發(fā)送命令獲取溫度<br />
Serial.println("DONE");<br />
<br />
Serial.print("Temperature for the device 1 (index 0) is: ");<br />
Serial.println(sensors.getTempCByIndex(0)); <br />
}<br />
</pre><br />
<br />
===例子程序2===<br />
[http://pan.baidu.com/s/1c0rykNY DS18B20溫度傳感器庫(kù)文件下載]<br/><br />
:如程序2接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴(kuò)展板的數(shù)字接口。先把下載的庫(kù)文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測(cè)得的當(dāng)前值。<br/><br />
<pre style='color:blue'><br />
#include <OneWire.h><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("No more addresses.");<br />
Serial.println();<br />
ds.reset_search();<br />
delay(250);<br />
return;<br />
} <br />
Serial.print("ROM =");<br />
for( i = 0; i < 8; i++) {<br />
Serial.write(' ');<br />
Serial.print(addr[i], HEX);<br />
}<br />
<br />
if (OneWire::crc8(addr, 7) != addr[7]) {<br />
Serial.println("CRC is not valid!");<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(" Chip = DS18S20"); // or old DS1820<br />
type_s = 1;<br />
break;<br />
case 0x28:<br />
Serial.println(" Chip = DS18B20");<br />
type_s = 0;<br />
break;<br />
case 0x22:<br />
Serial.println(" Chip = DS1822");<br />
type_s = 0;<br />
break;<br />
default:<br />
Serial.println("Device is not a DS18x20 family device.");<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(" Data = ");<br />
Serial.print(present,HEX);<br />
Serial.print(" ");<br />
for ( i = 0; i < 9; i++) { // we need 9 bytes<br />
data[i] = ds.read();<br />
Serial.print(data[i], HEX);<br />
Serial.print(" ");<br />
}<br />
Serial.print(" CRC=");<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] << 8) | data[0];<br />
if (type_s) {<br />
raw = raw << 3; // 9 bit resolution default<br />
if (data[7] == 0x10) {<br />
// count remain gives full 12 bit resolution<br />
raw = (raw & 0xFFF0) + 12 - data[6];<br />
}<br />
} else {<br />
byte cfg = (data[4] & 0x60);<br />
if (cfg == 0x00) raw = raw << 3; // 9 bit resolution, 93.75 ms<br />
else if (cfg == 0x20) raw = raw << 2; // 10 bit res, 187.5 ms<br />
else if (cfg == 0x40) raw = raw << 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(" Temperature = ");<br />
Serial.print(celsius);<br />
Serial.print(" Celsius, "); <br />
Serial.print(fahrenheit);<br />
Serial.println(" Fahrenheit");<br />
}<br />
</pre><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 />
<br/><br />
==產(chǎn)品相關(guān)推薦==<br />
[[文件:erweima.png|230px|無框|右]]<br />
===購(gòu)買地址===<br />
[http://www.gharee.com/goods-161.html DS18B20 數(shù)字溫度傳感器]<br/><br />
===周邊產(chǎn)品推薦===<br />
[http://www.gharee.com/goods-72.html Arduino DHT11 溫度傳感器]<br />
<br/><br />
[http://www.gharee.com/goods-71.html LM35線性溫度傳感器 ]<br/><br />
[http://www.gharee.com/goods.php?id=46 土壤濕度傳感器 ]<br />
===相關(guān)問題解答===<br />
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=4240&fromuid=10780 DS18B20 數(shù)字溫度傳感器數(shù)據(jù)波動(dòng)異常]<br />
===相關(guān)學(xué)習(xí)資料===<br />
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=5339&fromuid=10780 Adafruit的樹莓派教程 DS18B20溫度傳感器]<br/><br />
[http://www.makerspace.cn/portal.php 奧松機(jī)器人技術(shù)論壇]</div>
Arduino77