Skip to content

AM2320温湿度传感器 ​

简介 ​

AM2320数字温湿度传感器采用I2C接口,常用于物联网或环境监测类项目。其温度测量范围-40~80 ℃,典型精度±0.5 ℃;湿度测量范围0~99.9 %RH,典型精度±3 %RH。

接口:I2C

AM2320的I2C设备地址固定为92(0x5C),总线上只能挂载一个AM2320。

指令 ​

模块名称:
am2320

config ​

config指令使用模块配置的 标准模板。

参数说明 ​

  • device [array] (!) 设备配置对象数组。
    • name [string] (?) 用户定义的设备名。最大长度15个字符。当模块只有单一设备时可以省略。
    • remove [bool] (?) 为true时,释放并移除设备。模块有多个设备时,通过 name 指定。默认false。
    • i2c_device - [object] (?) I2C设备配置对象。
      • i2c_num [int] (!) 已配置的I2C接口序号。
      • address [int] (?) AM2320的I2C设备地址固定为92(0x5C),默认可不设置。
      • speed_hz [int] (?) SCL频率,单位赫兹。默认值100000(100 kHz)。

样例 ​

json
[
  {
    "action": "config",
    "i2c": {
      "i2c_num": 0,
      "sda": 15,
      "scl": 16
    }
  },
  {
    "module": "am2320",
    "action": "config",
    "device": {
      "i2c_device": {
        "i2c_num": 0
      }
    }
  }
]
  • 样例使用指令数组形式,先配置I2C总线,再配置AM2320。
  • 单一设备省略 device 的 name 参数,并使用单元素数组简写形式。

read ​

read读取温湿度数据。

参数说明 ​

  • device [string] (?) 要操作的设备名。当模块只有单一设备时可以省略。

样例 ​

json
{
  "module": "am2320",
  "action": "read"
}

应答 ​

type-data 返回读取的温湿度数据。

json
{
  "module": "am2320",
  "type": "data",
  "data": {
    "device": "",
    "temperature": 20.0,
    "humidity": 50.0
  }
}
  • type - 数据类型 data(温湿度数据)。
  • data - 温湿度数据对象。
    • device - 设备名。配置不指定时为空字符串。
    • temperature - 温度值,单位℃(保留一位小数)。
    • humidity - 湿度值,单位%RH(保留一位小数)。

提示

数据类型 data 限制在模块名称 am2320 范围内。即不同模块可能有相同类型的应答消息,其由各自的模块定义。