实验设备
Raspberry Pi 3 with Android Things
DHT12 温湿度传感器
DHT12 实物图
DHT12.jpg
端口连接
pinout-raspberrypi.png
获得 I2C 总线名称
PeripheralManagerService manager = new PeripheralManagerService();
List deviceList = manager.getI2cBusList();
if (deviceList.isEmpty()) {
Log.i(TAG, "No I2C bus available on this device.");
} else {
Log.i(TAG, "List of available devices: " + deviceList);
}
得到如下输出
List of available devices: I2C1
通信协议
本实验中, DHT12 的 I2C 地址为 0x5C ,读取到的数据格式如下:
BYTE ADDR
Desc.
0x00
湿度整数位
0x01
湿度小数位<