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'> </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:輸出信號</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:輸出信號</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://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個  </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個  </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 數據通信線 * 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># USB 數據通信線 * 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></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溫度傳感器庫文件下載]<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溫度傳感器庫文件下載]<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溫度傳感器庫文件下載]<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溫度傳感器庫文件下載]<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檢測的環(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>==應用視頻==</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>[[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://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>以“<br/> <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><br/><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、配置寄存器等四部分組成,具有體積小,使用方便,抗干擾能力強,精度高等特點,適用于各種狹小空間數字測溫和控制領域。<br/><br />
DS18B20 提供9位(二進制)溫度讀數來表示所測的溫度值,采用單線接口,使用時,僅需要一條口線即可實現與單片機的雙向通信,簡化了分布式溫度傳感器的應用。在使用中不需要任何外圍元件,且支持多點組網的功能,多個 DS18B20 可以并聯在唯一的三線上,最多可并聯8個,實現多點測溫。溫度測量范圍是 -55 - +125℃,固有測溫分辨率為 ±0.5℃,可在 1 秒內把溫度變換成數字信號輸出。<br/><br />
DS18B20 有兩種供電方式,即數據總線供電方式與外部供電方式,采用數據總線供電雖然可以節(jié)省一根導線,但完成溫度測量的時間較長;采取外部供電方式雖然多用了一根導線,但是測量速度較快,可以根據實際需求選擇供電方式。<br/> <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溫度傳感器庫文件下載]<br/><br />
:如程序1接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴展板的數字接口。先把下載的庫文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測得的當前值。<br/><br />
<pre style='color:blue'><br />
#include <OneWire.h><br />
#include <DallasTemperature.h><br />
<br />
// 定義DS18B20數據口連接arduino的2號IO上<br />
#define ONE_WIRE_BUS 2<br />
<br />
// 初始連接在單總線上的單總線設備<br />
OneWire oneWire(ONE_WIRE_BUS);<br />
DallasTemperature sensors(&oneWire);<br />
<br />
void setup(void)<br />
{<br />
// 設置串口通信波特率<br />
Serial.begin(9600);<br />
Serial.println("Dallas Temperature IC Control Library Demo");<br />
<br />
// 初始庫<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溫度傳感器庫文件下載]<br/><br />
:如程序2接線圖所示,使用傳感器連接線將DS18B20 溫度傳感器連接到Arduino傳感器擴展板的數字接口。先把下載的庫文件解壓縮到你的Arduino安裝目錄下的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測得的當前值。<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檢測的環(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 />
<br/><br />
==產品相關推薦==<br />
[[文件:erweima.png|230px|無框|右]]<br />
===購買地址===<br />
[http://gharee.com/goods-161.html DS18B20 數字溫度傳感器]<br/><br />
===周邊產品推薦===<br />
[http://gharee.com/goods-72.html Arduino DHT11 溫度傳感器]<br />
<br/><br />
[http://gharee.com/goods-71.html LM35線性溫度傳感器 ]<br/><br />
[http://gharee.com/goods.php?id=46 土壤濕度傳感器 ]<br />
===相關問題解答===<br />
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=4240&fromuid=10780 DS18B20 數字溫度傳感器數據波動異常]<br />
===相關學習資料===<br />
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=5339&fromuid=10780 Adafruit的樹莓派教程 DS18B20溫度傳感器]<br/><br />
[http://www.makerspace.cn/portal.php 奧松機器人技術論壇]</div>
Arduino77