Spisu treści:

Zmierz temperaturę i wilgotność za pomocą DHT11 / DHT22 i Arduino: 4 kroki
Zmierz temperaturę i wilgotność za pomocą DHT11 / DHT22 i Arduino: 4 kroki

Wideo: Zmierz temperaturę i wilgotność za pomocą DHT11 / DHT22 i Arduino: 4 kroki

Wideo: Zmierz temperaturę i wilgotność za pomocą DHT11 / DHT22 i Arduino: 4 kroki
Wideo: Kurs Arduino #4: DHT11/DHT22 - Czujnik temperatury i wilgotności + Stacja pogodowa 2024, Listopad
Anonim
Image
Image

W tym samouczku Arduino nauczymy się używać czujnika DHT11 lub DHT22 do pomiaru temperatury i wilgotności za pomocą płytki Arduino.

Kieszonkowe dzieci

  • Arduino UNO
  • DHT11 lub DHT22
  • Wyświetlacz LCD 16x2
  • Deska do krojenia chleba
  • Kable rozruchowe
  • Kabel Arduino

Krok 1: Wprowadzenie:

Wstęp
Wstęp
Wstęp
Wstęp

Czujniki te są bardzo popularne wśród hobbystów elektroniki, ponieważ są bardzo tanie, ale nadal zapewniają doskonałą wydajność. Oto główne specyfikacje i różnice między tymi dwoma czujnikami:

DHT22 to droższa wersja, która oczywiście ma lepszą specyfikację. Zakres pomiaru temperatury wynosi od -40 do +125 stopni Celsjusza z dokładnością +-0,5 stopnia, podczas gdy zakres temperatury DHT11 wynosi od 0 do 50 stopni Celsjusza z dokładnością +-2 stopni. Również czujnik DHT22 ma lepszy zakres pomiaru wilgotności, od 0 do 100% z dokładnością 2-5%, podczas gdy zakres wilgotności DHT11 wynosi od 20 do 80% z dokładnością 5%.

Istnieją dwie specyfikacje, w których DHT11 jest lepszy niż DHT22. Jest to częstotliwość próbkowania, która dla DHT11 wynosi 1 Hz lub jeden odczyt na sekundę, podczas gdy częstotliwość próbkowania DHT22 wynosi 0, 5 Hz lub jeden odczyt co dwie sekundy, a DHT11 ma mniejszy rozmiar ciała. Napięcie robocze obu czujników wynosi od 3 do 5 woltów, natomiast maksymalny prąd używany podczas pomiaru wynosi 2,5 mA.

Krok 2: Schematy:

Schematy
Schematy

Krok 3: Kod źródłowy:

/* © Techtronic Ostre */

#include "DHT.h" //dołącz bibliotekę DHT

#include //include bibliotekę LiquidCrystal #define DHTPIN 12 //define DHT pin #define DHTTYPE DHT11 //define DHTTYPE DHT11/DHT22

LCD LiquidCrystal (2, 3, 4, 5, 6, 7); //zdefiniuj piny LCD (RS, E, D4, D5, D6, D7)

DHT dht(DHTPIN, DHTTYPE);

pusta konfiguracja()

{ dht.rozpocznij(); lcd.początek(16, 2); //inicjuje LCD i określa wymiary } void loop() { float temp = dht.readTemperature(); pływak humi = dht.odczytWilgotność(); lcd.setCursor(0, 0); lcd.print("Temp: "); lcd.print(temp); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("Humi: "); lcd.print(humi); lcd.print("%"); opóźnienie (2000); }

/*

© Techtronic Ostre

*/

Zalecana: