Arduino, DHT22 sensörü ve LCD ile sıcaklığı ve bağıl nemi ölçmek ve göstermek için bir aygıt oluşturabilirsiniz.

Kendi sıcaklık/nem ölçüm cihazınızı oluşturmak eğlenceli ve tatmin edici bir deneyim olabilir. Bir Arduino mikrodenetleyici kullanarak, bu DIY projesi, özellikle sıcak yaz aylarında oda sıcaklığınızı ve nemi izlemek için kullanılabilir.

Ayrıca, klimanızın performansını değerlendirmenize de yardımcı olabilir. Sıcaklık ve nem algılaması için, sensörden veri alacak ve ekranda gösterecek bir mikrodenetleyiciye bağlanacak bir elektronik sensör kullanacağız.

Neye ihtiyacınız olacak

Bu DIY projesi için aşağıdaki bileşenlere ihtiyacımız olacak:

  • Arduino Mega mikrodenetleyici
  • Bağlantı telleri
  • USB Type-A - USB Type-B kablosu
  • DHT22 sensörü
  • LCD 16x2 ekran
  • Dizüstü veya bilgisayar ile arduino yazılımı Kurulmuş
  • Breadboard (kılavuzumuza bakın) bir devre tahtası kullanmak)
  • Dirençler veya bir potansiyometre

Sensör, LCD, devre tahtası, dirençler ve konektörler ile Arduino MegaAdım 1: Arduino Mega Mikrodenetleyiciyi Bağlayın

Arduino kartını USB kablosunu kullanarak PC'nize veya dizüstü bilgisayarınıza bağlayın. Bu kablo sadece Arduino modülüne güç sağlamakla ve güç kaynağı olarak işlev görmekle kalmaz, aynı zamanda bilgisayarın kod yürütme ve komutlar için Arduino kartıyla iletişim kurmasını sağlar. Arduino bilgisayara USB kablosu ile bağlandığında LED ışığını açarak çalışır durumda olduğunu gösterir.

instagram viewer

Arduino IDE'nin menü çubuğundan şuraya gidin: Aletler sekmesine tıklayın ve seçin arduino mega dan Pano seçenekler. Aynı şekilde COM portunu da aynı şekilde seçin. Aletler sekme.

2. Adım: Sensörü ve LCD'yi hazırlayın

Proje, ilgili Arduino IDE kitaplıklarına ihtiyaç duyacağınız bir DHT22 sıcaklık/nem sensörü ve 16x2 LCD ekran kullanıyor.

DHT22 Sensörü

DHT11 ve DHT22, ortamın sıcaklık ve nem seviyesini ölçen elektronik sensörlerdir. Benzer prensipler üzerinde çalışırlar, ancak spesifikasyon aralıklarında farklılık gösterirler. Bu DIY projesi için bir DHT 22 sensörü kullanıyoruz (özellikle kablolu AM2302 versiyonu). DHT22, hem sıcaklık hem de nem algılama için geniş aralık ve doğruluk açısından daha iyi bir seçenektir.

DHT22 / AM2302 modülü, aşağıdaki konfigürasyona sahip üç pine sahiptir:

Toplu iğne

İsim

İşlev

1

Vcc

+5V güç

2

Veri

Nem ve sıcaklık verileri

3

Gnd

Sinyal yolu için ortak zemin

DHT sensörlerini Arduino mikrodenetleyicileri ile kullanmanın en kolay yolu, DHT.h hem DHT11 hem de DHT22 sensörleri için kullanılabilen kitaplık. Bu kütüphane genellikle Arduino IDE'de önceden kuruludur. Mevcut değilse, buradan yükleyebilirsiniz. Kütüphane Yöneticisi altında Aletler sekme.

LCD 16x2 Ekran

Sensör okumalarını göstermek için 16x2 LCD kullanıyoruz Arduino için ekran. Bu ekran 16 donanım pinine sahiptir ve işlevselliğini kontrol etmek için bir mikrodenetleyici arayüzüne ihtiyaç duyar. Aşağıdaki tabloda LCD'nin donanım pinleri ve işlevleri gösterilmektedir.

PIN numarası

İsim

İşlev

1

Gnd

Ortak zemin

2

Vdd

+5VDC (LCD Güç Kaynağı)

3

vee

Parlaklık kontrolü

4

RS

Kayıt ol Seç

5

R/W

Okuma yazma

6

TR

Etkinleştirme / Devre dışı

7

DB0

Veri Yolu Pimi 0

8

DB1

Veri Yolu Pimi 1

9

DB2

Veri Yolu Pimi 2

