Arduino Micro SD Kart Modülü
Arduino Micro SD Kart Modülü, mikrodenetleyici tabanlı projelere SPI arayüzü üzerinden harici veri depolama imkânı ekleyen bir arabirim kartıdır. Modül üzerindeki gerilim regülatörü ve seviye kaydırma devresi sayesinde 5V ile çalışan Arduino kartları, 3.3V lojik seviyesinde çalışan microSD kartlarla güvenle haberleşebilir; bu sayede kullanıcı, kartlar arasındaki gerilim farkını ayrı bir devre kurmadan yönetebilir. Kart yuvasına takılan bir microSD veya microSDHC kart, Arduino IDE'nin dahili SD kütüphanesi kullanılarak dosya okuma ve yazma işlemlerinde değerlendirilir; FAT16/FAT32 formatındaki dosya sistemleri sayesinde bilgisayarda da doğrudan okunabilen dosyalar oluşturulabilir. Veri günlükleyiciler, ses/görüntü oynatıcılar, konum takip sistemleri, sensör kayıt uygulamaları ve dosya tabanlı yapılandırma sistemleri gibi büyük miktarda verinin kalıcı olarak saklanması gereken projelerde tercih edilir. Modülün SPI tabanlı olması, Arduino'nun donanımsal SPI donanımını kullanarak veri aktarımının yazılımsal (bit-bang) yöntemlere kıyasla daha hızlı ve daha az işlemci yükü ile gerçekleşmesini sağlar.
Teknik Özellikler
| Arayüz Tipi | SPI (Seri Çevresel Arayüz) |
| Çalışma Gerilimi | 4.5V - 5.5V (VCC girişi) |
| Kart Besleme Gerilimi | 3.3V (modül üzerindeki regülatör tarafından üretilir) |
| Gerilim Regülatörü | Düşük düşürmeli (LDO) tip 3.3V regülatör |
| Lojik Seviye Dönüşümü | 5V sinyalleri 3.3V seviyesine indiren onboard seviye kaydırma devresi |
| Desteklenen Kart Tipleri | microSD, microSDHC |
| Desteklenen Dosya Sistemi | FAT16 / FAT32 |
| Haberleşme Sinyalleri | MISO, MOSI, SCK, CS (SS) |
| Toplam Pin Sayısı | 6 pin (GND, VCC, MISO, MOSI, SCK, CS) |
| Kart Yuvası Tipi | Push-push (bas-çıkar) microSD soketi |
| Gerekli Kütüphaneler | SPI.h ve SD.h (Arduino IDE ile birlikte gelir) |
| Uyumlu Kartlar | Arduino Uno, Nano, Mega, Micro ve diğer SPI destekli 5V/3.3V geliştirme kartları |
| Bağlantı Şekli | Jumper kablolarla Arduino'nun SPI pinlerine (SCK, MOSI, MISO) ve bir dijital pine (CS) bağlanır |
| Maksimum Kapasite | Genellikle 32 GB'a kadar (kart ve kütüphane sürümüne göre değişebilir) |
| SPI Modu | SD kartlarla haberleşmede kullanılan standart SPI Mode 0 (CPOL=0, CPHA=0) |
| Veri İletişim Yönü | MOSI ve MISO hatları üzerinden tam çift yönlü (full-duplex) veri iletişimi |
| Alternatif Kütüphaneler | SdFat gibi üçüncü parti kütüphanelerle de kullanılabilir |
Öne Çıkan Özellikler
- SPI arayüzü üzerinden hızlı ve güvenilir veri iletişimi sağlar, donanımsal SPI desteği sayesinde işlemci üzerinde ek yük oluşturmaz
- Onboard 3.3V regülatör sayesinde ek bir güç kaynağına gerek kalmadan doğrudan Arduino'nun 5V çıkışından beslenebilir
- 5V-3.3V lojik seviye dönüşümü modül üzerinde entegre olarak bulunur, ayrı bir seviye çevirici veya direnç devresi kurmaya gerek kalmaz
- microSD ve microSDHC kartlarla uyumlu şekilde çalışır, FAT16/FAT32 dosya sistemi ile standart dosya işlemlerini destekler
- Arduino IDE'nin standart SD kütüphanesi ile doğrudan ve kolayca kullanılabilir, ek sürücü kurulumu gerektirmez
- Kompakt boyutu sayesinde farklı proje kutularına, breadboard düzeneklerine ve özel devrelere kolayca entegre edilir
- Push-push mekanizmalı kart yuvası sayesinde kart takma ve çıkarma işlemi araç gerektirmeden kolayca yapılır
Kullanım Alanları
- Sıcaklık, nem, ışık gibi sensör verilerinin uzun süre boyunca kaydedildiği veri günlükleme (data logger) sistemleri
- GPS koordinatlarının ve rota bilgilerinin dosya olarak saklandığı konum takip cihazları
- WAV formatındaki ses dosyalarının okunup hoparlörden çalındığı basit ses oynatıcı projeleri
- Bitmap görsellerin okunup TFT veya LCD ekranlarda gösterildiği görüntü görüntüleme uygulamaları
- Üretim hattı veya laboratuvar ölçüm sonuçlarının dosya halinde tutulduğu test ve ölçüm düzenekleri
- Olay kayıtlarının zaman damgasıyla birlikte tutulduğu güvenlik ve izleme sistemleri
- Sensörlerden toplanan verilerin CSV formatında dosyalanıp daha sonra bilgisayarda analiz edildiği ölçüm ve araştırma projeleri
Bağlantı ve Kullanım
Modül, Arduino'nun donanımsal SPI pinlerine bağlanır: SCK, MOSI ve MISO pinleri kartın ilgili SPI pinlerine, CS pini ise kodda tanımlanan herhangi bir dijital pine (yaygın olarak D10) bağlanır. VCC ve GND pinleri Arduino'nun 5V ve GND çıkışlarına bağlanarak modülün beslemesi sağlanır; farklı geliştirme kartlarında SPI pinlerinin yeri değişebileceğinden kullanılan kartın pin çıkışı önceden kontrol edilmelidir. Yazılım tarafında SPI.h ve SD.h kütüphaneleri projeye dahil edilir, SD.begin(csPin) fonksiyonu ile kart başlatılır ve ardından SD.open(), File.read(), File.write() gibi standart dosya fonksiyonlarıyla okuma/yazma işlemleri gerçekleştirilir. Aynı SPI hattında birden fazla cihaz (örneğin bir TFT ekran) kullanılan projelerde her cihazın kendine ait ayrı bir CS pinine sahip olmasına ve kodda ilgili cihaz seçilmeden önce diğerlerinin CS hattının HIGH konumda tutulmasına dikkat edilmelidir.
Paket İçeriği
- 1 x Arduino Micro SD Kart Modülü
- Modül üzerinde lehimlenmiş bağlantı pinleri (breadboard ve jumper kablo ile doğrudan kullanıma uygun)
Dikkat Edilmesi Gerekenler
- Kart yuvasına takılan microSD kartın FAT16 veya FAT32 formatında olması gerekir; exFAT gibi farklı dosya sistemleri standart Arduino kütüphaneleriyle desteklenmez, gerekirse kart bilgisayar üzerinden bu formatlardan birine formatlanmalıdır
- Yüksek kapasiteli veya yeni nesil bazı kartlarda uyumluluk sorunu yaşanabilir; projeye başlamadan önce kullanılacak kartın modülle ve kütüphaneyle test edilmesi önerilir
- CS pini yazılımda doğru tanımlanmazsa veya aynı SPI hattındaki başka bir cihazla çakışırsa modül düzgün çalışmaz; her SPI cihazının ayrı bir CS pini olmalıdır
- Kart takılıp çıkarılırken modülün güç kaynağının kesilmiş olması, dosya sistemi bozulmalarını ve veri kaybını önlemeye yardımcı olur
- Uzun SPI bağlantı kabloları sinyal bütünlüğünü bozabileceğinden, özellikle yüksek hızlarda çalışırken bağlantıların mümkün olduğunca kısa tutulması gerekir
- Sık yazma işlemi yapılan uygulamalarda kartın kullanım ömrünü uzatmak için gereksiz ve sürekli yazma işlemlerinden kaçınılması, verinin belirli aralıklarla toplu yazılması önerilir