تتيح وحدة بطاقة Micro SD Arduino قراءة البيانات وكتابتها إلى بطاقة microSD ، مما يجعلها مثالية لتسجيل البيانات أو تخزين قراءات المستشعرات أو إدارة الملفات في مشاريع Arduino. سيوجهك هذا البرنامج التعليمي من خلال الاتصال واستخدام وحدة بطاقة SD Micro مع Arduino.
ماذا ستحتاج
- وحدة بطاقة Micro SD
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- بطاقة microSD (منسقة إلى FAT32)
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر مع Arduino IDE مثبت
الخطوة 1: فهم وحدة بطاقة SD الصغيرة
تستخدم الوحدة بروتوكول SPI للتواصل مع Arduino. لديها منظمات الجهد على متن الطائرة ، مما يسمح لها بالعمل مع كل من متحكم 5V و 3.3V.
Micro SD Card Module Pinout
دبوس | وظيفة |
---|---|
VCC | مزود الطاقة (3.3V/5V) |
GND | أرضي |
ميسو | إخراج بيانات SPI |
موسي | إدخال بيانات SPI |
SCK | SPI Clock |
CS | رقاقة اختيار |
الخطوة 2: توصيل وحدة بطاقة SD Micro إلى Arduino
فيما يلي كيفية توصيل وحدة بطاقة SD Micro بـ Arduino Uno:
دبوس Micro SD | دبوس أردوينو |
---|---|
VCC | 5V |
GND | GND |
ميسو | دبوس 12 |
موسي | دبوس 11 |
SCK | دبوس 13 |
CS | دبوس 10 |
ملحوظة: إذا كنت تستخدم لوحة Arduino مختلفة ، فتأكد من مطابقة دبابيس SPI.
الخطوة 3: تثبيت المكتبة المطلوبة
تم تصميم مكتبة SD في Arduino IDE وتبسيط القراءة والكتابة إلى بطاقات SD.
خطوات للتحقق من تثبيت المكتبة:
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة.
- تأكد من سرد مكتبة "SD". إذا لم يكن الأمر كذلك ، فقم بتثبيته من مدير المكتبة.
الخطوة 4: تحميل الرمز
فيما يلي مثال على رسم للكتابة وقراءة البيانات من بطاقة SD:
رمز مثال: الكتابة وقراءة البيانات
#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
}
الخطوة 5: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
- قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
- افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود
9600
. - راقب الرسائل حول تهيئة بطاقة SD وكتابة البيانات وقراءة البيانات في الشاشة التسلسلية.
اختياري: تنسيق بطاقة SD
تأكد من تنسيق بطاقة SD الخاصة بك إلى FAT16 أو FAT32 قبل الاستخدام. استخدم أداة تنسيق نظام التشغيل أو برنامج مثل SD Card Formatter.
تطبيقات وحدة بطاقة SD Micro
- تسجيل البيانات (على سبيل المثال ، درجة الحرارة أو الرطوبة أو مستشعرات الحركة)
- تخزين ملفات التكوين لمشاريع إنترنت الأشياء
- حفظ الصور أو الصوت لمشاريع الوسائط المتعددة
- بناء أنظمة التخزين المستندة إلى الملفات
استكشاف الأخطاء وإصلاحها
- فشل تهيئة بطاقة SD: تأكد من تنسيق بطاقة SD بشكل صحيح.
- خطأ فتح الملفات: تحقق من اسم الملف وتأكد من أنه لا يتجاوز 8 أحرف (بالإضافة إلى امتداد 3 أحرف).
- عملية غير مستقرة: استخدم مصدر طاقة 5V مستقر وتجنب الأسلاك الطويلة الطويلة.
خاتمة
لقد نجحت في ربط وحدة بطاقة Micro SD مع Arduino ، مما يتيح تخزين البيانات واسترجاعها لمشاريعك. هذه الوحدة متعددة الاستخدامات ضرورية لإنشاء أجهزة تسجيل البيانات أو أجهزة الوسائط المتعددة أو الأنظمة القائمة على الملفات. قم بتجربة المزيد من خلال قراءة وكتابة ملفات أكبر أو دمج وحدة بطاقة SD باستخدام أجهزة الاستشعار والعروض!