版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
传感器专栏收录该内容
7 篇文章1 订阅
订阅专栏
目录
问题咨询及项目源码下载请加群:
群名:IT项目交流群
群号:245022761
一、设计目的
1. 了解DS18B20温度传感器工作原理及引脚功能。
2. 理解DS18B20温度传感器的单总线工作时序。
3. 学会使用DS18B20温度传感器采集温度信号。
4. 了解继电器工作原理及引脚功能。
5. 学会使用面包板搭建外部电路
6. 会使用八段数码管显示温度值。
二、项目设计要求
使用51单片机控制DS18B20温度传感器检测热水器水温,并将水温值显示在八段数码管显示模块上,当温度处于35-45度之间时绿灯亮,否则红灯亮,并且蜂鸣器发出报警声。
三、系统实现图
四、代码实现
DS18b20温度传感器 代码实现: #includesbit ds=P2^2; //温度传感器信号线 void dsreset() //18B20复位,初始化函数 { u16 i; ds=0; i=103; while(i>0)i--; //延时 ds=1; i=4; while(i>0)i--; //延时 } bit tempreadbit() //读1位函数 { u16 i; bit dat; ds=0;i++; //i++ 起延时作用 ds=1;i++;i++; dat=ds; i=8;while(i>0)i--;	//延时 return(dat); } u8 tempread() //读1个字节 { u8 i,j,dat; dat=0; for(i=1;i