SD Card Shield Plus for Arduino (Read/Write Data)
( เอสดี การ์ด ชีลด์ พลัส สำหรับอาดูอิโน่ )
SD Card Shield Plus for Arduino เป็นบอร์ดสำหรับอ่าน/เขียนข้อมูลที่เก็บใน SD การ์ด ซึ่งออกแบบมาใช้งานร่วมกับบอร์ด Arduino กับ SD การ์ด บอร์ด SD Card Shield Plus ประกอบด้วย ไอซี I2C EEPROM-24LC256 (32Kbyte) เป็นหน่วยความจำ “non-volatile” ที่ใช้ในคอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์อื่นๆ เพื่อบันทึกหรือเก็บข้อมูลที่ไม่ลบเลือนแม้ปิดเครื่อง ซึ่งไอซี I2C EEPROM-24LC256 (32Kbyte) เป็นหน่วยความจำรอม ที่ผู้ใช้สามารถลบหรือแก้ไขหรือเขียนซ้ำข้อมูลที่บรรจุอยู่ภายในได้ และสามารถกระทำซ้ำได้หลายครั้ง และมี Real Time Clock (RTC-DS1307) Timestamp เป็นระบบฐานเวลาจริง ใช้สำหรับเก็บวันที่และเวลา จะเก็บอยู่ในรูปแบบของ YYYYMMDDHHMMSS ช่วงวันที่ที่เก็บ คือ 1970-01-01 00:00:00 ถึง 2037-12-31 23:59:59 (ปี-เดือน-วัน)
ผู้ใช้สามารถเรียนรู้ SD Card Shield Plus กับตัวอย่างโปรแกรมที่มีในบอร์ดดังนี้
- โปรแกรม ReadWrite
- โปรแกรม Datalogger
- โปรแกรม DumpFile
- โปรแกรม Files
- โปรแกรม CardInfo
- โปรแกรม Listfiles
ผู้ใช้สามารถใช้ SD Card Shield Plus ออกแบบโปรเจคที่ต้องการบันทึกข้อมูลเช่น โปรเจค Data Logger ต่างๆ หรือโปรเจคที่ต้องการอ่าน/เขียนข้อมูลที่เก็บใน SD การ์ด
คุณสมบัติของบอร์ด SD Card Shield Plus for Arduino :
- รองรับการใช้งานร่วมกับ SD Card ทั้งระบบไฟล์ FAT16 หรือ FAT32 (อินเตอร์เฟสทำงานร่วมกับ SD Card ที่ฟอร์แมตด้วยระบบไฟล์ FAT16 หรือ FAT32)
- รองรับการใช้งาน SD Card หรือ SDHC Card (Secure Digital High Capacity, SD 2.0) : SDHC Card คือ การ์ดหน่วยความจำซีเคียวดิจิตอลความจุสูง ออกแบบมาเพื่อตอบสนองความต้องการในการจัดเก็บข้อมูล จากกล้องถ่ายภาพนิ่งและกล้องวิดีโอระบบดิจิตอลคุณภาพสูง รวมทั้งอุปกรณ์บันทึกภาพความละเอียดสูงอื่นๆ SDHC Card มีความจุสูงถึง 32GB
- Plus1, ประกอบด้วยไอซี I2C EEPROM-24LC256 (32Kbyte) เป็นหน่วยความจำ “non-volatile” ที่ใช้ในคอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์อื่นๆ เพื่อบันทึกหรือเก็บข้อมูลที่ไม่ลบเลือนแม้ปิดเครื่อง ซึ่งไอซี I2C EEPROM-24LC256 (32Kbyte) เป็นหน่วยความจำรอม ที่ผู้ใช้สามารถลบหรือแก้ไขหรือเขียนซ้ำข้อมูลที่บรรจุอยู่ภายในได้ และสามารถกระทำซ้ำได้หลายครั้ง
- Plus2, ประกอบด้วย Real Time Clock (RTC-DS1307) timestamp เป็นระบบฐานเวลาจริง ใช้สำหรับเก็บ วันที่และเวลา จะเก็บอยู่ในรูปแบบของ YYYYMMDDHHMMSS ช่วงวันที่ที่เก็บ คือ 1970-01-01 00:00:00 ถึง 2037-12-31 23:59:59 (ปี-เดือน-วัน) RTC ออกแบบมาเพื่อเก็บค่าเวลาที่ไม่ลบเลือนแม้ปิดเครื่อง
- มี Libraries และ Examples เพื่อการเรียนรู้อย่างรวดเร็ว
- มีแบตเตอรี่สำรอง 3v สำหรับ backup ระบบฐานเวลาอย่างน้อย 1 ปี (แบตเตอรี่ชนิดนี้ราคาถูกเหมาะสำหรับการบำรุงรักษา)
- ประกอบด้วยไอซี 3.3v level shifter เพื่อป้องกันความเสียหายต่อ SD การ์ด
- ประกอบด้วยวงจรเรกกูเรเตอร์ 3.3v กับ Output เสถียร 3.3vdc. เพื่อป้อนให้กับ SD การ์ด
- ประกอบด้วย I2C Connector 4 pins ที่สามารถเชื่อมต่อกับอุปกรณ์ I2C ภายนอก หรือบอร์ดอื่นๆ
- ประกอบด้วย Stacking Headers มาตรฐาน Arduino 0.1" 8 pins & 6 pins ที่จะเชื่อมต่อกับบอร์ด Arduino อื่นๆ
- ขนาดบอร์ด 53.3 มม.(กว้าง) * 68.6 มม.(ยาว) * 19.0 มม.(สูง)
สินค้าประกอบด้วย:
- บอร์ด SD Card Shield Plus for Arduino = 1 pcs.
- ฟรีแบตเตอรี่ RTC-battery 3V = 1 pcs.
- ฟรี CD (schematic-วงจร, โปรแกรมตัวอย่าง, คู่มือการใช้งานและอื่นๆ) = 1 pcs.
** น้ำหนักรวมทั้งหมดบรรจุหีบห่อ (Package Weight) = 100กรัม
ตัวอย่าง : โปรแกรมอ่านเขียนข้อมูล
เขียนข้อมูล (Write data) test.txt ลงใน SD การ์ด
อ่านข้อมูล (Read data) test.txt จาก SD การ์ด
โปรดคลิกที่นี้เพื่อดาวน์โหลดเวอร์ชั่นล่าสุด :
เริ่มต้นการใช้งานบอร์ด SD Card Shield Plus for Arduino :
ตัวอย่างการอ่านเขียนไฟล์ลงใน SD Card
- ก่อนการใช้งานให้ทำการฟอร์เมต SD Card ให้เป็นรูปแบบ FAT หรือ FAT32
- เชื่อมต่อบอร์ด SD Card Shield Plus กับบอร์ด Arduino และใส่ SD Card เข้ากับบอร์ด SD Card Shield Plus และเชื่อมต่อกับคอมพิวเตอร์
- ทำการเปิดโปรแกรม Arduino ซึ่งเวอร์ชั่นนี้จะมีไลบรารี่ SD Card และตัวอย่างโปรแกรมมาให้แล้ว ทดลองเปิดโปรแกรม ReadWrite ซึ่งเป็นตัวอย่างการอ่านและเขียนไฟล์ลงใน SD Card
- เมื่อเปิดโปรแกรมตัวอย่างขึ้นมาแล้ว ให้สังเกตโปรแกรมบรรทัดที่เขียนว่า if (!SD.begin(4)) และให้ทำการแก้เป็น if (!SD.begin(10)) เนื่องจากบอร์ด SD Card Shield Plus ของเราใช้ขา SD_CS เป็นขาสัญญาณ D10
- จากนั้นให้คลิกที่ปุ่ม Verify/Compile เพื่อตรวจสอบการเขียนคำสั่งในโปรแกรมว่าถูกต้องตามหลักไวยากรณ์หรือไม่ และ คอมไพล์โปรแกรม
- ถ้าโปรแกรมที่เขียนไม่มีข้อผิดพลาด จะปรากฏข้อความ Done compiling
- คลิกที่ปุ่ม Upload เพื่ออัพโหลดโปรแกรมที่เขียนขึ้นไปยังบอร์ด Arduino
- เมื่อการอัพโหลดโปรแกรมเสร็จเรียบร้อย จะปรากฏข้อความ Done uploading
- คลิกที่ปุ่ม Serial Monitor เพื่อแสดงข้อมูลที่รับส่งผ่านพอร์ตอนุกรม
- Write Data : หลังจากที่คลิกที่ปุ่ม Serial Monitor แล้ว จะปรากฏหน้าต่าง Serial Monitor แสดงการว่าเขียนไฟล์ test.txt ลงใน SD Card เสร็จสมบูรณ์
- Read Data : จากนั้นให้ทำการถอด SD Card จากบอร์ด SD Card Shield Plus ไปทำการอ่านด้วย Card Reader ของคอมพิวเตอร์ เมื่อทำการเปิดข้อมูลใน SD Card จะพบไฟล์ test.txt และเมื่อเปิดไฟล์เข้าไปจะพบข้อมูลที่เขียนเข้าไป
Reference www.mlt-group.com