ESP8266 NodeMCU ile Micro SD Kart Modülü Kullanımı

👤 Yazar: ozcan 📅 Tarih: 29.07.2026 13:06 👁️ Görüntüleme: 5

ESP8266 NodeMCU ile Micro SD Kart Modülü Kullanımı

Bu rehberde, ESP8266 NodeMCU geliştirme kartına SPI haberleşme protokolünü kullanan bir Micro SD Kart Modülü bağlayarak, SD kart içerisine sensör verilerini kaydetme (datalogging) ve okuma uygulaması hazırlıyoruz.

ESP8266 NodeMCU SD Kart Modülü Bağlantı Şeması

Gerekli Malzemeler:
  • 1 x ESP8266 NodeMCU V3 Geliştirme Kartı
  • 1 x Micro SD Kart Modülü (SPI Arayüzlü)
  • 1 x Micro SD Kart (FAT32 formatlı)
  • Jumper Kablolar (Dişi - Erkek)

Devre Bağlantı Şeması

Görseldeki şemaya uygun olarak SPI pin bağlantıları şu şekildedir:

  • VCC (Kırmızı): NodeMCU üzerindeki 3V3 (+3.3V) güç hattına.
  • GND (Siyah): NodeMCU üzerindeki GND hattına.
  • CS / Chip Select (Mavi): NodeMCU üzerindeki D8 (GPIO15) pinine.
  • DI / MOSI (Yeşil): NodeMCU üzerindeki donanımsal SPI MOSI pini olan D7 (GPIO13) pinine.
  • SCK / SCLK (Gri): NodeMCU üzerindeki donanımsal SPI saat pini olan D5 (GPIO14) pinine.
  • DO / MISO (Sarı): NodeMCU üzerindeki donanımsal SPI MISO pini olan D6 (GPIO12) pinine.
SD Kart Formatı ve Besleme Uyarısı:
SD kartınızın sorunsuz okunabilmesi için bilgisayarınızda FAT16 veya FAT32 formatında biçimlendirilmiş olması gerekir. Ayrıca şemadaki kırmızı modüller genellikle doğrudan 3.3V mantık seviyesiyle çalışır, ancak modülünüzde 5V pini varsa VCC bağlantısını VIN (5V) hattına yapmanız gerekebilir. Görseldeki standart bağlantı 3.3V ile yapılmıştır.

Örnek Arduino IDE Kodu

Bu kod, SD kartın içine yenidir.txt isimli bir dosya oluşturur, içine test metni yazar ve ardından dosyayı okuyarak içeriğini Seri Port Ekranına yazdırır. SPI ve SD kütüphaneleri Arduino IDE içinde dahili olarak gelir:

// ESP8266 NodeMCU SD Kart Veri Yazma ve Okuma Test Kodu

#include <SPI.h>
#include <SD.h>

// CS (Chip Select) pini D8 olarak tanımlandı
const int chipSelect = D8; 
File veriDosyasi;

void setup() {
  Serial.begin(115200);
  delay(1000); // Sistemin enerjisinin dengelenmesi için bekleme

  Serial.println("\nSD Kart baslatiliyor...");

  // SD kart başlatılıyor mu kontrol et
  if (!SD.begin(chipSelect)) {
    Serial.println("HATA: SD Kart bulunamadi veya baglanti yanlis!");
    return;
  }
  Serial.println("SD Kart basariyla algilandi.");

  // "yenidir.txt" dosyasını yazma modunda aç (yoksa otomatik oluşturur)
  veriDosyasi = SD.open("yenidir.txt", FILE_WRITE);

  if (veriDosyasi) {
    Serial.println("yenidir.txt dosyasina veri yaziliyor...");
    veriDosyasi.println("Yenidir.com - ESP8266 SD Kart Test Verisi!");
    
    // Dosyayı mutlaka kapatmalıyız ki veriler karta tam kaydedilsin
    veriDosyasi.close(); 
    Serial.println("Yazma islemi tamamlandi.");
  } else {
    Serial.println("HATA: yenidir.txt dosyasi yazma icin acilamadi!");
  }

  Serial.println("------------------------------------");

  // Şimdi yazılanları okumak için dosyayı tekrar aç
  veriDosyasi = SD.open("yenidir.txt");
  if (veriDosyasi) {
    Serial.println("yenidir.txt Dosyasinin Icerigi:");
    
    // Dosya sonuna gelene kadar karakter karakter oku
    while (veriDosyasi.available()) {
      Serial.write(veriDosyasi.read());
    }
    
    // Okuma bitince dosyayı kapat
    veriDosyasi.close();
  } else {
    Serial.println("HATA: Dosya okuma icin acilamadi!");
  }
}

void loop() {
  // Bu temel örnekte sadece başlangıçta bir kez işlem yapıyoruz.
  // Datalogger projelerinde sensör okumaları loop içerisine eklenir.
}

Çalışma Prensibi ve Kullanım Alanları

  • SPI Protokolü: I2C'nin aksine SPI (Serial Peripheral Interface) protokolü 4 adet pin (MISO, MOSI, SCK, CS) gerektirir. Veri aktarım hızı I2C'ye göre çok daha yüksektir. SD kart gibi yüklü veri transferi yapan donanımlarda bu nedenle SPI kullanılır.
  • Datalogger (Veri Kaydedici) Projeleri: Bu altyapıyı daha önce yaptığımız DS18B20 sıcaklık veya BME680 sensör okumalarıyla birleştirebilirsiniz. İnternet bağlantısının koptuğu durumlarda (örneğin hareketli bir araçta veya dağ evinde) verileri kaybetmeden çevrimdışı olarak SD karta loglayabilirsiniz.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1