كيفية استخدام وحدة بطاقة SD Micro مع Arduino

How to Use the Micro SD Card Module with Arduino

تتيح وحدة بطاقة Micro SD Arduino قراءة البيانات وكتابتها إلى بطاقة microSD ، مما يجعلها مثالية لتسجيل البيانات أو تخزين قراءات المستشعرات أو إدارة الملفات في مشاريع Arduino. سيوجهك هذا البرنامج التعليمي من خلال الاتصال واستخدام وحدة بطاقة SD Micro مع Arduino.


ماذا ستحتاج

  1. وحدة بطاقة Micro SD
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. بطاقة microSD (منسقة إلى FAT32)
  4. الأسلاك الأسلاك والبلوز
  5. جهاز كمبيوتر مع 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.

خطوات للتحقق من تثبيت المكتبة:

  1. افتح Arduino IDE.
  2. اذهب إلى رسم > تشمل المكتبة.
  3. تأكد من سرد مكتبة "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: اختبار الإعداد

  1. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
  3. قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
  4. افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود 9600.
  5. راقب الرسائل حول تهيئة بطاقة SD وكتابة البيانات وقراءة البيانات في الشاشة التسلسلية.

اختياري: تنسيق بطاقة SD

تأكد من تنسيق بطاقة SD الخاصة بك إلى FAT16 أو FAT32 قبل الاستخدام. استخدم أداة تنسيق نظام التشغيل أو برنامج مثل SD Card Formatter.


تطبيقات وحدة بطاقة SD Micro

  1. تسجيل البيانات (على سبيل المثال ، درجة الحرارة أو الرطوبة أو مستشعرات الحركة)
  2. تخزين ملفات التكوين لمشاريع إنترنت الأشياء
  3. حفظ الصور أو الصوت لمشاريع الوسائط المتعددة
  4. بناء أنظمة التخزين المستندة إلى الملفات

استكشاف الأخطاء وإصلاحها

  • فشل تهيئة بطاقة SD: تأكد من تنسيق بطاقة SD بشكل صحيح.
  • خطأ فتح الملفات: تحقق من اسم الملف وتأكد من أنه لا يتجاوز 8 أحرف (بالإضافة إلى امتداد 3 أحرف).
  • عملية غير مستقرة: استخدم مصدر طاقة 5V مستقر وتجنب الأسلاك الطويلة الطويلة.

خاتمة

لقد نجحت في ربط وحدة بطاقة Micro SD مع Arduino ، مما يتيح تخزين البيانات واسترجاعها لمشاريعك. هذه الوحدة متعددة الاستخدامات ضرورية لإنشاء أجهزة تسجيل البيانات أو أجهزة الوسائط المتعددة أو الأنظمة القائمة على الملفات. قم بتجربة المزيد من خلال قراءة وكتابة ملفات أكبر أو دمج وحدة بطاقة SD باستخدام أجهزة الاستشعار والعروض!

اترك تعليقًا

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.