Toto je starší verze dokumentu!


Senzor HTU21D - teplota a vlhkost

  • komunikuje skrze I2C
  • senzor teploty a vlhkosti
  • má integrované 4,7k pull up rezistory, takže není třeba přidávat rezistory k pinům na Raspberry PI
  • Tento I2C digitální vlhkoměr má perfektní přesnost ± 2 % při rozsahu 5 % až 95 % RH
  • Teplotu tento modul měří s přesností ± 1 ° C v širokém rozsahu od -30 ~ 90 °C.
  • Integrovaný stabilizátor na 3.3V I2C úroveň je samozřejmostí. Umožní Vám to bezpečně používat modul s jakýmkoliv mikrořadičem s 3,3V nebo 5V logikou.

Konkrétně jsem koupil tento senzor.

Přidávám odkaz na podrobnější datasheet k senzoru.

Rozhodl jsem se senzor vyzkoušet na Raspberry Pi. Použil jsem 3,3 V logiku. Tato dokumentace je pro Adafruit a jsou tam poznámky, které zatím neumím potvrdit, ale mohou později posloužit. Například:

Warning

This breakout board has built in 4.7k pull up resistors for I2C communications. If you're hooking up multiple I2C devices on the same bus, you may want to disable these resistors.

Warning

-SDA = A4 (use inline 10k resistor if your board is 5V)
-SCL = A5 (use inline 10k resistor if your board is 5V)

Nejprve aktivovat směrnici I2C.

raspi-config

Dále nainstalovat i2ctools:

apt install i2ctools
root@rpi:# i2cdetect -l                                       
i2c-1   i2c             bcm2835 (i2c@7e804000)                  I2C adapter
i2c-2   i2c             bcm2835 (i2c@7e805000)                  I2C adapter
root@rpi# i2cdetect -y 1             
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Kvůli tomu, že budu kód přenášet i na zařízení s Micropythonem, chtěl jsem si vytvořit vývojové prostředí pro Micropython.

apt-get install build-essential libreadline-dev libffi-dev git
git clone https://github.com/micropython/micropython.git
cd micropython/mpy-cross
make
cd ../ports/unix
make submodules
make
./build-standard/micropython
./micropython
./micropython cesta_k_vasemu_programu.py
  • it/iot/senzor-htu21d.1695917302.txt.gz
  • Poslední úprava: 2023/09/28 16:08
  • autor: Petr Nosek