microSD Kart Modülü: Veriyi Saklamak
2 dk okuma
Ölçümleri kaydeden projeler için hafıza: SD kart modülünün SPI bağlantısını ve 3.3 volt inceliğini anlattık.
microSD kart modülü, Arduino'ya kalıcı hafıza kazandırır. Ölçümleri, ayarları ya da olay kayıtlarını bir dosyaya yazıp kartı çıkarıp bilgisayarda okuyabilirsiniz.
Neden gerekli?
Arduino'nun kendi hafızası küçüktür ve kalıcı alanı (EEPROM) yalnız birkaç kilobayttır. Bir hava istasyonunun günlerce topladığı ölçüm oraya sığmaz. SD kart ise gigabaytlarca yer sunar.
SPI ile bağlanır
Modül dört hat kullanır: MOSI, MISO, SCK ve CS. İlk üçü diğer SPI cihazlarıyla paylaşılabilir; CS (chip select) her cihaza özeldir ve "şimdi seninle konuşuyorum" demek için kullanılır.
Uno'da bu hatlar 11, 12, 13 numaralı pinlerdir. Başka bir SPI cihazı (örneğin bir ekran) varsa CS pinlerinin farklı olması yeterlidir.
3.3 volt inceliği
SD kartlar 3.3 volt ile çalışır. Arduino Uno'nun sinyalleri 5 volttur. Modüllerin çoğunda seviye çeviricisi bulunur; ama en ucuz kartlarda bulunmayabilir ve o durumda kart zamanla bozulur.
Modülün üzerinde bir regülatör ve küçük entegreler görüyorsanız çevirici muhtemelen vardır. Görmüyorsanız araya dirençli bir bölücü koymak akıllıcadır.
Dosya yazarken üç kural
- Her yazmadan sonra kapatın. Dosya açık kalırken elektrik giderse yazdıklarınız diske hiç geçmemiş olabilir.
- Kısa isim kullanın. Klasik kütüphaneler 8.3 biçimini sever:
veri.csviyi,2026-eylul-olcumleri.csvsorun çıkarabilir. - CSV tercih edin. Virgülle ayrılmış satırlar hem yazması kolaydır hem de doğrudan tabloya açılır.
Kart hazırlığı
Kart FAT16 ya da FAT32 biçiminde olmalıdır. 32 GB üstü kartlar çoğunlukla exFAT ile gelir ve tanınmaz; bu yüzden küçük kapasiteli bir kart genellikle daha az sorun çıkarır.
Zaman damgası
Kaydın değeri, ne zaman alındığını bilmekle artar. Bir RTC modülüyle birleştirmek doğal adımdır; DS1307 yazımızda o tarafı anlattık.
Kart bozulmalarını önlemek
SD kartlar, yazma sırasında güç kesilirse dosya sistemini bozabilir. Veri kaydeden bir cihazda bu, günlerce toplanan ölçümü kaybetmek demektir.
Üç önlem işe yarar: her satırdan sonra dosyayı kapatmak, kartı çıkarmadan önce cihazı kapatmak ve gücü ani kesilmeye karşı küçük bir kondansatörle desteklemek.
Dosya adlarını tarihe bağlamak
Bütün kayıtları tek dosyaya yazmak, dosya büyüdükçe açmayı zorlaştırır. Her gün için ayrı dosya açmak (20260904.csv gibi) hem düzeni korur hem de tek bir günün verisini paylaşmayı kolaylaştırır.
Bir RTC ile birlikte kullanıldığında dosya adını da tarih belirler; kod bunu açılışta bir kez hesaplar.
HipoCodes devre simülasyonunda modülü bağlayıp akışı kurabilirsiniz.
Etiketler
- microsd
- sd kart
- veri kaydı
- spi
- data logger
- robotik kodlama


