Description
Micro SD Card Module คืออะไร
Micro SD Card Module คือ โมดูลที่ใช้สำหรับอ่านและเขียนข้อมูลลงในการ์ด Micro SD โดยสามารถเชื่อมต่อกับบอร์ด Arduino หรือบอร์ดไมโครคอนโทรลเลอร์อื่น ๆ ได้โดยตรง
เหมาะสำหรับโปรเจกต์ที่ต้องการเก็บข้อมูล เช่น อุณหภูมิ, ความชื้น, การตรวจจับการเคลื่อนไหว, เวลา, หรือรูปภาพจากกล้อง
โมดูลนี้จะมีวงจรควบคุมภายใน และสามารถสื่อสารผ่าน SPI (Serial Peripheral Interface) กับ Arduino
สเปคของ Micro SD Card Module
รายการ
|
รายละเอียด
|
แรงดันไฟเลี้ยง
|
3.3V – 5V (ใช้กับ Arduino ได้โดยตรง)
|
อินเตอร์เฟส
|
SPI (MISO, MOSI, SCK, CS)
|
ความจุรองรับ
|
การ์ด Micro SD สูงสุด 32GB (FAT16 หรือ FAT32)
|
แรงดันระดับลอจิก
|
มีวงจรแปลงระดับ 5V → 3.3V ในตัว
|
ขาเชื่อมต่อ
|
VCC, GND, MISO, MOSI, SCK, CS
|
ขนาดการ์ด
|
รองรับการ์ด Micro SD แบบมาตรฐาน
|
การใช้งานกับ Arduino
✅ การต่อสายกับ Arduino Uno
SD Module Pin
|
Arduino Uno Pin
|
VCC
|
5V
|
GND
|
GND
|
MISO
|
Pin 12
|
MOSI
|
Pin 11
|
SCK
|
Pin 13
|
CS (Chip Select)
|
Pin 10
|
**สำหรับบอร์ดอื่น เช่น ESP32 หรือ Mega2560, ขา SPI อาจต่างกันเล็กน้อย
✅ ตัวอย่างโค้ด Arduino (บันทึกข้อความลงการ์ด):
#include <SPI.h>
#include <SD.h>
const int chipSelect = 10;
void setup() {
Serial.begin(9600);
if (!SD.begin(chipSelect)) {
Serial.println("Can't access SD Card");
return;
}
Serial.println("Successfully started using SD Card");
File dataFile = SD.open("data.txt", FILE_WRITE);
if (dataFile) {
dataFile.println("Record data: Hello SD Card!");
dataFile.close();
Serial.println("Data saved successfully");
} else {
Serial.println("Unable to open file.");
}
}
void loop() {
// Able to perform repetitive tasks, such as writing sensor data every 5 seconds
}
📌 การประยุกต์ใช้งาน:
-
✅ Data Logger (เก็บข้อมูลจากเซนเซอร์)
-
✅ บันทึกเหตุการณ์ (Log Event)
-
✅ เก็บภาพจากกล้อง (เช่นใช้ร่วมกับ ESP32-CAM)
-
✅ เล่นไฟล์เสียง (เช่น WAV)
-
✅ เก็บข้อความหรือข้อมูล JSON, CSV
⭐ ข้อดี:
-
ง่ายต่อการใช้งานกับ Arduino
-
ใช้พลังงานต่ำ
-
บันทึกข้อมูลได้เยอะกว่าหน่วยความจำในบอร์ด
-
อ่านข้อมูลจากการ์ดได้โดยตรงจากคอมพิวเตอร์
