51单片机ds18b20温度
时间: 2023-10-02 10:04:06 浏览: 106
测量实验
DS18B20是一种数字温度传感器,可以通过一条单线串行接口与51单片机通信。本实验演示如何使用DS18B20传感器测量温度。
硬件准备:
- DS18B20温度传感器
- 4.7kΩ上拉电阻
- 杜邦线(公对公、公对母)
接线方式:
将DS18B20传感器的引脚连接到51单片机的P2.0引脚上,同时连接一个4.7kΩ上拉电阻:
- DS18B20 VCC引脚连接到单片机的5V电源
- DS18B20 GND引脚连接到单片机的地
- DS18B20 DQ引脚连接到单片机的P2.0引脚
- 在DS18B20 DQ引脚和单片机P2.0引脚之间连接一个4.7kΩ上拉电阻
软件准备:
- Keil C51集成开发环境
- DS18B20温度传感器驱动程序
编写程序:
1.在Keil C51中新建一个工程,编写以下程序:
#include <REG52.H>
#include <DS18B20.H>
#include <LCD1602.H>
void main()
{
unsigned char temp[2];
float t;
LCD_Init(); // 初始化LCD
DS18B20_Init(); // 初始化DS18B20
while(1)
{
DS18B20_Start(); // 启动DS18B20温度转换
DS18B20_Read(temp); // 读取温度值
t = DS18B20_Convert(temp); // 转换温度值
LCD_ShowString(0,0,"Temperature:"); // 显示温度值
LCD_ShowFloat(0,1,t,1); // 显示温度值
}
}
2.在工程中添加DS18B20.H、DS18B20.C、LCD1602.H和LCD1602.C文件。
3.编译并下载程序到51单片机中。
运行程序:
将温度传感器放入温度较高的环境中,例如暖气片附近,LCD显示屏上将显示温度值。如果没有显示温度值,则可能是接线不正确或者驱动程序有误。
总结:
本实验演示了如何使用DS18B20温度传感器测量温度。DS18B20传感器采用数字信号传输,具有精度高、响应速度快、体积小等优点,适用于各种温度检测场合。
阅读全文