Přeskočit obsah

DHT11/DHT22 (AM2302) — inicializace (dht_init)

Co dělá: Inicializuje digitální teplotně-vlhkostní snímač DHT11/DHT22 (AM2302) na zvoleném pinu, vytvoří objekt dhts a provede první testovací měření.

dht_init

Vstupy

  • pin: GPIO pin datové linky senzoru.
  • Pole DHT_TYPE: typ senzoru (DHT11, DHT22, AM2302).

Výstup

  • Žádný (příkazový blok).

Kdy použít

  • Jednou při startu programu, před bloky dht_measure, dht_read_temp, dht_read_humidity.

Tipy a pasti

  • DHT11 má typicky menší rozsah a přesnost (cca 0 až 50 °C, 20 až 90 %RH).
  • DHT22/AM2302 má širší rozsah a lepší přesnost (cca -40 až 80 °C, 0 až 100 %RH).
  • DHT senzory jsou pomalé. U DHT22/AM2302 počítej s periodou měření kolem 2 s.

Příklad použití

example_dht

Otevřít příklad v ESP IDE

Ukázka generovaného Python kódu

from machine import Pin
import dht
import time

dhts = dht.DHT22(Pin(4))
time.sleep(1)
try:
    dhts.measure()
    time.sleep(1)
except OSError as e:
    print("Chyba při čtení DHT")