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。

相关推荐
飞猫的边缘AI2 分钟前
边缘AI-5: 了解最灵活的计算芯片FPGA
人工智能·fpga开发·ai芯片·边缘ai·计算芯片·边缘ai芯片·titanium edge
auto_go5 分钟前
大模型实战指南(4)——Embedding 与向量检索:让模型“记住”百万篇文章的秘密
人工智能·embedding
程序猿编码6 分钟前
扔掉特征工程!我用三个LSTM“栈“写了一个依存句法分析器,句子结构一眼看穿
人工智能·深度学习·lstm·transformer·大模型推理
水如烟9 分钟前
孤能子视角:华夏“科学“回望·篇外之说明书与呼吸节律——六步框架在中西理论创建史中的两种显影
人工智能
晴天1612 分钟前
LLM 与世界模型:从“会说话“到“会理解世界“-Day27
人工智能·机器学习
练习时长两年半的RL练习生12 分钟前
与AI对话后对 Actor-Critic 中 TD Target 的 a‘ 来源总结
开发语言·人工智能·php
liulilittle34 分钟前
长上下文的成本结构与「甜点区间」——从推理引擎的物理约束看 200K/256K/400K
c++·人工智能·ai·llm·注意力·qkv
AIsoft_868835 分钟前
可以把会议内容整理成摘要的APP推荐:AI总结功能实测
人工智能
Eloudy38 分钟前
全文 - OpenROAD README.md
人工智能·ic agent·ai eda agent
HiDev_1 小时前
【非标自动化】2、认识元器件(液压泵和液压阀)
大数据·人工智能·自动化