כיצד להשתמש במודול Card Micro SD עם Arduino

How to Use the Micro SD Card Module with Arduino

מודול כרטיס ה- Micro SD מאפשר לארדואינו לקרוא ולכתוב נתונים לכרטיס microSD, מה שהופך אותו לאידיאלי לרישום נתונים, אחסון קריאות חיישנים או ניהול קבצים בפרויקטים של Arduino. מדריך זה ינחה אתכם באמצעות חיבור ושימוש במודול כרטיס ה- Micro SD עם Arduino.


מה תצטרך

  1. מודול כרטיס מיקרו SD
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. כרטיס MicroSD (מעוצב ל- FAT32)
  4. חוטי לחם וגשר
  5. מחשב עם Arduino IDE המותקן

שלב 1: הבנת מודול כרטיס המיקרו SD

המודול משתמש בפרוטוקול SPI כדי לתקשר עם ארדואינו. יש לו רגולטורי מתח על סיפונה, המאפשרים לו לעבוד עם בקרי מיקרו 5V וגם 3.3 וולט.

Micro SD Card Module Pinout

פִּין פוּנקצִיָה
VCC ספק כוח (3.3V/5V)
GND טָחוּן
מיסו פלט נתוני SPI
מוסי קלט נתוני SPI
SCK שעון SPI
CS שבב בחר

שלב 2: חיווט את מודול כרטיס המיקרו SD לארדואינו

כך תוכלו לחבר את מודול כרטיס המיקרו SD ל- Arduino Uno:

סיכת מיקרו SD סיכת ארדואינו
VCC 5V
GND GND
מיסו סיכה 12
מוסי סיכה 11
SCK סיכה 13
CS סיכה 10

פֶּתֶק: אם אתה משתמש בלוח ארדואינו אחר, וודא כי סיכות ה- SPI תואמות את פינט הלוח שלך.


שלב 3: התקן את הספרייה הנדרשת

ספריית SD מובנית ב- Arduino IDE ומפשטת את הקריאה מכתיבת כרטיסי SD.

שלבים לאימות התקנת הספרייה:

  1. פתח את IDE Arduino.
  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. העלה את הקוד לארדואינו על ידי לחיצה העלה.
  4. פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד 9600.
  5. שימו לב להודעות אודות אתחול כרטיסי SD, כתיבת נתונים וקריאת נתונים בצג הסידורי.

אופציונלי: עיצוב כרטיס ה- SD

ודא שכרטיס ה- SD שלך מעוצב ל- FAT16 או FAT32 לפני השימוש. השתמש בכלי העיצוב או בתוכנה של מערכת ההפעלה שלך כמו Formatter כרטיסי SD.


יישומים של מודול כרטיס המיקרו SD

  1. רישום נתונים (למשל, טמפרטורה, לחות או חיישני תנועה)
  2. אחסון קבצי תצורה לפרויקטים של IoT
  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.