====== 08.数字数温度传感器(18B20), Temperature Sensor (18B20) ====== ===== code:108 ===== ---- ===== 传感器介绍 ===== {{ :module:sensors:1-7.png?direct&400 |}} **感应类型:**温度 **用途:**获得比较精确的温度 **原理:**传感器获得温度后,进行AD采样,然后通过单总线方式将数据传输到Arduino/MCU中 **参考资料:**{{:module:sensors:ds18b20.pdf|DS18B20技术手册}} [[http://www.ndiy.cn/thread-24274-1-1.html|测温芯片DS18B20详细解读(写的很好,但不建议初学者先看)]] **模块引脚:** * S: 连接Arduino/MCU的数字引脚 * 中间:电源正极 +5V * - :接地 **使用方法:**将模块的电源、地、信号分别连接好,按照DS18B20的通信时序用Arduino/MCU与之通信,则可以获取温度。 **代码 Code:**{{:module:sensors:ds18b20.zip|18B20 Arduino库}} {{:module:sensors:08tempdigital.zip|下载测试程序}} [[module:libins|Arduino外设固件库安装方法]] **连线方式:** * S --> D2 * 中间 --> +5V * - --> GND **代码使用方法:** - 将模块和Arduino Nano进行连接 - 然后加载18B20的库 - 下载测试程序 - 打开串口调试,波特率设置为9600 - 获得温度 ---- ===== TREEE 评价 ===== TC:1 功能: ★ 难度: ★★ 综合评语:18B20是一款比较准确的数字式温度传感器,应用很广,性价比很高。 适用项目:任何在DS18B20温度范围内的测温项目,智能家居,智能温控等。 ---- [[module:sensors|返回传感器页面]]