Şimdi Ara

Arduino Problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
9
Cevap
0
Favori
275
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba.
    Çalışan bir arduino devrem var, ancak odanın ışığını bir kaç kez açıp kapattığımızda yada yakınlarında bir cihaz çalıştığında arduino donuyor kalıyor. Bunun sebebi hakkında bir fikri olupta öneride bulunan arkadaşlara minnettar olurum.



  • Arduino Problemi

    Arduino Problemi

    Arduino Problemi

    Arduino Problemi

    Arduino Problemi




  • #include <DHT.h> //DHT kütüphanesi.
    #include <Adafruit_SSD1306.h> //OLED kütüphanesi.
    #include <Adafruit_GFX.h> //OLED kütüphanesi.
    #include <Wire.h> //OLED kütüphanesi.

    #define SCREEN_WIDTH 128 // OLED ekran pikseli
    #define SCREEN_HEIGHT 32 // OLED ekran pikseli
    #define OLED_RESET 4
    #define DHTPIN 8 //Dht sensör pini.
    #define DHTTYPE DHT22 //Sensör türünü tanımlama.
    #define role 2 // Röle sinyal pini tanımlama.

    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
    DHT dht(DHTPIN, DHT22);

    void setup()
    {
    pinMode(role, OUTPUT);
    display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
    display.display();
    delay(10);
    display.clearDisplay ();
    dht.begin();
    }

    void loop()
    {
    delay(1000);
    float nem = dht.readHumidity(); //Nem değerini alır.
    float sicaklik = dht.readTemperature(); //Sıcaklık değerini alır.

    if (isnan(nem)) //Sensörden veri alınmazsa uyarı vermesi için.
    {
    display.clearDisplay (); // ekranı sil
    display.setTextSize (2);
    display.setCursor (5,6); // isi yazı konumu (yatay, dikey)
    display.print ("VERI YOK");
    display.display ();
    }
    else
    {
    display.clearDisplay (); // ekranı sil
    display.setTextSize (2); // yazı boyutu
    display.setTextColor (WHITE); // yazı rengi
    display.setCursor (0,10); // isi yazı konumu (yatay, dikey)
    display.print ("ISI");
    display.setCursor (46,10); // ısı verisi konumu (yatay, dikey)
    display.print(String(sicaklik)); //display temperature from sensor
    display.drawCircle (110,3,2, WHITE);
    display.display ();
    delay(2000);

    display.clearDisplay (); // ekranı sil
    display.setTextSize (2); // yazı boyutu
    display.setTextColor (WHITE); // yazı rengi
    display.setCursor (0,10); // nem yazı konumu (yatay, dikey)
    display.print ("NEM");
    display.setCursor (40,10); // % isaret konumu (yatay, dikey)
    display.print("%");
    display.setCursor (55,10); // nem verisi konumu (yatay, dikey)
    display.print (String(nem));
    display.display ();
    delay(2000);
    }
    if (nem >= 80) //Eğer Nem %80'in üzerindeyse
    {
    digitalWrite(role, LOW);
    display.clearDisplay (); // ekranı sil
    display.setTextSize (2); // yazı boyutu
    display.setTextColor (WHITE); // yazı rengi
    display.setCursor (12,10); // yazı konumu (yatay, dikey)
    display.print ("FAN ACIK");
    display.display ();
    delay(2000);
    }
    else
    {
    digitalWrite(role, HIGH);
    display.clearDisplay (); // ekranı sil
    display.setTextSize (2); // yazı boyutu
    display.setTextColor (WHITE); // yazı rengi
    display.setCursor (0,10); // yazı konumu (yatay, dikey)
    display.print ("FAN KAPALI");
    display.display ();
    delay(1000);
    }
    }




  • Devre Arduino Uno, Dht22, oled ekran ve tek kanal bir röleden oluşmaktadır.
  • Besleme ile ilgili bir sorun. Lambanın açılıp kapanırken şebekeye verdiği elektromanyetik gürültü buna sebep oluyor. Arduino'yu beslediğin adaptör ile şebeke arasına emi filtre eklersen sorun çözülecektir.
  • ipli jeton kullanıcısına yanıt
    Yanıtınız ve ilginiz için teşekkür ederim.
    Ancak nasıl bir şey olduğunu bilemiyorum.
    Resimlerde ki gibi bir ürün işimi görecekmidir acaba?
    Yada rica etsem siz doğru ürünü paylaşırmısınız…

    Arduino Problemi

    Arduino Problemi

    Arduino Problemi




  • arches_ A kullanıcısına yanıt
    Ortadaki işinizi görmeyecektir. Diğer ikisi işinizi görecektir.
    Varsa eski PSU'lardan da sökebilirsiniz. PSU'larda girişteki köprü diyota(ya da aktif PFC'ye) kadarki kısım emi filtresidir. Aynen söküp delikli karta monte edebilirsiniz.



    < Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 12 Mart 2023; 9:40:55 >
  • teşekkürler.

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