查看: 307|回复: 0

[分享] HDC1080+TEMT6000采集温湿度及亮度数据

[复制链接]
  • TA的每日心情
    奋斗
    2019-7-12 18:42
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-9-17 01:45 | 显示全部楼层 |阅读模式
    wifiduino上的A0因为接了电阻,所以并不是很准,这里仅用于采集亮度变化。如果你需要准确的流明数据,建议还是用数字光强传感器。

    界面:
    QQ截图20190917014905.jpg

    示例:

    kittenblock中小学创客名师推荐的图形化编程软件

    
    
    #define BLINKER_WIFI
    #include <Blinker.h>
     
    char auth[] = "xxxxxxxxx";
    char ssid[] = "xxxxx";
    char pswd[] = "xxxxxxxxxxx";
     
    BlinkerNumber TEMP("temp"); // Temperature
    BlinkerNumber HUMI("humi"); // Humidity
    BlinkerNumber BRIG("brig");    // brightness
    
    int tempValue = 0;
    int humiValue = 0;
    int brigValue = 0;
     
    // Download Adafruit-BMP085-Library library here:
    // https://github.com/closedcube/ClosedCube_HDC1080_Arduino
     
    #include <Wire.h>
    #include <ClosedCube_HDC1080.h>
     
    ClosedCube_HDC1080 hdc1080;
    #define TEMT6000_PIN A0
     
    void dataRead(const String & data)
    {
        BLINKER_LOG("Blinker readString: ", data);
     
        Blinker.vibrate();
     
        uint32_t BlinkerTime = millis();
     
        Blinker.print("millis", BlinkerTime);
    }
    
    void dataStorage()
    {
        readSensor();
        Blinker.dataStorage("temp", tempValue);
        Blinker.dataStorage("humi", humiValue);
        Blinker.dataStorage("brig", brigValue);
    }
     
    void heartbeat()
    {
        TEMP.print(tempValue);
        HUMI.print(humiValue);
        BRIG.print(brigValue);
    }
    
    void readSensor()
    {
        tempValue = hdc1080.readTemperature();
        humiValue = hdc1080.readHumidity();
        brigValue = analogRead(TEMT6000_PIN);
    }
     
    void setup()
    {
        Serial.begin(115200);
        BLINKER_DEBUG.stream(Serial);
     
        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, LOW);
        
        hdc1080.begin(0x40);
        readSensor();
     
        Blinker.begin(auth, ssid, pswd);
        Blinker.attachData(dataRead);
        Blinker.attachHeartbeat(heartbeat);
        Blinker.attachDataStorage(dataStorage);
     
    }
     
    void loop()
    {
        Blinker.run();
    }
    


    如果你觉得以上内容帮到了你,你可以打赏支持作者
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【Arduino】108种传感器模块系列实验(104)---MAX30102手腕心率
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    萌新报道 刚购买了一个watchx
    萌新报道 刚购买了一个wat
    就这货 但是网上让下载库 我点加载以后他提示没法用。。 求大神帮忙 谢谢了
    【Arduino】108种传感器系列实验(15)---手指侦测心跳传感...
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    求助!GM65二维码扫描模块怎么用?
    求助!GM65二维码扫描模块
    求助!GM65二维码扫描模块怎么用? 卖家给的资料真的看不懂该怎么弄。。( ̄▽ ̄)~*
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表