关于NCT75DMR2G的使用总结(温度传感器)
直接进入正题,废话少说
(单片机使用的是stm32F4的硬件iic,代码基于HAL库)
一、NCT75DMR2G芯片手册
- 该IC 为温度传感器
- 封装为TSSOP-8_3*3*065P
- 数据手册分析
4.内部结构图
5.注意事项
SDA 需要上拉电阻
SCL 需要上拉电阻
OS/ALERT 过温指示、开漏输出、输出低电平
A2 总线地址选择(默认接地)
A1 总线地址选择(默认接地)
A0 总线地址选择(默认接地)
VDD-GND之间接0.1uf旁路电容(104/100NF电容)
80ms更新一次
temperature value register (温度寄存器)
6.写数据到地址寄存器
7.写寄存器地址到地址选择寄存器,然后发送字节数据到初始化寄存器
8.设置限制温度到限制寄存器
9.读取数据从初始化寄存器
10.读取温度数据从储存温度寄存器中
11.数据转换
由数据手册上图可知
数据为12bit数据
单片机使用16bit数据存储(后面补0)
//正向温度数据范围为0-2000;负温度范围为3216-4095
正温度的时候使用的公式为
190H=400D
400D/16.0=25
4B4H=1204D
1204D/16.0=75
640H=1600D
1600/16.0=100
设采集到的数据存储在变量A中
则
Tempture1=(D)A/16.0
负温度的时候使用的公式为
Tempture2=((D)A-4096)/16.0
二、实际操作(基于HAL库的串口查询、设置)
通过串口助手发送固定的命令,返回对应的信息
printf已重定向
宏定义部分
全局变量
1.编辑NCT75读数据函数
2.编写修改NCT75温度上下限寄存器函数
3.串口部分(看个人需要吧)——部分
完整工程:串口指令版本。(晚点更新)