กลับไปหน้ารวมไฟล์
make-your-own-sd-shield-fa9708.md

ชื่อโปรเจกต์: สร้าง SD shield ของคุณเอง

ในขณะที่ผมกำลังทำงานในโปรเจกต์อื่น ผมมีความจำเป็นต้องบันทึกข้อมูลบางอย่างลงในการ์ด SD เมื่อไม่มี shield ผมก็คิดว่าจะหาวิธีเชื่อมต่อ MicroSD card เข้ากับ Arduino ของผมโดยใช้อุปกรณ์ที่มีอยู่ได้

ในโปรเจกต์นี้ คุณจะต้องมีทักษะการบัดกรีขั้นพื้นฐานบางอย่าง บทช่วยสอนนี้จะแสดงคำแนะนำพื้นฐานในการถ่ายโอนข้อมูลไปยัง SD card ข้อมูลของคุณเป็นอะไรก็ได้ อาจรวบรวมได้จาก sensors บางตัว หรืออาจเป็นผลลัพธ์จากการดำเนินการบางอย่างที่คุณได้ทำไปแล้ว เพื่อความง่าย ผมจะใช้ปุ่ม 3 ปุ่มสำหรับ digital I/O และอีกหนึ่งปุ่มพิเศษเพื่อเปิดใช้งานการอ่าน (เสมือนว่าเป็นสัญญาณ clock) ผมยังได้ตั้งค่า Arduino ของผมให้ตรวจสอบข้อมูลใหม่ทุก 3 วินาที ซึ่งสามารถเปลี่ยนแปลงได้ตามความถี่ที่คุณต้องการรวบรวมข้อมูล

ในวิดีโอ คุณจะเห็นว่าผมสร้าง input และบันทึกข้อมูลเหล่านั้นอย่างไรในขณะที่ดู console ในที่สุด คุณจะได้ไฟล์ csv ที่สามารถเปิดได้โดยใช้ text editor หรือ spreadsheet software ใดก็ได้ (ในวิดีโอ ผมเปิดไฟล์นั้นด้วย Sublime Text ก่อน แล้วจึงใช้ Numbers)

หมายเหตุทางเทคนิคเล็กน้อย: โปรดอย่าตกใจกับจำนวนสายไฟที่คุณเห็นในรูปภาพ ผมไม่มีความต้านทานขนาด 3 Kohm ดังนั้นในรูปภาพคุณจะเห็นว่าผมได้ต่อ 1x 1 kohm + 1x 2 kohm แทน

รายละเอียดทางเทคนิคเพิ่มเติม

DIY Non-Volatile Storage Hub

โปรเจกต์นี้มีพิมพ์เขียวทางเทคนิคสำหรับการสร้างอินเทอร์เฟซ SD card แบบกำหนดเองสำหรับการบันทึกข้อมูลความจุสูงและการจัดเก็บไฟล์

  • SPI Level Shifting: เนื่องจาก SD card ทำงานที่ 3.3V และ Arduino จำนวนมากทำงานที่ 5V shield จึงมี level-shifter (โดยใช้ resistors หรือ 4050 IC) เพื่อป้องกันความเสียหายต่อสื่อจัดเก็บข้อมูล
  • SPI Multi-Slave Bus: Arduino ใช้ Serial Peripheral Interface เพื่อสื่อสารกับ SD card firmware จัดการ logic "Slave Select" ทำให้ SD card สามารถทำงานร่วมกับ SPI sensors อื่นๆ ได้

ความน่าเชื่อถือ

  • FATFS File Management: แสดงให้เห็นถึงการใช้ไลบรารี SD.h เพื่อเริ่มต้นการ์ดและจัดการระบบไฟล์ ทำให้สามารถสร้างและเพิ่มข้อมูลใน CSV log files ได้

ข้อมูล Frontmatter ดั้งเดิม

title: "Make your own SD shield"
description: "Here is how I built my own \"SD shield\" for another project I was working on, using a solder iron and a MircoSD adapter."
author: "superturis"
category: ""
tags:
  - "communication"
  - "data collection"
  - "recycling"
views: 881
likes: 2
price: 1120
difficulty: "Intermediate"
components:
  - "1x Solder Wire, Lead Free"
  - "1x Soldering iron (generic)"
  - "1x Flash Memory Card, SD Card"
  - "4x Through Hole Resistor, 1 kohm"
  - "1x 5 mm LED: Green"
  - "1x Arduino UNO"
  - "3x Through Hole Resistor, 2 kohm"
  - "4x Tactile Switch, SPST-NO"
  - "3x 5 mm LED: Red"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "3x Through Hole Resistor, 3 kohm"
  - "1x Through Hole Resistor, 10 kohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "2ad81503b6d655c21da68e407252bb4a9764093defa05267916d2d24ae54e6ec"
encryptedPayload: "U2FsdGVkX1+5KIlphPspf+Jq5FzHohBNTuaR0do3zPep7TxSK9g2hr63Vw5KFWfAgZmrp4b3qUJIpd/1lZ8JBatCG1mAM8NhhIZ1BRXlA7U="
seoDescription: "Build your own DIY SD shield for Arduino projects using a MicroSD adapter and a soldering iron. Simple and cost-effective guide."
videoLinks:
  - "https://www.youtube.com/embed/gpvjzGWqi6I"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/make-your-own-sd-shield-fa9708_cover.jpg"
lang: "th"