DS18B20采集流程及利用上位机获取采集数据

DS18B20相关资料

DS1820数字温度计提供9位温度读数,指示器件的温度。
信息经过单线接口送入DS1820或从DS1820送出,因此从中央处理器到DS1820仅需连接一条线(和地)。读、写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。因为每一个DS1820有唯一的系列号(silicon serial number),因此多个DS1820可以存在于同一条单线总线上。这允许在许多不同的地方放置温度灵敏器件。此特性的应用范围包括HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。

DS18B20复位

在这里插入图片描述
由图可以看出,在复位时,首先是将单片机其放置在"0"位(低位)480微秒——960微秒,随后将其置"1",再将DS1820放置在"0"位持续60微秒——240微秒,检测其信号,若检测到,继而再将DS1820放置在"1"位持续60微秒——240微秒,若还能检测到信号,说明可以正常使用,否则任何一个环节出现问题,均无法获得正确温度。

#define DS18B20CLR (P3 &= ~(1 << 7))
#define DS18B20SET (P3 |= (1 << 7))
#define DS18B20TST ((P3 & (1 << 7)) != 0)

int reset18b20(void)	//复位
{
   
	int t;
	DS18B20CLR;
	Delay10us(70);
	DS18B20SET;

	t = 0;
	while(t <= 24 && DS18B20TST)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值