الوصف
وحدة قارئ بطاقة MicroSD
تتيح وحدة قارئ بطاقة SD قراءة البيانات وكتابتها على بطاقة MicroSD عبر واجهة SPI. وهي متوافقة مع أنظمة MCU ويمكن استخدامها مباشرةً مع Arduino IDE.
المواصفات التفصيلية
- التوافق: بطاقات MicroSD وMicroSDHC (عالية السرعة)
- الواجهة: تحويل مستويات الإشارة لواجهات 5V أو 3.3V
- مصدر الطاقة: 4.5V–5.5V مع منظم جهد مدمج
- واجهة الاتصال: SPI قياسية
- التثبيت: 4 فتحات تثبيت M2 لتسهيل التركيب
طريقة العمل
تتصل الوحدة بالمتحكم الدقيق عبر SPI لقراءة البيانات وكتابتها على بطاقة MicroSD. وهي تدعم أنظمة الملفات القياسية، مما يسهل دمجها في مشاريع إلكترونية متنوعة.
الاستخدامات
- تخزين البيانات: تسجيل البيانات في مشاريع المستشعرات أو تسجيل القياسات.
- الأنظمة المدمجة: توفير تخزين خارجي للأنظمة المدمجة.
- مشاريع Arduino: مناسبة للمشاريع التي تتطلب تخزينًا واسع السعة.
طريقة الاستخدام مع Arduino Uno
ستحتاج إلى:
- 1 × وحدة قارئ بطاقة SD
- 1 × Arduino Uno
- أسلاك توصيل
- لوحة تجارب
تعليمات التوصيل:
- تغذية الوحدة: صِل VCC بطرف 5V في Arduino وGND بطرف GND.
- توصيل SPI: صِل الأطراف CS وMOSI وMISO وSCK بالأطراف المطابقة في Arduino (مثل CS بالطرف 10، وMOSI بالطرف 11، وMISO بالطرف 12، وSCK بالطرف 13).
مثال على الكود باستخدام Arduino Uno:
#include <SPI.h>
#include <SD.h>
const int chipSelect = 10;
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);
if (!SD.begin(chipSelect)) {
Serial.println("Initialization failed!");
return;
}
Serial.println("Initialization done.");
File dataFile = SD.open("example.txt", FILE_WRITE);
if (dataFile) {
dataFile.println("Testing 1, 2, 3.");
dataFile.close();
Serial.println("Data written to file.");
} else {
Serial.println("Error opening file.");
}
}
void loop() {
}
شرح الكود
- مكتبتا SPI وSD: تتولى المكتبتان إدارة الاتصال بوحدة SD.
- اختيار الشريحة: يُضبط طرف اختيار الشريحة على الطرف 10.
- التهيئة: تهيئ الدالة
setup()الاتصال التسلسلي وبطاقة SD. - كتابة البيانات: يُنشأ ملف باسم
example.txtعلى بطاقة SD ويُكتب فيه سطر نصي. - التحقق من الأخطاء: تُعرض رسائل خطأ عند فشل التهيئة أو فتح الملف.
توزيع الأطراف
- VCC: يُوصل بمصدر طاقة 5V
- GND: الأرضي (GND)
- CS: يُوصل بالطرف 10 في Arduino
- MOSI: يُوصل بالطرف 11 في Arduino
- MISO: يُوصل بالطرف 12 في Arduino
- SCK: يُوصل بالطرف 13 في Arduino
الكلمات المفتاحية: قارئ بطاقات، وحدة SD، تخزين البيانات، واجهة SPI، وحدة بطاقة SD، تسجيل البيانات، Arduino، الأنظمة المدمجة، الذاكرة.









