数字温度传感器

stm32--温度传感器DS18B20使用

只谈情不闲聊 提交于 2020-03-17 07:56:54
DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃。主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操作指令。必须先启动DS18B20开始转换,再读出温度转换值。本程序仅挂接一个芯片,使用默认的12位转换精度,外接供电电源,读取的温度值高位字节送WDMSB单元,低位字节送WDLSB单元,再按照温度值字节的表示格式及其符号位,经过简单的变换即可得到实际温度值.本例VCC用3.3V 供电,将DQ连接结到stm32的PA1口, DB18B20ForStm32.c #include "ds18b20.h" #define EnableINT() #define DisableINT() #define DS_PORT GPIOA //DS18B20连接口 #define DS_DQIO GPIO_Pin_1 //GPIOA1 #define DS_RCC_PORT RCC_APB2Periph_GPIOA #define DS_PRECISION 0x7f //精度配置寄存器 1f=9位; 3f=10位; 5f=11位; 7f=12位; #define DS_AlarmTH 0x64 #define DS

温度传感器--DS18B20的使用

你离开我真会死。 提交于 2019-12-09 12:59:26
一、DS18B20简介 1.DS18B20是由达拉斯半导体公司生产的可编程分辨率的单总线数字温度计。 2.特征 a>通过单总线协议进行通信。 b>每个器件有唯一的 64位 的序列号存储在内部存储器中。 c>多点分布式测温应用。 d>通过数据线供电,供电范围为3.0 ~ 5.5 V。 e>测温范围为 -55 ~ +125℃ ,其中在-10 ~ +85℃范围内精确度为 ±5 ℃。 ???? f>温度计分辨率可以被使用者选择为 9 ~ 12位。 g>最多在750 ms内将温度转换为12位数字。 3.工作状态下的两种供电方式 4.内部结构图 DS18B20内部 = 64位ROM(地址序列码) + 9字节暂存器。 9字节暂存器包括:温度传感器、上限触发TH高温报警器、下限触发TL低温报警器、高速暂存器、8位CRC产生器。 9字节暂存器结构图如下所示, byte 0 : 温度 LSB (50h) byte 1 : 温度 MSB(05h) EEPROM byte 2 : TH用户定义字节1 <---> TH用户字节1 byte 3 : TL用户定义字节2 <---> TL用户字节2 byte 4 : 配置寄存器 <---> 配置寄存器 byte 5 : 保留位(FFh) byte 6 : 保留位(0Ch) byte 7 : 保留位(10h) byte 8 : CRC校验位 64位ROM结构 =

LM75A温度传感器驱动程序

独自空忆成欢 提交于 2019-12-02 14:35:58
LM75A 的接口定义图 接口说明 从地址表 (多个LM75A芯片连接到I2C的逻辑地址) LM75A 在 I2C 总线的从地址的一部分由应用到器件地址管脚 A2、A1 和 A0 的逻辑来定义 通过改变A0、A1、A2的值,可在I2C总线上最多连接8个LM75A芯片而不发生地址冲突 寄存器列表 除了指针寄存器外,LM75A还包括四个数据寄存器 温度寄存器Temp Temp 寄存器存放着每次 A/D 转换测得的或监控到的数字结果。它是一个只读寄存器 LM75A驱动包含了两个函数 LM75A_POWERDOWN( )函数如下 //LM75进入掉电模式,再次调用LM75A_GetTemp();即可正常工作 //建议只在需要低功耗情况下使用 void LM75A_POWERDOWN(void){// I2C_SAND_BYTE(LM75A_ADD,0x01,1); // } LM75A_GetTemp( )函数如下 void LM75A_GetTemp(u8 *Tempbuffer){ u8 buf[2]; //温度值储存 u8 t=0,a=0; I2C_READ_BUFFER(LM75A_ADD,0x00,buf,2); //读出温度值(器件地址,子地址,数据储存器,字节数) t = buf[0]; //处理温度整数部分,0~125度 *Tempbuffer = 0; //温度值为正值

传感器--热敏温度传感器模块

不想你离开。 提交于 2019-11-27 12:42:27
模块的实物照片 热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。 热敏电阻的主要特点是: ①灵敏度较高,其电阻温度系数要比金属大10~100倍以上,能检测出10-6℃的温度变化; ②工作温度范围宽,常温器件适用于-55℃~315℃,高温器件适用温度高于315℃(目前最高可达到2000℃),低温器件适用于-273℃~-55℃; ③体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度; ④使用方便,电阻值可在0.1~100kΩ间任意选择; ⑤易加工成复杂的形状,可大批量生产; ⑥稳定性好、过载能力强。 热敏电阻主要应用 热敏电阻也可作为电子线路元件用于仪表线路温度补偿和温差电偶冷端温度补偿等。利用NTC热敏电阻的自热特性可实现自动增益控制,构成RC振荡器稳幅电路,延迟电路和保护电路。在自热温度远大于环境温度时阻值还与环境的散热条件有关,因此在流速计、流量计、气体分析仪、热导分析中常利用热敏电阻这一特性,制成专用的检测元件。PTC热敏电阻主要用于电器设备的过热保护、无触点继电器、恒温、自动增益控制、电机启动、时间延迟