查看SKU:RB-02S160 DS18B20 水温传感器的源代码
←
SKU:RB-02S160 DS18B20 水温传感器
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
[[文件:02S16001.jpg|500px|缩略图|右]] ==产品概述== DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式等。主要根据应用场合的不同而改变其外观。<br/> DS18B20水温水温传感器采用的是不锈钢封装,防水防潮。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合,适用于各种狭小空间设备数字测温和控制领域。<br/> ==产品参数== ===基本参数=== # 品名:DS18B20水温传感器 # 货号:RB-02S160 # 品牌:奥松机器人 # 产地:哈尔滨 # 固定孔:M3*4 # 电缆长度:90cm # 传感器:直径6mm,长30mm ===电气参数=== 1.接口类型:3P防插反接口<br/> 2.信号类型:数字信号<br/> 3.工作电压:3V - 5.5V<br/> 4.引脚定义:<br/> * +:电源正极 * -:电源负极 * S:信号端 5.传感器接口:KF2510-3P防插反接口<br/> 6.测试范围:-55℃~+125℃(-67°F至+ 257°F)<br/> 7.测量精度:在-10~+85℃范围内精确度为±5℃<br/> 8.测量分辨率:温度计分辨率可以被使用者选择为9~12位<br/> [[文件:02S16002.png|500px|缩略图|居中]] ==使用方法== ===example1_Arduino=== * 主要硬件 :Arduino UNO 控制器 :传感器扩展板 V5.0 :DS18B20 温度传感器 :单头防插反 3P 传感器连接线 :USB 数据线 * 硬件连接 [[文件:02S16004.png|500px|缩略图|居中]] * 示例程序 <pre style='color:blue'> #define Skip_ROM 0xCC #define Convert_T 0x44 #define Read_scratchpad 0xBE #define Port_18B20 7 #define Tx_18B20 pinMode(Port_18B20, OUTPUT) #define Rx_18B20 pinMode(Port_18B20, INPUT) #define Set_Port_18B20_High digitalWrite(Port_18B20, HIGH) #define Set_Port_18B20_Low digitalWrite(Port_18B20, LOW) #define Read_Port_18B20 digitalRead(Port_18B20) unsigned char DS18B20_reset(); void DS18B20_write(char WRT); unsigned char DS18B20_read(); unsigned short tempL = 0; unsigned short tempH = 0; void setup() { Serial.begin(9600); } void loop() { unsigned int temp = 0; float Temperature = 0.0; if(!DS18B20_reset()) { DS18B20_write(Skip_ROM); DS18B20_write(Convert_T); delay(750); DS18B20_reset(); DS18B20_write(Skip_ROM); DS18B20_write(Read_scratchpad); tempL = DS18B20_read(); tempH = DS18B20_read(); temp = ((unsigned int)tempH << 8) + (unsigned int)tempL; temp = (float)temp * 6.25; Temperature = (float)temp/100; Serial.print("Temperature: "); Serial.println(Temperature); } } unsigned char DS18B20_reset() { Tx_18B20; Set_Port_18B20_Low; delayMicroseconds(480); Rx_18B20; delayMicroseconds(60); if(Read_Port_18B20 == 0) { delayMicroseconds(480); return 0; } else { delayMicroseconds(480); return 1; } } void DS18B20_write(char WRT) { char i = 0, Cmd = 0; Cmd = WRT; Rx_18B20; for(i = 0; i< 8; i++) { if((Cmd & (1<<i)) != 0) { Tx_18B20; Set_Port_18B20_Low; delayMicroseconds(1); Rx_18B20; delayMicroseconds(60); } else { Tx_18B20; Set_Port_18B20_Low; delayMicroseconds(60); Rx_18B20; } } } unsigned char DS18B20_read() { char i = 0, result = 0; Rx_18B20; for(i = 0; i < 8; i++) { Tx_18B20; Set_Port_18B20_Low; delayMicroseconds(2); Rx_18B20; if(Read_Port_18B20 != 0) result |= 1<<i; delayMicroseconds(60); } return result; }</pre> * 程序效果 [[文件:02S16003.png|500px|缩略图|居中]] ===example2_Arduino=== * 主要硬件 * 硬件连接 * 示例程序 * 程序效果 ===example3_Raspberry Pi=== * 主要硬件 * 硬件连接 * 示例程序 * 程序效果 ==相关资料== * DS18B20 温度传感器 datasheet & 示例程序 百度网盘链接:
返回
SKU:RB-02S160 DS18B20 水温传感器
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息