10

DB3

Veri Yolu Pim 3

11

DB4

Veri Yolu Pimi 4

12

DB5

Veri Yolu Pimi 5

13

DB6

Veri Yolu Pimi 6

14

DB7

Veri Yolu Pimi 7

15

LED+

Arka plan LED'i (+5V)

16

NEDEN OLMUŞ-

Arka plan LED'i (Ortak Zemin)

16x2 LCD, dört veri yolu veya sekiz veri yolu kullanarak görüntüleyebilir. Burada mikrodenetleyiciden LCD'ye dört veri yolu kullanıyoruz. 16x2 LCD'nin yalnızca dört veri (DB4 - DB7) pimi, RS (Kayıt Seçimi) ve EN (Etkinleştir) pimleri ile birlikte Arduino'ya bağlıdır.

4 bitlik modda, veriler/komutlar 4 bitlik yarım bayt formatında gönderilir. İlk önce, daha yüksek bir 4-bit gönderir ve ardından daha düşük bir 4-bit veri/komut gönderir. Bu tür bağlantılar sayesinde Arduino'muza başka bir uygulama için kullanılabilecek dört GPIO pini kaydedebiliriz. Pim 15 ve 16'nın (Arka Plan LED'i) amacının, yalnızca daha iyi görünürlük için ekranı aydınlatmak olduğunu unutmayın.

kullanabilirsiniz LiquidCrystal.h 16x2 LCD'yi kontrol etmek için Arduino kütüphanesi. Bu kitaplık genellikle önceden kuruludur. Mevcut değilse, buradan yükleyebilirsiniz. Kütüphane Yöneticisi altında Aletler Arduino IDE'deki sekme.

Adım 3: Sensörü ve LCD'yi Bağlayacak Devreyi Kurun

Bu devre için aşağıdaki bağlantı şeması kullanılmıştır.

Arduino Mega Pimi

LCD / DHT22 Pim

2

LCD'nin D4'ü

3

LCD'nin D5'i

4

LCD'nin D6'sı

5

LCD'nin D7'si

8

LCD'nin RS'si

9

LCD'nin TR'si

52 (SCK)

DHT22'nin Veri Çıkış Pini

Arduino Mega kartı, düşük güçlü modüller oldukları ve bu kart üzerinden kolayca yönetilebildikleri için hem LCD'ye hem de sensöre güç bağlantısı sağlar. LCD parlaklık kontrolü için, optimum parlaklık için LCD'nin Pin 3'üne (VEE) yaklaşık 0,1V ila 0,5V sağlanacak şekilde yerleştirilmiş bir direnç voltaj bölücü kullanıyoruz. Alternatif olarak, bu voltaj bölücü yerine bir potansiyometre kullanılabilir. LCD'nin Pin 5'i (R/W), salt yazma işlevi için Toprak olarak ayarlanmıştır.

Adım 4: Kodunuzu Arduino'ya Yükleyin

DHT22'den sensör verilerinin alınması ve LCD'de görüntülenmesini içeren gerekli görevi gerçekleştirmek için kodunuzu Arduino Mega kartına yükleme zamanı.

Bu projenin kodu şu adresten temin edilebilir: GitHub repo

Kod, 3. adımda gösterilen devrenin kablo bağlantılarına göre tasarlanmıştır. Artık performans değerlendirmesi için test edebilirsiniz.

Modülün Test Edilmesi

Sensörün düzgün çalıştığından ve sıcaklık ile nemi algıladığından emin olmak için, sensörü bir bardak sıcak suyun (sıcak buharlar yayan) birkaç inç yukarısında tutuyoruz. Kısa devreye neden olabileceğinden ve sensörde kalıcı hasara neden olabileceğinden, DHT 22 sensörünü suya batırmayın! Birkaç saniye sonra sıcaklık ve nem yüzdesinde bir artış gözlemlenebilir, bu da modülün düzgün çalıştığını gösterir.

Kendi Termometrenizi ve Nem Ölçerinizi Yaptınız

Artık kendi termometrenizi ve nem ölçerinizi yaptığınıza göre, uzaktan kumandayı dahil ederek bu fikri daha da genişletebilirsiniz. Wi-Fi veya Bluetooth kullanarak bu bilgileri başka bir cihaza ileterek sıcaklık ve nemin izlenmesi adaptör. Bu modülden gelen sensör verilerini, oda klimanızın veya egzoz sisteminizin odanızın içindeki sıcaklığı/nemi korumak için istenen ayarlara göre otomatik olarak açılır ve kapanır veya iş yeri.