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)。
- i2c_num
- name
样例
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 范围内。即不同模块可能有相同类型的应答消息,其由各自的模块定义。