İçindekiler:

Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: 8 Adım
Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: 8 Adım

Video: Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: 8 Adım

Video: Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: 8 Adım
Video: Arduino ile DHT11 Sıcaklık ve Nem Sensörü Kullanımı - DHT11 nedir? - Robotik Kodlama Eğitimi #22 2024, Temmuz
Anonim
Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı
Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı

Bu eğitimde, sıcaklık belirli bir seviyenin üzerine çıktığında bir fanın nasıl çalıştırılacağını ve döndürüleceğini öğreneceğiz.

Adım 1: Neye İhtiyacınız Olacak?

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
  • DHT11 sensörü
  • Arduino UNO (veya başka bir kart)
  • Fan modülü L9110
  • OLED Ekran
  • Servo motor
  • Atlama telleri
  • ekmek tahtası
  • Visuino programı: Visuino'yu indirin

Adım 2: Devre

Devre
Devre
  • Servo motor "Turuncu" (sinyal) pimini Arduino Dijital pimine[2] bağlayın
  • Servo motor "Kırmızı" pimini Arduino pozitif pimine [5V] bağlayın
  • Servo motor "Kahverengi" pinini Arduino negatif pinine[GND] bağlayın
  • Fan modülü pinini [VCC] arduino pinine [5V] bağlayın
  • Fan modülü pinini [GND] arduino pinine [GND] bağlayın
  • Fan modülü pinini [INA] arduino dijital pinine [5] bağlayın
  • OLED Ekran pinini[VCC] Arduino pinine[5V] bağlayın
  • OLED Ekran pinini[GND] Arduino pinine[GND] bağlayın
  • OLED Ekran pinini[SDA] Arduino pinine[SDA] bağlayın
  • OLED Ekran pinini[SCL] Arduino pinine[SCL] bağlayın
  • DHT11 pozitif pini + (VCC) Arduino pini +5V'a bağlayın
  • DHT11 negatif pinini - (GND) Arduino pin GND'ye bağlayın
  • DHT11 pinini (Out) Arduino dijital pinine (4) bağlayın

Adım 3: Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin

Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin

Visuino: https://www.visuino.eu kurulmalıdır. İlk resimde gösterildiği gibi Visuino'yu başlatın Visuino'da Arduino bileşenindeki (Resim 1) "Tools" düğmesine tıklayın (Resim 1) Diyalog göründüğünde, Resim 2'de gösterildiği gibi "Arduino UNO"yu seçin

Adım 4: Visuino'da Bileşen Ekleme

Visuino'da Bileşen Ekle
Visuino'da Bileşen Ekle
Visuino'da Bileşen Ekle
Visuino'da Bileşen Ekle
Visuino'da Bileşen Ekle
Visuino'da Bileşen Ekle
  • "Sinüs Analog Jeneratör" bileşenini ekleyin
  • "Servo" bileşeni ekleyin
  • "DHT" bileşeni ekle
  • "Analog Değer" bileşeni ekleyin
  • 2X "Analog Değeri Karşılaştır" bileşeni ekleyin
  • "OLED" bileşeni ekleyin

Adım 5: Visuino Set Bileşenlerinde

Visuino Set Bileşenlerinde
Visuino Set Bileşenlerinde
Visuino Set Bileşenlerinde
Visuino Set Bileşenlerinde
Visuino Set Bileşenlerinde
Visuino Set Bileşenlerinde
  • "SineAnalogGenerator1"i seçin ve özellikler penceresinde Genlik'i 0.30 ve Frekansı 0.1'e ayarlayın, etkinleştirmeyi False olarak ayarlayın ve Pin simgesine tıklayın ve Boolean lavabo pinini seçin
  • "CompareValue1" öğesini seçin ve özellikler penceresinde Değeri 24 (fanı başlatacak sıcaklık) olarak ayarlayın ve Türü ctBiggerOrEqual olarak Karşılaştırın
  • "CompareValue2"yi seçin ve özellikler penceresinde Değeri 24'e (fanı durduracak sıcaklık seviyesi) ve Karşılaştırma Tipi'ni ctSmaller olarak ayarlayın
  • "AnalogValue1" üzerine çift tıklayın ve Elements penceresinde "Set Value" öğesini sola sürükleyin
  • Özellikler penceresinde Değeri 0,5 olarak ayarlayın
  • Öğeler penceresinde başka bir "Değer Ayarla" öğesini sola sürükleyin
  • Özellikler penceresinde Değeri 1 olarak ayarlayın

