Şimdi Ara

Arduino ile Sıcaklık ve Nem Ölçüm Projesinin Geliştirilmesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
3
Cevap
0
Favori
204
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese merhabalar;


    Ben geçtiğimiz günlerde Arduino Nano ile Sıcaklık ve Nem Ölçer projesini gerçekleştirdim.

    Projeyi gerçekleştirdikten sonra aklıma bu projeye ek olarak bir fan takmak istiyorum.

    Yani istenilen sıcaklıkta (mesela: 30 derece) projeye ekleyeceğim fanın açılmasını istiyorum ve istenilen sıcaklığa ulaşınca (mesela: 25 derece) fanın kapanmasını istiyorum.


    Elimde 5V bir fan var. Bu fanı projeye donanımsal olarak nasıl eklemeliyim?

    Ayrıca fanı donanımsal olarak ekledikten sonra yazılımsal olarak bunu nasıl kodlayabilirim?


    Aşağıya projenin kodunu bırakıyorum. Yardımcı olursanız gerçekten çok sevinirim.


    İyi forumlar.


    Spoiler,

    mesajı görmek için tıklayın.
    #include #include #include
    #define DHTPIN 2 //DHT sensörünün pinin 2 olduğu bu satırda tanımlandı.#define DHTTYPE DHT11 //DHT'nin iki tane tipi vardır. DHT11 ve DHT22. Projede kullanılan DHT11 sensörü bu satırda tanımlandı.
    DHT dht(DHTPIN, DHTTYPE); //DHT.h kütüphanesini kullanarak nesne oluşturuldu. Nesnenin ismi dht olarak belirlendi ve dht nesnesinin yukarıdaki pini ve tipi tanımlandı.
    FaBoLCD_PCF8574 lcd; //FaBoLCD_PCF8574.h kütüphanesinin özelliği kullanılarak LCD tanımlandı.

    void setup() {
    lcd.begin(16,2); //Burada LCD'yi başlatabilmek için bu komut kullanıldı. Projede kullanılan LCD 16x2 olduğu için bu komutta belirtildi. lcd.setCursor(2,0); //Projeye güç verildiği anda yazının konumunu ayaralandı. lcd.print("FinalProject"); //Projeye güç verildiği anda bu yazının ekranda gözükmesi sağlandı. lcd.setCursor(1,1); //Projeye güç verildiği anda yazının konumunu ayaralandı. lcd.print("XXX"); //Projeye güç verildiği anda proje sahibinin (XXX) ismi yazılması sağlandı. delay(5000); //Yazılan yazının ekranda kalması istenilen süre 1 saniye olduğu için bu komut kullanıldı. dht.begin(); //DHT11 sensörünü çalıştırabilmek için bu komut kullanıldı.
    }
    void loop() {
    //Burası projenin çalışabilmesi için en önemli kod kısımlarını barındırmaktadır.
    int temp = dht.readTemperature(); //Sensörden gelen sıcaklık verileri "dht.readTemperature()" komutu ile okunması sağlanmıştır. //Bu okunan değeri bir değişken içerisine tanımlanması gerekmektedir ve bunu "int temp" ile tanımlanmıştır. //Burada sıcaklık değeri santigrat ölçeği ile ifade edilmektedir. Fahrenayt ölçeği olarak kullanılmak istenirse "dht.readTemperature(true)" komutu ile sağlanabilir.
    int hum = dht.readHumidity(); //Sensörden gelen nem verileri "dht.readHumidity()" komutu ile okunması sağlanmıştır. //Bu okunan değeri bir değişken içerisine tanımlanması gerekmektedir ve bunu "int hum" ile tanımlanmıştır.
    lcd.clear(); //LCD ekran her güncellendiğinde ekranda istenmeyen bir karakter ortaya çıkıyor. //Bu istenmeyen karakteri ortadan kaldırmak için bu komut eklenmiştir. //Bu komut kod her güncellendiğinde LCD ekrandaki her şeyi temizlemek için eklenmiştir.
    lcd.setCursor(0,0); //Sensörden okunan verileri LCD ekrana yazdırmak için bu komut kullanıldı. lcd.print("Temperature: "); //Okunan sıcaklık değerini belirtmek için bu komut kullanıldı. lcd.print(temp); //Yukarıda sıcaklık değerini "temp" olarak tanımladığımız için bu komut kullanıldı. lcd.print("C"); //Ölçülen sıcaklığın hangi ölçek olduğunu belirtmek için sıcaklık değerinden sonra sembolik olarak "C" kullanıldı.
    lcd.setCursor(0,1); //Sensörde okunan nem değerini LCD ekrana yazdırmak için bir alt satıra geçmek gerkeiyor. Bunun için "0,1" komutu kullanıldı. lcd.print("Humidity: "); //Okunan nem değerini belirtmek için bu komut kullanıldı. lcd.print(hum); //Yukarıda nem değerini "hum" olarak tanımladığımız için bu komut kullanıldı. lcd.print("%"); //Ölçülen nem değerini yüzdesel olarak ifade edebilmek için nem değerinden sonra "%" işareti kullanıldı. delay(2000); //Yukarıdaki fonksiyonların çok hızlı dönmesi çok gereksiz. Fonsksiyonlar hızlı dönerse işlemci çok zorlanır bundan dolayı bu komutu kullanarak kodu biraz yavaşlatmak hedeflenmiştir.

    }







  • Merhaba. Motoru doğrudan bağlamak pinlere zarar verebileceği için transistör veya röle kullanmalısın. Transistör kullanılırsa PWM ile hız kontrolü de yapılabilir. "Sıcaklık kontrollü fan" başlıklı projeleri inceleyebilirsin. Bir örnek:


    Arduino ile Sıcaklık ve Nem Ölçüm Projesinin Geliştirilmesi


    Arduino ile Sıcaklık ve Nem Ölçüm Projesinin Geliştirilmesi
    Arduino ile Sıcaklık ve Nem Ölçüm Projesinin Geliştirilmesiarduproje.blogspot.com
    Dht22 İle Sıcaklık Ve Nem Kontrollü Fan Uygulaması
    https://arduproje.blogspot.com/2015/11/dht22-ile-scaklk-ve-nem-kontrollu-fan.html

    Başka bir örnek:


    Arduino ile Sıcaklık ve Nem Ölçüm Projesinin GeliştirilmesiArduino Hocamyoutube
    Herkese Merhaba , Arduino Projelerim Serimizin 14. bölümünde sıcaklık kontrollü fan projemizin 2. versiyonunu yapacağız. Kendi bilgisayarınızda rahatça kullanabilirsiniz. Gerekli malzemeler: -Arduino Uno ya da Nano -5v Laptop Fanı -1 adet NPN transistör(ben bd135 kullandım) -LM35 sıcaklık sensörü -10uF ve 450uF capacitor -1k ve 330 Ohm direnç -OLED ekran ve JUMPER KABLO. Instagramdan takip etmeyi unutmayın :) ►►https://www.instagram.com/arduino.hocam/ Facebook Grubumuza üye oldunuz mu? ►►https://www.facebook.com/groups/arduinohocam/ Kodlar ve devre şeması için : https://goo.gl/SfnByr Videonun Faydalı olduğunu düşünüyorsanız , daha fazla kişinin faydalanması için beğenip,PAYLAŞABİLİRSİNİZ :) Soru,öneri ve fikirlerinizi YORUMLAR kısmından bizimle paylaşabilirsiniz... Daha fazla videodan haberdar olmak için abone olmayı unutmayın► ► https://goo.gl/fnhHLn -----Music------ Itro & Tobu - Cloud 9 [NCS Release] Music provided by NoCopyrightSounds. Video Link:https://www.youtube.com/watch?v=VtKbiyyVZks Download/Stream:http://ncsmusic.com/
    https://www.youtube.com/watch?v=ItxyXighRtk


    İyi çalışmalar.


    @Kerro31




    < Bu mesaj bu kişi tarafından değiştirildi F3SV mağduru -- 8 Kasım 2022; 19:10:11 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.