Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym projekcie wykorzystuję czujnik temperatury i wilgotności DHT 11 do pomiaru temperatury otoczenia oraz wilgotności za pomocą Arduino (Nano).
NIEKTÓRE Z PODSTAWOWYCH WŁAŚCIWOŚCI ELEKTRYCZNYCH:
NAPIĘCIE ROBOCZE: 3,5 V-5 V
PRĄD (pomiar): 0,3 mA
CURRENT (tryb czuwania): 60 mikroamperów
ZAKRES: 0 do 50 stopni Celsjusza
ROZDZIELCZOŚĆ: 16bit
OKRES PRÓBOWANIA: >2 ms
Krok 1: TWORZENIE SCHEMATU
Na tym schemacie za pomocą czujnika DHT11 z rezystorem podciągającym 5k(ohm) dla linii danych.
PINY:
CZERWONY PRZEWÓD DO +VCC
CZARNY PRZEWÓD DO GND
ŻÓŁTY DRUT Z REZYSTOREM 5 K
Trzeci pin to brak połączenia
POTRZEBNE KOMPONENTY:
1. Arduino
2. Czujnik temperatury i wilgotności DHT11
Rezystor 3,5 kiloomów
UŻYWAM DHT11 Z WBUDOWANYM REZYSTOREM I KONDENSATOREM DO ODPOWIEDNIO PODCIĄGANIA I WYGŁADZANIA NAPIĘCIA WEJŚCIOWEGO.
Krok 2: POŁĄCZENIA W CZASIE EKSPERYMENTU
Zostałem odpowiednio podłączony do pinów
5V - +VCC
GND - GND
cyfrowy pin 2 - PIN DANYCH
Krok 3: KOD CZASOWY EKSPERYMENTU
Korzystając z Arduino IDE możemy zaprogramować naszą płytkę Arduino
ale najpierw pobierz i zainstaluj bibliotekę dla czujników DHT..
celem pobrania biblioteki jest zmniejszenie złożoności kodu.
Pobieram bibliotekę o nazwie SIMPLEDHT, jest niesamowita.
po zainstalowaniu biblioteki, klikając przycisk instalacji.
otwórz przykłady plików- simpledht-dht11 domyślnie.
Używam DHT11. jeśli używasz DHT22, poniżej znajduje się również przykładowy kod.. TUŻ TAM…
po otwarciu kodu. podłącz płytkę Arduino do komputera i wybierz PORT. i prześlij przykładowy szkic.
upewnij się, że podłączasz pin danych do cyfrowego pin2 Arduino.
KOD CZĘŚĆ JEST WYKONANA
Krok 4: CZAS EKSPERYMENTU - KONFIGURACJA
po wgraniu kodu otwórz monitor szeregowy.
zauważysz, że czujnik wysyła dane.
nie za dużo, prawda?
Krok 5: PRACA
Jak powiedziałem, czujnik wysyła 40bits
8-bitowe dane całkowite wilgotności + 8-bitowe dane dziesiętne wilgotności + 8-bitowe dane całkowite temperatury + 8-bitowe dane ułamkowe temperatury + 8-bitowa suma kontrolna = 40 bitów
Przykład 1: 40 odebranych danych:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Oblicz: 0011 0101+0000 0000+0001 1000+0000 0000= 0100 1101
Otrzymane dane są poprawne
Wilgotność:0011 0101=35H (hex) =53%RH
Temperatura: 0001 1000 = 18 H (szesnastkowy) = 24 ℃.
ŹRÓDŁO:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
DZIĘKI CHŁOPAKI
JEŚLI ZNAJDZIESZ BŁĘDY PROSIMY O WPISANIE W KOMENTARZACH.
ABY MOGĘ GO POPRAWIĆ.
PONIEWAŻ JESTEM ZACZĄTKUJĄCYM INŻYNIEREM.
W NASTĘPNYM PROJEKCIE MOGĘ WYKORZYSTAĆ WYŚWIETLACZ LCD DO WYŚWIETLANIA TEMPERATURY.
BĄDŹ NIESAMOWITYCH Chłopaki………………..