"DisplayOLED1" üzerine çift tıklayın

Öğeler penceresinde:

  • "Metin Çiz"i sola sürükleyin ve özellikler penceresinde Metni "TEMP" olarak ayarlayın
  • "Metin Alanı"nı sola sürükleyin ve özellikler penceresinde Boyutu 2'ye ve Y'yi 9'a ayarlayın
  • "Metin Çiz"i sola sürükleyin ve özellikler penceresinde Metni "NEM" ve Y'yi 26'ya ayarlayın
  • "Metin Alanı"nı sola sürükleyin ve özellikler penceresinde Boyutu 2 ve Y'yi 36 olarak ayarlayın
  • "Metin Çiz"i sola sürükleyin ve özellikler penceresinde Metni "FAN AKTİF" ve Y'yi 54'e ayarlayın ve Etkin'i yanlış olarak ayarlayın, pim simgesine tıklayın ve BooleanSinkPin'i ayarlayın

Öğeler penceresini kapatın

Adım 6: Visuino Connect Bileşenlerinde

Visuino Connect Bileşenlerinde
Visuino Connect Bileşenlerinde
Visuino Connect Bileşenlerinde
Visuino Connect Bileşenlerinde
Visuino Connect Bileşenlerinde
Visuino Connect Bileşenlerinde
  • SineAnalogGenerator1 pin [Out]'u Servo1 pin [In]'e bağlayın
  • Servo1 pinini [Out] Arduino dijital pin [2]'ye bağlayın
  • "NemTermometre1" pinini [Sensör] Arduino dijital pinine [4] bağlayın
  • "NemTermometre1" pinini[Sıcaklık] DisplayOLED1>TextField1 pini[In]'e ve CompareValue1 pin[In] ve CompareValue2 pin[In]'e bağlayın
  • "NemTermometre1" pinini[Sıcaklık] DisplayOLED1>TextField2 pin[In]'e bağlayın
  • "CompareValue1" pin[Out]'u DisplayOLED1>DrawText3 pin[Iclock] ve pin[Enabled]'a bağlayın
  • "CompareValue1" pin[Out]'u AnalogValue1>Set Value1 pin[In] ve SineAnalogGenerator1 pin[Enabled]'a bağlayın
  • "CompareValue2" pin[Out]'u AnalogValue1>Set Value2 pin[In]'e bağlayın
  • "DisplayOLED1" pin I2C [Out]'u Arduino kartı I2C [In]'e bağlayın

7. Adım: Kodu Oluşturun, Derleyin ve Yükleyin

Kodu Oluşturun, Derleyin ve Yükleyin
Kodu Oluşturun, Derleyin ve Yükleyin

Visuino'da, en alttaki "Build" Sekmesine tıklayın, doğru bağlantı noktasının seçildiğinden emin olun, ardından "Compile/Build and Upload" düğmesine tıklayın.

8. Adım: Oynat

Arduino UNO modülüne güç verirseniz, OLED Ekran sıcaklık ve nem değerlerini ve fan Aktif ise göstermeye başlayacaktır. Sıcaklık 24 derecenin üzerine çıktığında fan dönmeye başlayacaktır.

Tebrikler! Visuino ile projenizi tamamladınız. Ayrıca bu Instructable için oluşturduğum Visuino projesi ektedir, onu indirebilir ve Visuino'da açabilirsiniz:

Önerilen: