Mündəricat:
- Addım 1: Sxematik Yaratma
- Addım 2: TƏCRÜBƏLİ ZAMAN BAĞLANTILARI
- Addım 3: TƏCRÜBƏ ZAMAN KODU
- Addım 4: TƏCRÜBƏ VAXTI - KURULUM
- Addım 5: İŞLƏ
Video: DHT 11: 5 İSTİFADƏSİ İSTİFADƏ VƏ NEM ÖLÇÜMÜ
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu layihədə Arduino (Nano) istifadə edərək ətraf mühitin temperaturunu və rütubətini ölçmək üçün DHT 11 temperatur və rütubət sensoru istifadə edirəm.
BƏZİ ELEKTRİK XÜSUSİYYƏTLƏRİNDƏN:
Əməliyyat gərginliyi: 3.5V-5V
CARİ (ölçmə): 0.3 mA
CARİ (gözləmə rejimində): 60 mikro amper
ARALIQ: 0 ilə 50 dərəcə Selsi
ÇÖZÜM: 16 bit
NÜMUNƏLƏMƏ DÖVRÜ:> 2 ms
Addım 1: Sxematik Yaratma
Bu sxemdə, məlumat xətti üçün 5k (ohm) müqavimət çəkən DHT11 sensoru istifadə olunur.
PINS:
Qırmızı tel +VCC
Qara tel GND
5 K RESİSTORLU SARI TEL
3 -cü pin BAĞLANMAZ
Tərkibinə ehtiyac var:
1. Arduino
2. DHT11 temperatur və rütubət sensoru
3.5 k ohm müqavimət
GİRİŞ GERİLİMİNİ HÖRMƏTLİ YÜKLƏMƏK VƏ YÜZƏLDİRMƏK ÜÇÜN Rezistor və Kapasitördə qurulmuş DHT11 -dən istifadə edirəm.
Addım 2: TƏCRÜBƏLİ ZAMAN BAĞLANTILARI
Pimləri buna görə bağladım
5V - +VCC
GND - GND
rəqəmsal pin 2 - DATA PIN
Addım 3: TƏCRÜBƏ ZAMAN KODU
Arduino IDE -dən istifadə edərək Arduino lövhəmizi proqramlaşdıra bilərik
lakin əvvəlcə DHT sensorlar üçün kitabxananı yükləyin və quraşdırın..
kitabxananı yükləməkdə məqsəd kodun mürəkkəbliyini azaltmaqdır.
SIMPLEDHT adlı kitabxananı yükləyirəm, çox gözəldir.
kitabxananı yüklədikdən sonra quraşdır düyməsini sıxın.
açıq fayl nümunələri-simpledht-dht11 default.
DHT11 istifadə edirəm. DHT22 istifadə edirsinizsə, aşağıda bir nümunə kodu da var.. DOĞRU…
kodu açdıqdan sonra. Arduino lövhəsini kompüterinizə qoşun və PORT seçin. və nümunə eskizini yükləyin.
məlumat pinini Arduinonun rəqəmsal pin2 -yə bağladığınızdan əmin olun.
KOD BÖLMƏSİ YAPILIR
Addım 4: TƏCRÜBƏ VAXTI - KURULUM
kodu yüklədikdən sonra serial monitoru açın.
sensorun məlumat göndərdiyini müşahidə edəcəksiniz.
elə də çətin deyil?
Addım 5: İŞLƏ
Dediyim kimi, sensor 40 bit göndərir
8bit rütubət tamsayı məlumatları + 8bit rütubət ondalık məlumatları + 8bit temperatur tamsayı məlumatları + 8 bit temperatur kəsr məlumatları + 8bit yoxlama cəmi = 40 bit
Misal 1: 40 məlumat alındı:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Hesablayın: 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101
Alınan məlumatlar doğrudur
Rütubət: 0011 0101 = 35H (hex) = 53%RH
İstilik: 0001 1000 = 18H (altıbucaqlı) = 24 ℃.
QAYNAQ:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
MİNNƏTDARAM UŞAQLAR
Səhvlər tapsanız Zəhmət olmasa Şərhlər yazın.
BUNU İDARƏ EDƏ BİLƏRƏM.
ÇÜNKİ BUDDING MÜHENDİSİM.
NÖVBƏTİ LAYİHƏDƏ SICAKLIĞI GÖSTƏRMƏK ÜÇÜN LCD EKSPRAZDAN İSTİFADƏ EDƏ BİLƏRƏM.
AYRAM OYUNLAR QALIN ………………..
Tövsiyə:
BMA250 və Arduino Nano istifadə edərək sürətləndirmə ölçümü: 4 addım
BMA250 və Arduino Nano istifadə edərək Sürət Ölçmə: BMA250, kiçik, nazik, ultralow güc, ± 16 g-ə qədər yüksək qətnamə (13 bit) ölçmə ilə 3 oxlu akselerometrdir. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2C rəqəmsal interfeysi vasitəsilə əldə edilə bilər. Statik ölçür
BMA250 və Raspberry Pi istifadə edərək sürətləndirmə ölçümü: 4 addım
BMA250 və Raspberry Pi-dən istifadə edərək Sürət Ölçmə: BMA250, kiçik, nazik, ultralow güc, ± 16 q-a qədər yüksək qətnamə (13 bit) ölçmə ilə 3 oxlu akselerometrdir. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2C rəqəmsal interfeysi vasitəsilə əldə edilə bilər. Statik ölçür
BMA250 və hissəcik fotonundan istifadə edərək sürətləndirmə ölçümü: 4 addım
BMA250 və Partikül Fotonundan istifadə edərək Sürət Ölçmə: BMA250, kiçik, nazik, ultralow güc, ± 16 q-a qədər yüksək qətnamə (13 bit) ölçmə ilə 3 oxlu akselerometrdir. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2C rəqəmsal interfeysi vasitəsilə əldə edilə bilər. Statik ölçür
HTS221 və Particle Photon istifadə edərək Nəmlik və Temperatur Ölçümü: 4 Addım
HTS221 və Particle Photon istifadə edərək Nəmlik və Temperatur Ölçmə: HTS221 nisbi rütubət və temperatur üçün ultra kompakt bir kapasitiv rəqəmsal sensordur. Ölçmə məlumatlarını rəqəmsal serial vasitəsilə təmin etmək üçün bir hissedici element və qarışıq siqnal tətbiqinə xüsusi inteqrasiya edilmiş dövrə (ASIC) daxildir
Arduino + DS1307 + Neopixel istifadə edərək Xətti Saat: Bəzi Avadanlıqların Yenidən İstifadəsi .: 5 Addım
Arduino + DS1307 + Neopixel istifadə edərək xətti saat: Bəzi avadanlıqları yenidən istifadə edin. Əvvəlki layihələrdə Arduino UNO və Neopixel LED şeridi qaldı və fərqli bir şey etmək istədim. Neopixel zolağında böyük bir saat kimi istifadə ediləcəyi düşünülən 60 LED işığı olduğu üçün Saatları göstərmək üçün qırmızı 5 LEDli seqment istifadə olunur (60 LED