Skip to content

示例19:DHT11 温湿度传感器 ​

配置前在“高级配置”用当前密码开启开发模式。以下保持禁用,按目标板核验引脚及接线后分别启用外设和规则。

DHT11 ​

DATA示例接GPIO4,通过4.7~10kΩ上拉至3.3V。5V模块若把DATA上拉到5V,必须先处理电平兼容。

json
{
  "peripherals": [
    {
      "id": "dht_01",
      "name": "dht_01",
      "type": 38,
      "enabled": false,
      "pins": [
        4
      ],
      "params": {}
    }
  ]
}

温湿度读取 ​

建立10秒定时规则,添加两个“传感器读取”(19)动作,目标均为dht_01。温度动作参数如下,湿度动作把dataField改为humidity、unit改为%:

json
{"periphId":"dht_01","sensorCategory":"dht11","dataField":"temperature","sensorLabel":"温度","unit":"C","decimalPlaces":1}

按需要勾选上报数据并核实MQTT连接。湿度阈值另建事件触发,数据源ds:dht_01_humidity,选择大于与实际阈值;来源由采集产生,不能把原始外设轮询当成湿度字段。

DHT22需改用sensorCategory=dht22。空params是当前兼容配置,不是driver=DHT/model=11的插件。OLED使用ASCII文本和 ${dht_01.temperature},显示模板依赖已取得的样本。

蜂信物联 | fastbee.cn