查看: 967|回复: 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();
    }
    


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <ESP8266NodeMCU>网络连接问题
    <ESP8266NodeMCU>网络连接
    在我家的WiFi可以连上,但在学校里无论是WiFi还是手机热点就是连不上。 想让各位康
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    晒图ESP8266一个框架
    晒图ESP8266一个框架
    好久没发帖了,出来活跃活跃一下。ESP8266免身份登录截图。 最近外研究新的架构M2M或P
    blinker做的卧室灯开关发现一个问题
    blinker做的卧室灯开关发
    做了一个卧室灯开关并安装到墙壁86盒中,实现了小爱同学,墙壁开关点动控制开关灯.看起
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表