环境监测设备中HDC2080获取温湿度数据驱动代码

Posted 瑞奇Ricky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了环境监测设备中HDC2080获取温湿度数据驱动代码相关的知识,希望对你有一定的参考价值。

在物联网进一步发展的背景下,环境监测设备利用物联网技术被广泛运用于多个行业,包括了:大棚种植、畜牧业养殖、仓储等。环境监测设备主要功能是帮助用户监测资产所处的环境状态,其中温度、湿度、光照等数值是重点监测数据,为用户的工作提供便利。

环境监测设备的工作原理是通过温湿度传感器采集信息后,通过通信模块和网络将处理过的数据传递至云端后台,用户通过可视化后台可远程实时了解资产的状态。环境监测设备还增加了震动报警、拆除报警、低电量报警等一系列异常报警的功能,当环境设备遭遇恶意拆除或资产所处环境发生剧烈震动时,环境监测设备会在第一时间将报警信息传递至云端后台,使得用户能够及时采取下一步措施。这些功能的增加不仅源自于开发人员的进一步研究,还离不开长期的市场调研,结合多项功能的环境监测设备能够为用户提供升级版的体验。

近期笔者在收到定制化环境监测设备项目过程中,客户的团队提到了如何获取温湿度数据驱动代码的问题。开发人员就此问题作出了以下总结:

HDC2080湿度和温度传感器HDC2080器件是一个集成的湿度和温度传感器,采用小巧的DFN封装,能够以非常低的功耗提供高精度的测量。基于电容的传感器包括新的集成数字功能和加热元件,以消除冷凝水和湿气。 HDC2080的数字功能包括可编程的中断阈值,以提供警报和系统唤醒,而无需微控制器连续监控系统。 HDC2080结合可编程的采样间隔,低功耗和对1.8V电源电压的支持,是专为电池供电系统设计的。本例中主要采用IIC接口,
驱动程序如下:
//读取一个字节数据
uint8_t Bsp_THsensor_ReadByte(uint8_t reg_addr)
{
uint8_t data;

Bsp_THsensor_IIC_Start();

Bsp_THsensor_IIC_Write_Byte(Bsp_THsensor_IIC_ADDR);
Bsp_THsensor_IIC_Wait_Ack();

Bsp_THsensor_IIC_Write_Byte(reg_addr);

// Bsp_THsensor_IIC_Stop();

Bsp_THsensor_IIC_Write_Byte(Bsp_THsensor_IIC_ADDR + 0x01);

data = Bsp_THsensor_IIC_Read_Byte(0);//发送NACK 停止传输
Bsp_THsensor_IIC_Stop();

return data;
}

//获取温湿度数据
void THsensor_GetTHValue(THSensorInfo_t *thsensor)
uint16_t temperature = Bsp_THsensor_ReadByte(TEMPERATURE_LOW) + (Bsp_THsensor_ReadByte(TEMPERATURE_HIGH) << 8);
uint16_t humidity = Bsp_THsensor_ReadByte(HUMIDITY_LOW) + (Bsp_THsensor_ReadByte(HUMIDITY_HIGH) << 8);

thsensor->value.temp = 165.0temperature/65536 - 40.0;
thsensor->value.humi = 100.0
humidity/65536;

使用该设备或从事环境监测设备开发的人员遇到类似问题时,可参考以上内容。

以上是关于环境监测设备中HDC2080获取温湿度数据驱动代码的主要内容,如果未能解决你的问题,请参考以下文章

环境监测设备中OPT3001获取光照数值驱动代码问题解决方案

资产监测设备使用时,设置具体指定日期天数计算

IIC设备驱动实例调试

SC7A20获取三轴数据实现过程

CentOS 7.4 Nvidia GeForce RTX 2080 Ti 显卡驱动安装

环境监测设备软件优化--C代码中隐藏的数值比较陷阱