Arduino ile mikro SD kart modülü nasıl kullanılır

How to Use the Micro SD Card Module with Arduino

Micro SD kart modülü, Arduino'nun bir microSD karta veri okumasına ve yazmasına izin vererek veri günlüğü, sensör okumaları depolama veya Arduino projelerinde dosyaları yönetme için idealdir. Bu öğretici, Micro SD kart modülünü Arduino ile bağlama ve kullanarak size rehberlik edecektir.


Ne İhtiyacınız Olacak

  1. Mikro SD kart modülü
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. MicroSD kart (FAT32'ye göre biçimlendirilmiş)
  4. Breadboard ve jumper telleri
  5. Arduino IDE kurulu bir bilgisayar

1. Adım: Micro SD kart modülünü anlama

Modül, Arduino ile iletişim kurmak için SPI protokolünü kullanır. Hem 5V hem de 3.3V mikrodenetleyicilerle çalışmasına izin veren yerleşik voltaj regülatörleri vardır.

Mikro SD Kart Modülü Pinout

Pin İşlev
VCC Güç kaynağı (3.3V/5V)
Gnd Zemin
Miso SPI veri çıkışı
Mosi SPI veri girişi
Sck SPI saati
CS Çip Seçim

Adım 2: Mikro SD kart modülünün Arduino'ya bağlanması

Mikro SD kart modülünü bir Arduino Uno'ya nasıl bağlayacağınız aşağıda açıklanmıştır:

Mikro SD PIN Arduino pimi
VCC 5V
Gnd Gnd
Miso Pim 12
Mosi Pim 11
Sck Pin 13
CS Pim 10

Not: Farklı bir Arduino kartı kullanıyorsanız, SPI pimlerinin tahtanızın pinout'una uyduğundan emin olun.


Adım 3: Gerekli kütüphaneyi kurun

SD kütüphanesi Arduino IDE'ye yerleştirilmiştir ve SD kartlardan okumayı ve yazmayı basitleştirir.

Kütüphane kurulumunu doğrulamak için adımlar:

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Eskiz > Kütüphane ekleyin.
  3. "SD" kütüphanesinin listelendiğinden emin olun. Değilse, kütüphane yöneticisinden yükleyin.

4. Adım: Kodu yükleyin

İşte SD karttan veri yazmak ve okumak için örnek bir taslak:

Örnek Kodu: Verileri Yazma ve Okuma

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

#define CS_PIN 10 // Chip Select pin for the SD card module

File myFile;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing SD card...");

  if (!SD.begin(CS_PIN)) {
    Serial.println("SD card initialization failed!");
    return;
  }
  Serial.println("SD card initialized.");

  // Write to the SD card
  myFile = SD.open("test.txt", FILE_WRITE);

  if (myFile) {
    Serial.println("Writing to test.txt...");
    myFile.println("Hello, SD card!");
    myFile.close();
    Serial.println("Write complete.");
  } else {
    Serial.println("Error opening test.txt for writing.");
  }

  // Read from the SD card
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("Reading from test.txt...");

    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();
  } else {
    Serial.println("Error opening test.txt for reading.");
  }
}

void loop() {
  // Nothing to do here
}

Adım 5: Kurulumu test edin

  1. Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
  4. Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın 9600.
  5. Seri Monitörde SD kart başlatma, veri yazma ve veri okuma ile ilgili mesajları gözlemleyin.

İsteğe bağlı: SD kartı biçimlendirme

SD kartınızın kullanılmadan önce FAT16 veya FAT32'de biçimlendirildiğinden emin olun. İşletim sisteminizin biçimlendirme aracını veya SD Card Formatter gibi yazılımlarını kullanın.


Mikro SD kart modülünün uygulamaları

  1. Veri Günlüğü (örn. Sıcaklık, nem veya hareket sensörleri)
  2. IoT projeleri için yapılandırma dosyalarını depolamak
  3. Multimedya projeleri için resim veya ses tasarrufu
  4. Dosya tabanlı depolama sistemleri oluşturma

Sorun giderme

  • SD kart başlatma başarısız oldu: Uygun kablolamayı sağlayın ve SD kartın doğru şekilde biçimlendirildiğini kontrol edin.
  • Hata Açma Dosyaları: Dosya adını doğrulayın ve 8 karakteri (artı 3 karakterlik bir uzantıyı) geçmediğinden emin olun.
  • Kararsız İşlem: Kararlı bir 5V güç kaynağı kullanın ve uzun jumper kablolarından kaçının.

Çözüm

Mikro SD kart modülünü Arduino ile başarıyla arayüz ettiniz ve projeleriniz için veri depolama ve alım sağladınız. Bu çok yönlü modül, veri kaydedicileri, multimedya cihazları veya dosya tabanlı sistemler oluşturmak için gereklidir. Daha büyük dosyaları okuyup yazarak veya SD kart modülünü sensörler ve ekranlarla entegre ederek daha da deneyin!

Yorum bırak

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.