Pil Ölçer Devresi - LCD Ekran Yazı Gelmeme Problemi

Pil ölçer devresini kurdum ekran çalışıyor ama yazı gelmedi yardımcı olur musunuz

Merhaba oradaki potansiyometre ile ekran parlaklığını ayarlayabilirsiniz biraz sağa veya sola oynatırsanız düzelecektir. :smiley:

Denedim. Farklı değerde potansiyometrelerde denedim bir sonuç alamadım.

biraz daha açıklayabilir misin arduınoyu yeni öğreniyorumda

Bağlantıları tekrar kontrol eder misiniz? yani bütün kabloları nerelere kontrol eder misiniz?

kontrol ettim hocam bağlantılar aynen gösterildiği gibi

Kodu atar mısınız daha iyi yardımcı olabilmemiz için :smiley:

Lütfen kodu kopyalayıp buraya yapıştırabilir misin? Bu şekilde biz kopyalayamıyoruz.

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

#define pil A1

// 338 max - 1.65 V
// 246 min - 1.2 V

int min_deger = 246;
float yuzde = 0;
float deger = 0; 

int gerilim = 0;

void setup() {

  Serial.begin(9600);
  lcd.begin(16,2);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("pil olcer");

}

void loop() {

   gerilim = analogRead(pil);

  if(gerilim >= 338)
    gerilim = 338; 

  if(gerilim <= 246)
    gerilim = 246; 

   yuzde = gerilim - min_deger;
   deger = (100.00/92.00) * yuzde;

   lcd.setCursor(0,1);
   lcd.print("Doluluk: %");
   lcd.print(deger);
   Serial.println(deger);

   delay(500);

}
1 Beğeni

Şu kodu deneyip seri portta bir yazı çıkıp çıkmadığını söylermisiniz?

    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12,11,5,4,3,2);

    #define pil A1

    // 338 max - 1.65 V
    // 246 min - 1.2 V

    int min_deger = 246;
    float yuzde = 0;
    float deger = 0; 

    int gerilim = 0;

    void setup() {

      Serial.begin(9600);
      lcd.begin(16,2);
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("pil olcer");
      Serial.println("Başlatıldı...");


    }

    void loop() {

       gerilim = analogRead(pil);

      if(gerilim >= 338)
        gerilim = 338; 

      if(gerilim <= 246)
        gerilim = 246; 

       yuzde = gerilim - min_deger;
       deger = (100.00/92.00) * yuzde;

       lcd.setCursor(0,1);
       lcd.print("Doluluk: %");
       lcd.print(deger);
       Serial.println(deger);

       delay(500);

    }
1 Beğeni


böylw hata verdi

1 Beğeni

Serial.println("Başlatıldı...")
Buranın sonuna ; koymayı deneyebilir misin? :slight_smile:
ve lütfen hata kodlarını da metin olarak paylaşıver. Genel olarak ekran görüntüsü kötü oluyor

Bu aralar python yazdığım için ; koymayı unutmuşum :smiley:


yazı gelmedi yine

Şu kodları da dener misin?

    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12,11,5,4,3,2);

    #define pil A1

    // 338 max - 1.65 V
    // 246 min - 1.2 V

    int min_deger = 246;
    float yuzde = 0;
    float deger = 0; 

    int gerilim = 0;

    void setup() {

      Serial.begin(9600);
      lcd.begin(16,2);
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("pil olcer");
      Serial.println("Başlatıldı...");


    }

    void loop() {

       gerilim = analogRead(pil);

      if(gerilim >= 338){ 
      gerilim = 338; 

      }
        

      if(gerilim <= 246){
      gerilim = 246; 

       }
        

       yuzde = gerilim - min_deger;
       deger = (100.00/92.00) * yuzde;

       lcd.setCursor(0,1);
       lcd.print("Doluluk: %");
       lcd.setCursor(11,1);
       lcd.print(deger);
       Serial.println(deger);

       delay(500);
}

Koddun en sonuna } ekleyin hata gidicektir :slightly_smiling_face:


olmadı yine hocam ekran bu şekilde kalıyo