在物联网进一步发展的背景下,环境监测设备利用物联网技术被广泛运用于多个行业,包括了:大棚种植、畜牧业养殖、仓储等。环境监测设备主要功能是帮助用户监测资产所处的环境状态,其中温度、湿度、光照等数值是重点监测数据,为用户的工作提供便利。
环境监测设备的工作原理是通过温湿度传感器采集信息后,通过通信模块和网络将处理过的数据传递至云端后台,用户通过可视化后台可远程实时了解资产的状态。环境监测设备还增加了震动报警、拆除报警、低电量报警等一系列异常报警的功能,当环境设备遭遇恶意拆除或资产所处环境发生剧烈震动时,环境监测设备会在第一时间将报警信息传递至云端后台,使得用户能够及时采取下一步措施。这些功能的增加不仅源自于开发人员的进一步研究,还离不开长期的市场调研,结合多项功能的环境监测设备能够为用户提供升级版的体验。 近期笔者在收到定制化环境监测设备项目过程中,客户的团队提到了如何获取温湿度数据驱动代码的问题。开发人员就此问题作出了以下总结:
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.0humidity/65536;
使用该设备或从事环境监测设备开发的人员遇到类似问题时,可参考以上内容。
|