==== AHT10 dual-purpose sensor ====
{{interfaces:aht10.jpg?100}}
\\ \\
{{interfaces:stm32_ath10_lc1025.jpg?100}}
This dual-purpose sensor is used to measure temperature and humidity.
It operates as an I2C slave device.
The sensor is tiny IC but a board is available from China with the I2C connections
and power on a standard 0.1 inch header which makes it easily accessible.
WARNING: The AHT10 has a hardware bug which means it cannot share the bus with any other device.
Refer to data-sheet figure 11 comment 3: Only a single AHT10 can be connected to the I2C bus and no other I2C
devices can be connected.
===API===
{{:interfaces:aht10_i2c.jpg?200}}
\\ \\
{{:interfaces:aht10_i2c_read.jpg?200}}
AOSONG_AHT10_EN_DRAFT_0C
AHT20-DATASHEET-2020-4-16
REGISTER FILE
OFFSET FUNCTION BIT
0 STATUS
1 HUMIDITY H19 H18 H17 H16 H15 H14 H13 H12
2 HUMIDITY H11 H10 H9 H8 H7 H6 H4 H4
3 HUMIDITY + TEMPERATURE H3 H2 H1 H0 T19 T18 T17 T16
4 TEMPERATURE T15 T14 T13 T12 T11 T10 T9 T8
5 TEMPERATURE T7 T6 T5 T4 T3 T2 T1 T0
COMMANDS
SEQUENCE FUNCTION
0xE1 0x08 0x00 INITIALISE AHT10
0xBE 0x08 0x00 INITIALISE AHT20
0xAC 0x33 0x00 TRIGGER MEASUREMENT
0xBA RESET
STATUS REGISTER
BIT FUNCTION
7 BUSY
6 MODE
5 MODE
4 ?
3 CAL
2 ?
1 ?
0 ?
MODE BITS FUNCTION
00 NORMAL
01 CYCLE
10 COMMAND
11 COMMAND
===Resources===
[[https://server4.eca.ir/eshop/AHT10/Aosong_AHT10_en_draft_0c.pdf|AHT10 (English)]]
[[http://www.aosong.com/userfiles/files/media/AHT10%E4%BA%A7%E5%93%81%E6%89%8B%E5%86%8C%20A3%2020201210.pdf|AHT10 (Chinese)]]
[[https://cdn-learn.adafruit.com/assets/assets/000/091/676/original/AHT20-datasheet-2020-4-16.pdf|AHT20 (English)]]