Uživatelské nástroje

Nástroje pro tento web


education:arduino_dht22

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
education:arduino_dht22 [2023/05/31 14:10] – vytvořeno simurdaeducation:arduino_dht22 [2023/08/18 12:37] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 ====== DHT22 ====== ====== DHT22 ======
 +{{ :education:dht22-sensor-pinout.jpg?230|Zapojení DHT22}}
   * **Čidlo teploty a vlhkosti**   * **Čidlo teploty a vlhkosti**
   * Komunikace přes jeden datový pin   * Komunikace přes jeden datový pin
Řádek 6: Řádek 7:
 [[https://github.com/adafruit/DHT-sensor-library | DHT-sensor-library]] \\ [[https://github.com/adafruit/DHT-sensor-library | DHT-sensor-library]] \\
 [[https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf| Data sheet]] [[https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf| Data sheet]]
 +
 +^  DHT22  ^  ARDUINO  ^  ESP32  |
 +|  VCC  |  5V  |  3V3  |
 +|  DATA  |  VOLITELNÝ  ||
 +|  NC  |  NEZAPOJEN  ||
 +|  GND  |  GND  ||
  
 | ^  TEPLOTA  ^  VLHKOST  | | ^  TEPLOTA  ^  VLHKOST  |
Řádek 11: Řádek 18:
 ^  ROZLIŠENÍ  |  0.1°C  |  0.1%  | ^  ROZLIŠENÍ  |  0.1°C  |  0.1%  |
 ^  PŘESNOST  |  ±0.5°C  |  ±2~5%  | ^  PŘESNOST  |  ±0.5°C  |  ±2~5%  |
- 
  
 Knihovna obsahuje:\\ Knihovna obsahuje:\\
Řádek 20: Řádek 26:
  
 <file cpp DHT22.ino> <file cpp DHT22.ino>
 +#include "DHT.h" // Kód je psaný pro verzi knihovny 1.4.4
 +
 +#define DHTPIN 2      // digitální pin připojený k dht22
 +#define DHTTYPE DHT22  // DHT22
 +
 +DHT dht(DHTPIN, DHTTYPE);
 +
 +void setup() {
 +  Serial.begin(9600);
 +  Serial.println(F("\nDHT22 test"));
 +
 +  dht.begin();
 +}
 +
 +void loop() {
 +  delay(2000);
 +
 +  float t = dht.readTemperature();  // načtení teploty ve °C
 +  float h = dht.readHumidity();     // načtení vlhkosti ze senzoru
 +
 +  if (isnan(t) || isnan(h)) {
 +    Serial.println(F("Chyba čtení dat z DHT22"));
 +    return;
 +  }
 +  float hi = dht.computeHeatIndex(t, h, false);  // výpočet pocitové teploty ve °C (isFahreheit = false)
 +
 +  Serial.println("\nTeplota\t\tPocit. teplota\t\tvlhkost");
 +  Serial.print(t);  Serial.print(" °C\t\t");
 +  Serial.print(hi); Serial.print(" °C\t\t");
 +  Serial.print(h);  Serial.println("%");
 +}
 </file> </file>
education/arduino_dht22.1685535005.txt.gz · Poslední úprava: 2023/08/18 12:36 (upraveno mimo DokuWiki)