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
- Mikro SD kart modülü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- MicroSD kart (FAT32'ye göre biçimlendirilmiş)
- Breadboard ve jumper telleri
- 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:
- Arduino IDE'yi açın.
- Gidip gelmek Eskiz > Kütüphane ekleyin.
- "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
- Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
- Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın
9600
. - 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ı
- Veri Günlüğü (örn. Sıcaklık, nem veya hareket sensörleri)
- IoT projeleri için yapılandırma dosyalarını depolamak
- Multimedya projeleri için resim veya ses tasarrufu
- 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!