Şu anda adaptörü taktım ve sonuç değişmedi. Sanırım sorun algoritmada.

Evet. Çözüldü. Seri haberleşme ile lcd aynı anda çalışamıyormuş. Yeni güncelleme: Seri haberleşme 0 ile 1 numaralı pini etkisiz hale getiriyor.

Kartın desteklediği belli bir voltaj aralığı oluyor diye biliyorum. Projelerimde kullandığım kartların bir tanesini 12V'luk bir adaptör ile beslemiştim.

12V'luk bir adaptör var taksam karta zarar gelir mi?

Kartı resetlediniz mi?

ESP8266 modülü ile sıcaklık ve nem değerlerini thingspeak'e gönderen bir sistem yapmıştım ve gayet iyi çalıştı. Sonradan LCD ekran ile bu verileri ve işlemleri LCD den okumak istedim ve LiquidCrystal kütüphanesini ekledim gerekli pin ayarlarını yaptım. Kod:Panoya kopyala #include <SoftwareSerial. h> #include <dht11. h> #include <LiquidCrystal. h> const int rs = 0, en = 1, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); String agAdi = " "; String agSifresi = " "; int rxPin = 10; int txPin = 11; int dht11Pin = 2; String ip = "184.106.153.149"; //Thingspeak ip adresi float sicaklik, nem; dht11 DHT11; SoftwareSerial esp ; //Seri haberleşme pin ayarları void setup { lcd. begin(16,2); pinMode(9, OUTPUT); pinMode(8, OUTPUT); digitalWrite(8, HIGH); Serial. begin(9600); //Seri port ile haberleşmemizi başlatıyoruz Serial. println ; lcd. print ; esp. begin(115200); //ESP8266 ile seri haberleşmeyi başlatıyor esp. println ; //AT komutu ile modül kontrolünü yapıyoruz Serial. println ; while(! esp. find lcd. clear ; lcd. setCursor(0, 0); Serial. println ; delay(100); esp. println("AT+CWMODE=1"); //ESP8266 modülünü client olarak ayarlıyoruz while(! esp. find lcd. clear ; lcd. setCursor(0, 0); Serial. println ; Serial. println ; lcd. print ; esp. println ;//Ağımıza bağlanıyoruz lcd. clear ; lcd. setCursor(0, 0); while(! esp. find ; Serial. println ; digitalWrite(8, LOW); lcd. print ; delay(1000); lcd. clear ; lcd. setCursor(0, 0); } void loop { digitalWrite(9, HIGH); esp. println("AT+CIPSTART=\"TCP\",\""+ip+"\",80"); //Thingspeake bağlanıyoruz if(esp. find DHT11. read(dht11Pin); sicaklik = DHT11. temperature; nem = DHT11. humidity; lcd. print ; lcd. setCursor(4, 2); lcd. print ; String veri = "GET https://api.thingspeak.com/update?api_key= "; //Key kısmına kendi api keyimizi yazıyoruz. Kendi API keyim olduğu için sansürledim. veri += "&field1="; veri += String ; veri += "&field2="; veri += String ; veri += "\r\n\r\n"; esp. print ; esp. println(veri. length +2); delay(2000); if(esp. find Serial. println ; esp. println ; //Bağlantıyı kapatıyor delay(1000); //Yeni veri gönderimi için 1 saniye bekliyor lcd. clear ; lcd. setCursor(0, 0); } Maalesef LCD çalışmadı ve değişik karaketrler akmaya başladı. Ardından dümdüz bir ekran çıktı. LCD'nin doğru bağlandığını teyit etmek için: Kod:Panoya kopyala #include <LiquidCrystal. h> const int rs = 0, en = 1, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup void loop kodunu çalıştırdım ve eksiksiz çalıştı. Kod kısmındaki hata nerede?

Koddaki bir hatadan dolayı olmayabilir. Karta düzgün voltaj verin, mümkünse pil yerine adaptörden çalıştırın.