Products > Embedded Computing

AHT10 Datasheet and registers??

(1/2) > >>

chimera_786:
Hi there!

So i bought my self an AHT10 sensor and started playing around with it.

I learnt the quirks and limitations of the device by seeing other people example code (Python, C++, java etc). Its working on my set up (Pi Zero w/ rasbian lite) but the one thing thats bothering me is:

how did folks discover the hidden registers that need to be commanded for calibration (i.e. initialization)? They are are NOT in AHT10 datasheet? (https://server4.eca.ir/eshop/AHT10/Aoso ... aft_0c.pdf.

The only place they are mentioned is in the AHT20 datasheet but no where is it communicated that AHT10 shares the AHT20 memory mapping.
https://files.seeedstudio.com/wiki/Grov ... 0-4-16.pdf

I mainly found them, as i mentioned earlier, by checking other peoples code. These links may serve as research bank for those people who will inevitably come here with the same confusion as I ran into

https://github.com/gejanssen/aht10-pyth ... ython3.py https://tasmota.github.io/docs/AHT1x/[/url]
[/url]https://elchupanibrei.livejournal.com/53764.html[/url]
[/url]http://www.espruino.com/modules/AHT10.js[/url]


Looking forward to hearing back from those hardworking folks who deciphered the cryptic memory mapping of AHT10.

TooOldForThis:
I found a copy of the manual here:  https://kaimte.com/product/details/aosong/aht10.html
Aosong doesn't have it on their website. That won't help sales.

DrG:
I got one of these....seems like I collect humidity sensors as a hobby :)

Make sure you have seen this comment:

3, Only a single AHT10 can be connected to the I 2 C bus and no other I 2 C devices can be connected .

Good luck with investigations and all, but for me, that comment sent the unit into a drawer or box or somewhere.

TooOldForThis:
I don't seem to be very good at following instructions.  I have two AHT10's on the same I2C bus as a LCD module and everything runs fine.  The address of the AHT10 can be changed from 0x38 to 0x39 by pulling the ADR pin to Vcc.   The manual was translated from Chinese to English (almost) so may have lost nuance.  I suspect the "Only a single AHT10 can be connected..." part meant to say "For the best accuracy, only a single AHT10 should be connected..."
Activity on the bus will cause a small amount of self heating in any i2c device. 

DrG:

--- Quote from: TooOldForThis on October 28, 2021, 08:19:52 pm ---I don't seem to be very good at following instructions.  I have two AHT10's on the same I2C bus as a LCD module and everything runs fine.  The address of the AHT10 can be changed from 0x38 to 0x39 by pulling the ADR pin to Vcc.   The manual was translated from Chinese to English (almost) so may have lost nuance.  I suspect the "Only a single AHT10 can be connected..." part meant to say "For the best accuracy, only a single AHT10 should be connected..."
Activity on the bus will cause a small amount of self heating in any i2c device.

--- End quote ---

I don't know, but don't care to deal with it. I don't ever remember seeing an I2C device that said no other I2C devices can be attached. Maybe they did mean "at the same address" and it got lost in translation.

Why do you think that activity of another device on the bus would cause self heating to the extent of decreasing accuracy?

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version