回答

收藏

Gokit2在APP中的环境温度问题

机智云GoKit 机智云GoKit 3189 人阅读 | 0 人回复 | 2015-05-22

本帖最后由 zhzhx66 于 2015-5-22 00:23 编辑

自从拿到板子后,发现APP中显示的“环境温度”与实际温度相差十几度,找到Arduino中关于温湿度传感器的测试程序DHTtester,修改其中2行为:
#define DHTPIN 3
#define DHTTYPE DHT11
编译下载后,通过串口查看结果

测试结果与实际温度相差不大,看来不是硬件的问题,一定是程序出了问题,
查看“宠物屋产品设备端开发指南”

看“环境温度”0~200,修正参数:实际温度值=1*上报温度-13;比如mcu 上报温度30,实际温度=1*30-13=17 度,
为什么此处要-13???
再看源代码
void gokit_DHT11_Read_Data( unsigned char *temperature,unsigned char *humidity)
{
  *temperature = (unsigned char)dht.readTemperature();
  *humidity = (unsigned char)dht.readHumidity();
  return ;
}

索性改为
void gokit_DHT11_Read_Data( unsigned char *temperature,unsigned char *humidity)
{
  *temperature = (unsigned char)dht.readTemperature() + 13;
  *humidity = (unsigned char)dht.readHumidity();
  return ;
}

编译下载后,通过APP查看结果

与环境实际温度相差不大了!!!!!!!!!!!!!!

评分

参与人数 1声望 +5 收起 理由
tjcfeng + 5 赞一个!

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条