• 14-01-2024, 20:05:35
    #1
    Ardinyo ile Lm35 ve lcd ekran kullanarak bir termometre yaptım kodu ve devre şemasında bir problem olmaması ramen lcd ekranda sıcaklığı yanlış gösteriyor.
    Saniye bir ölçüyor ve lcd ekrana gönderiyor ama 3 ölçümden birinde 0.00 şeklinde görünüyor bu sorunu nasıl çözerim devre yi ve kodu aşağıda ekledim
    Proje ödevim yarın götürmek zorundayım bilgisi olan arkadaşlar yardım ederse sevinirim şimdiden teşekkürler.
    Devre şeması


    Kod

    
    
    const int lm35 = A0;
    
    
    float voltaj_deger = 0;
    float sicaklik = 0;
    int gelen_veri = 0;
    
    
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(13, 12, 5, 4, 3, 2);
    
    
    void setup()
    {
      lcd.begin(16, 2);
      pinMode(lm35, INPUT);
    }
    
    
    void loop()
    {
      gelen_veri = analogRead(lm35);
      voltaj_deger = (gelen_veri / 1023.0) * 5000;
      sicaklik = voltaj_deger / 10.0;
      lcd.clear();
      lcd.home();
      lcd.print("sicaklik = ");
      lcd.setCursor(0, 1);
      lcd.print(sicaklik);
      lcd.print(" derece");
      delay(1000);
    
    
    }
  • 14-01-2024, 20:18:06
    #2
    OmerTurkes adlı üyeden alıntı: mesajı görüntüle
    Ardinyo ile Lm35 ve lcd ekran kullanarak bir termometre yaptım kodu ve devre şemasında bir problem olmaması ramen lcd ekranda sıcaklığı yanlış gösteriyor.
    Saniye bir ölçüyor ve lcd ekrana gönderiyor ama 3 ölçümden birinde 0.00 şeklinde görünüyor bu sorunu nasıl çözerim devre yi ve kodu aşağıda ekledim
    Proje ödevim yarın götürmek zorundayım bilgisi olan arkadaşlar yardım ederse sevinirim şimdiden teşekkürler.
    Devre şeması


    Kod

    
    
    const int lm35 = A0;
    
    
    float voltaj_deger = 0;
    float sicaklik = 0;
    int gelen_veri = 0;
    
    
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(13, 12, 5, 4, 3, 2);
    
    
    void setup()
    {
      lcd.begin(16, 2);
      pinMode(lm35, INPUT);
    }
    
    
    void loop()
    {
      gelen_veri = analogRead(lm35);
      voltaj_deger = (gelen_veri / 1023.0) * 5000;
      sicaklik = voltaj_deger / 10.0;
      lcd.clear();
      lcd.home();
      lcd.print("sicaklik = ");
      lcd.setCursor(0, 1);
      lcd.print(sicaklik);
      lcd.print(" derece");
      delay(1000);
    
    
    }
    "lcd.print(sicaklik);" bunu silip yerine "lcd.print(sicaklik, 1);" yazmayı deneyin
  • 14-01-2024, 20:27:00
    #3
    YasinSvnc07 adlı üyeden alıntı: mesajı görüntüle
    "lcd.print(sicaklik);" bunu silip yerine "lcd.print(sicaklik, 1);" yazmayı deneyin
    Durum aynı bir değişme olmadı.
  • 14-01-2024, 22:06:24
    #4
    sorun çözülmedi ise pm atınız