İçindekiler:

Dijital Termometre Nasıl Yapılır #1: 4 Adım
Dijital Termometre Nasıl Yapılır #1: 4 Adım

Video: Dijital Termometre Nasıl Yapılır #1: 4 Adım

Video: Dijital Termometre Nasıl Yapılır #1: 4 Adım
Video: LM35 ve LCD ile Arduino Termometre 2024, Temmuz
Anonim
Dijital Termometre Nasıl Yapılır #1
Dijital Termometre Nasıl Yapılır #1

Bu yazımda "Dijital Termometre" isimli bir proje yapacağım. Sıcaklık sensörü için "DHT11" kullanıyorum. Ve ekran olarak "7Segmrnt Modülü"nü kullanın.

Öncelikle bu makaleyi "DHT11" ve "7-Segment Modülü" okumanızı tavsiye ederim. Bu yazımda DHT11 ve 7Segment Modülünün nasıl kullanılacağını anlattım.

Adım 1: Gerekli Bileşenler

Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler

İşte bu projede ihtiyacımız olan bileşenler:

  • DHT11 Sensörü
  • MAX7219 7 Segmenti
  • Arduino Nano V3
  • Jumper Tel
  • USB mini
  • Proje Panosu

Gerekli Kitaplık:

  • DHT
  • LedKontrol

Adım 2: Tüm Bileşenleri Birleştirin

Tüm Bileşenleri Birleştirin
Tüm Bileşenleri Birleştirin

Bileşenlerin montajına ilişkin rehberlik için yukarıdaki resme bakın. Veya aşağıdaki bilgilere bakın:

Arduino'dan 7 Segment Modülüne

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino'dan DHT11'e

+5V => +

GND => -

D2 => dışarı

Tüm bileşenler bağlandıktan sonra programlama bölümüne geçelim

Adım 3: Programlama

Programlama
Programlama

Aşağıda bu projede veya eğitimde kullandığım bir eskiz var. Bu çizimi projeniz için kullanabilirsiniz.

#include "DHT.h"#include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

LedControl lc=LedControl(12, 11, 10, 1);

DHT dht(DHTPIN, DHTTYPE);

geçersiz kurulum() { Serial.begin(9600); Serial.println(F("Dijital Termometre")); dht.begin(); lc.shutdown(0, yanlış); lc.setYoğunluk(0, 8); lc.clearDisplay(0); }

boşluk döngüsü () {

gecikme(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("DHT sensöründen okunamadı!")); dönüş; } float hif = dht.computeHeatIndex(f, h);

float hic = dht.computeHeatIndex(t, h, false);

Serial.print(F(" Sıcaklık: "));

Seri.baskı(t); Serial.println(F("°C "));

gecikme(1000);

karakter ben = t; lc.setDigit(0, 3, t/10, yanlış); lc.setDigit(0, 2, i%10, yanlış); lc.setChar(0, 0, 0b1100, yanlış); gecikme(400);

}

çizim bittikten sonra yükle'ye tıklayın ve bitmesini bekleyin.

Ayrıca ".ino" dosyaları şeklinde eskizler de sağlıyorum. Dosya aşağıdan indirilebilir.

4. Adım: Sonuç

Sonuç
Sonuç
Sonuç
Sonuç
Sonuç
Sonuç

Sonuçları görmek için yukarıdaki resme bakın.

Bu proje için sadece Santigrat sıcaklığını gösteriyorum. Fahrenheit sıcaklık ve nem seviyesi için bir sonraki makaleyi yapacağım.

Bu makaleyi okuduğunuz için teşekkür ederiz, sorularınız varsa lütfen yorum sütununa yazın.

Bir sonraki yazıda görüşmek üzere.

Önerilen: