מודול כרטיס ה- Micro SD מאפשר לארדואינו לקרוא ולכתוב נתונים לכרטיס microSD, מה שהופך אותו לאידיאלי לרישום נתונים, אחסון קריאות חיישנים או ניהול קבצים בפרויקטים של Arduino. מדריך זה ינחה אתכם באמצעות חיבור ושימוש במודול כרטיס ה- Micro SD עם Arduino.
מה תצטרך
- מודול כרטיס מיקרו SD
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- כרטיס MicroSD (מעוצב ל- FAT32)
- חוטי לחם וגשר
- מחשב עם 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.
שלבים לאימות התקנת הספרייה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה.
- ודא שספריית "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 ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - שימו לב להודעות אודות אתחול כרטיסי SD, כתיבת נתונים וקריאת נתונים בצג הסידורי.
אופציונלי: עיצוב כרטיס ה- SD
ודא שכרטיס ה- SD שלך מעוצב ל- FAT16 או FAT32 לפני השימוש. השתמש בכלי העיצוב או בתוכנה של מערכת ההפעלה שלך כמו Formatter כרטיסי SD.
יישומים של מודול כרטיס המיקרו SD
- רישום נתונים (למשל, טמפרטורה, לחות או חיישני תנועה)
- אחסון קבצי תצורה לפרויקטים של IoT
- שמירת תמונות או שמע לפרויקטים של מולטימדיה
- בניית מערכות אחסון מבוססות קבצים
פתרון בעיות
- אתחול כרטיסי SD נכשל: ודא חיווט נכון ובדוק כי כרטיס ה- SD מעוצב נכון.
- שגיאה בפתיחת קבצים: אמת את שם הקובץ וודא שהוא לא יעלה על 8 תווים (בתוספת סיומת של 3 תווים).
- פעולה לא יציבה: השתמש באספקת חשמל יציבה של 5V והימנע מחוטי מגשר ארוכים.
מַסְקָנָה
התממשת בהצלחה במודול כרטיס ה- Micro SD עם Arduino, ומאפשר אחסון ושליפה של נתונים לפרויקטים שלך. מודול רב-תכליתי זה חיוני ליצירת לוגני נתונים, התקני מולטימדיה או מערכות מבוססות קבצים. התנסו עוד יותר על ידי קריאה וכתיבת קבצים גדולים יותר או שילוב מודול כרטיס ה- SD עם חיישנים ותצוגות!