蓝桥杯单片机——DS18B20温度传感器

本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。


蓝桥杯单片机硬件基础

蓝桥杯单片机DS18B20电路图如下:
在这里插入图片描述

传感器说明
  • DS18B20是单线接口数字温度传感器,测量范围是 -55 ~ +125摄氏度,-10 ~ +85摄氏度范围内精度为0.5摄氏度。测量分辨率为9~12位(复位值为12位,最大转换时间为750ms)。
  • 通过单线总线端口访问 DS1820 的协议如下:
    • 初始化
    • ROM操作命令
    • 存储器操作命令
    • 执行/数据
  • 注意温度原始值与摄氏度值的比例关系(需要乘以一个比例系数)

相关代码编写:
  • 温度读取函数
u16 Read_temperature(void)
{
	u8 l, h;
	u16 temperature;
	
	init_ds18b20();
	Write_DS18B20(0xcc);
	Write_DS18B20(0x44);
	Delay_OneWire(200);
	
	init_ds18b20();
	Write_DS18B20(0xcc);
	Write_DS18B20(0xbe);
	
	l = Read_DS18B20();
	h = Read_DS18B20();
	
	temperature = ((h<<8)|l)*0.625;
	return temperature;
}
//相关说明:temperature为百位数;例如:读出264 -- 实际是26.4℃

函数的使用方法,这里就不展示了,欢迎提问和咨询 ~

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值