查看: 2779|回复: 0

Gokit2在APP中的环境温度问题

[复制链接]
  • TA的每日心情
    开心
    2019-11-30 19:48
  • 签到天数: 981 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-5-22 00:16:28 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 zhzhx66 于 2015-5-22 00:23 编辑

    自从拿到板子后,发现APP中显示的“环境温度”与实际温度相差十几度,找到Arduino中关于温湿度传感器的测试程序DHTtester,修改其中2行为:
    #define DHTPIN 3
    #define DHTTYPE DHT11
    编译下载后,通过串口查看结果
    捕获.JPG
    测试结果与实际温度相差不大,看来不是硬件的问题,一定是程序出了问题,
    查看“宠物屋产品设备端开发指南”
    捕获1.JPG
    看“环境温度”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查看结果
    Screenshot_2015-05-22-00-18-01.png
    与环境实际温度相差不大了!!!!!!!!!!!!!!

    评分

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

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 06:03 , Processed in 0.136947 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.