N4 传感器

一、传感器

DS18B20传感器(半双工):

1.量程(测量范围)-55 - 125℃

2.精度(误差):±0.5℃

3.分辨率: 9位:0.5°C; 10位:0.25°C; 11位:0.125°C; 12位:0.0625°C。

4.接口 :GPIO

5.电压:5V

GPIO单总线:线与特性。 拉高:释放总线。 作为数据接收方时,需要释放总线

1.初始化(复位)

2.ROM操作命令(跳过ROM:0xCC)

3.存储器操作命令

4.执行/数据(44h:转换温度;BE:读取温度)
复位→发送0xCC跳过ROM→发送0x44,开启温度转换→延时→复位

→发送0xCC跳过ROM→发送0xBE读取温度→读取2字节温度(s18b20 -> 51|读操作)

①主机将总线拉低480us-960us,代表发送了复位脉冲

②主机释放总线,ds18b20需要再15-60us内检测引脚是否为高电平

③主机再60-240us内检测引脚是否为低电平,如果是低电平,代表ds18b20回复了存在脉冲

④主机释放总线,引脚呈现高电平

cs 复制代码
#include <reg51.h>
#include "ds18b20.h"
#include "delay.h"
#include <intrins.h>

#define DQ_HIGH  (P3 |= (1 << 7))
#define DQ_DOWN  (P3 &= ~(1 << 7))
#define DQ_CHECK ((P3 & (1 << 7)) != 0)

int ds18b20_reset(void)
{
	int time = 0;
//复位脉冲
	DQ_DOWN;
	Delay10us(70);
	DQ_HIGH;
	Delay10us(6);
//等待低电平到来	
	while(DQ_CHECK && time < 30)
	{
		Delay10us(1);
		time++;
	}
	if(time >= 30)
	{
		return -1;
	}
//等待高电平到来
	time = 0;
	while(!DQ_CHECK && time < 30)
	{
		Delay10us(1);
		time++;
	}
	if(time >= 30)
	{
		return -1;
	}
	return 1;	
}
//向de18b20发送一个字节数据
void write_de18b20(unsigned char dat)
{
	for(i = 0;i < 8;i++)
	{
		if(dat & 1)
		{
		   DQ_DOWN;
		   _nop_();
		   _nop_();
		   DQ_HIGH;
		   Delay10us(5);
		}
		else
		{
			DQ_DOWN;
			Delay10us(6);
			DQ_HIGH;
		}
		dat >>= 1;
	}
}

写0时序:主机将总线拉低至少60us,不超过120us,ds18b20在60us内采样引脚电平,若是

低电平,则代表主机发送了bit0主机释放总线,引脚变为高电平。

写1时序:主机将总线拉低大于1us释放总线,引脚变为高电平ds18b20在45us内对引脚的电

平进行采样,若是高电平,代表主机发送了bit1。

读时序:

主机将总线拉低大于1us,

释放总线,引脚呈现高电平,

主机再15us内对引脚电平进行采样,

若采到一个低电平,代表ds18b20发送了bit0。

相关推荐
一水鉴天3 小时前
映射、哈希表与哈斯图:计算机科学的三种基线 20261003(元宝)
开发语言·人工智能
198******126343 小时前
2026 企业 AI 办公产品选型指南:从场景匹配判断工具价值
人工智能
玫瑰互动GEO3 小时前
GEO优化学习九级模型:开发者从认知层切入
人工智能·ai·ai搜索·gem·生成式引擎优化·gem优化
海绵宝宝转agent4 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
每天都要写算法(努力版)4 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
liron714 小时前
智能实体演化系统的统一性概念
人工智能·深度学习·神经网络
呆萌很4 小时前
常用骨干网络预训练输入尺寸
人工智能
Yolanda_20224 小时前
19.神经网络-最大池化的使用
人工智能·深度学习·神经网络
W***25924 小时前
2026 企业 AI 办公平台选型指南:可完成全链路任务的 AI 工具评估
人工智能
RockHopper20255 小时前
面向工业现实的原生数字化工程框架概要说明
人工智能·智能体·世界模型·工业数字化