Skip to content

示例52:TM1637 数码管显示温湿度 ​

外设 ​

json
{"peripherals":[
  {"id":"dht1","name":"DHT11","type":38,"enabled":false,"pins":[32],"params":{}},
  {"id":"tm1637_1","name":"数码管","type":47,"enabled":false,"pins":[18,19],"params":{"brightness":4}}
]}

先开启开发模式,按目标芯片核验引脚;CLK/DIO顺序18/19只作示例,数据电平必须兼容ESP32。启用sevenSegment,确认接线后分别启用外设。

一个规则交替显示 ​

建立10秒定时规则,按以下顺序配置同步动作:

  1. 动作19:dht1、类别dht11、字段temperature。
  2. 动作24显示数字:目标tm1637_1,参数 ${dht1.temperature}。
  3. 动作19:dht1、类别dht11、字段humidity,执行前延时syncDelayMs=3000。
  4. 动作24显示数字:目标tm1637_1,参数 ${dht1.humidity}。

这样温度显示约3秒后显示湿度,直到下一轮;不是温度/湿度各3秒的精密循环。DHT22改对应类别。规则没有“时间偏移”字段,不能用两个任意偏移的定时规则假设固定交替顺序。

模板包含美元符号和花括号;{dht1.temperature} 不是有效模板。没有独立“报警闪烁/自动闪冒号”选项。四位显示的符号、小数及溢出需要按实物检查,不能承诺自动截取总能得到正确值;位数不够时降低显示精度或改用OLED。

蜂信物联 | fastbee.cn