กลับไปหน้ารวมไฟล์
deek-robot-datalogging-shield-tutorial-for-mega-98dc22.md

บทช่วยสอน Deek-Robot Datalogging Shield สำหรับ Mega

หลายคนดูเหมือนจะได้รับ Deek-Robot datalogging shield มาและคาดหวังว่ามันจะทำงานได้ง่ายๆ บน Mega2560 แต่ทว่ามันกลับไม่ทำงานกับ SD library ทั่วไป ทำให้พวกเขาต้องไปขอความช่วยเหลือในฟอรัม แต่ปรากฏว่าการใช้ shield นี้บน Mega2560 นั้นไม่ยากเลย

เริ่มต้นด้วยการต่อ pin A4 เข้ากับ pin 20 และ pin A5 เข้ากับ pin 21 โดยใช้สาย Jumper สองเส้น จากนั้นติดตั้ง RTClib library ผ่านตัวจัดการ library (library manager)

RTClib library

จากนั้นอัปโหลดโค้ดตัวอย่าง DS1307 จากโค้ดตัวอย่างของ RTClib

Find the ds1307 example from RTClib

การดำเนินการนี้จะตั้งค่าเวลาของ chip ให้เป็นเวลาที่คอมไพล์โค้ด

ถัดไป ดาวน์โหลดและติดตั้ง https://drive.google.com/file/d/1T5GEPMKtLjfiJvdL_DHEbsTk9sAIzThP/view library

จากนั้นอัปโหลดโค้ดตัวอย่าง Datalogger ที่อยู่ภายใต้ SD

Datalogger example under SD

จากนั้นคุณจะต้องเปลี่ยนโค้ดบรรทัดที่ 49 - 53 จากเดิมดังนี้:

 if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
// don't do anything more:
while (1) ;
}

เป็นดังนี้:

if (!SD.begin(10, 11, 12, 13)) {
Serial.println("Card failed, or not present");
// don't do anything more:
while (1) ;
}

คุณจะต้องทำเช่นนี้ในทุกโค้ดที่คุณเขียน หากมีการใช้ Datalogging shield นี้

Datalogging shield นี้ไม่สามารถใช้ได้กับ SD card ที่มีขนาดใหญ่กว่า 2 gigabytes และไม่สามารถใช้ได้กับ Micro SD card adapters ด้วย

หากใครพบว่าสิ่งนี้ไม่ทำงาน โปรดแสดงความคิดเห็น แล้วฉันจะช่วยเหลือคุณโดยเร็วที่สุด!

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

การจัดเก็บข้อมูลและบันทึกเวลาขั้นสูง

บทช่วยสอนนี้เพิ่มประสิทธิภาพการใช้งาน Deek-Robot Shield โดยเฉพาะสำหรับ Arduino Mega ที่มีจำนวนขา (pin) สูง

  • การรวมยูทิลิตี้ของ Shield: รวม MicroSD Card slot สำหรับการจัดเก็บข้อมูล และ DS1307 Real-Time Clock (RTC) สำหรับการประทับเวลา (timestamping)
  • ตรรกะ Buffer: SRAM ขนาดใหญ่ของ Arduino Mega ถูกใช้เพื่อ "Buffer" ข้อมูลเซ็นเซอร์ก่อนที่จะเขียนลง SD card ซึ่งช่วยลดการใช้พลังงานและการสึกหรอของ flash memory

ความน่าเชื่อถือในการใช้งานภาคสนาม

  • บันทึกข้อมูลพร้อมการประทับเวลา (Timestamped Logs): ข้อมูลทุกรายการจะถูกบันทึกเป็นแถวในไฟล์ .CSV พร้อมการประทับเวลา (timestamp) ที่แม่นยำระดับมิลลิวินาที ทำให้พร้อมสำหรับการวิเคราะห์ทางวิทยาศาสตร์ระดับมืออาชีพ

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

title: "Deek-Robot Datalogging Shield Tutorial for Mega"
description: "For anyone struggling with using their deek-robot datalogging shield on a Mega (not ADK)."
author: "cowboydaniel"
category: ""
tags:
  - "data collection"
views: 2450
likes: 0
price: 1120
difficulty: "Easy"
components:
  - "1x Arduino Mega 2560"
  - "1x Deek-robot Datalogging Shield"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "a576798c5998ef24f140e462b8d66d8f7b8b8be31b075fb5bad1e6ef94256800"
encryptedPayload: "U2FsdGVkX1/cxaRNcFI3uxfDL627ONBSUOVPNcnGD3v/KmD5OYL0L41i4PJwKyzkbEQ8uBxPTPAtBTxc+cxQ5g+Wh+Io76N0IJtr7C8Gu9A="
seoDescription: "Learn to set up Deek-Robot Datalogging Shield on Mega. Essential guide for troubleshooting and data logging."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/deek-robot-datalogging-shield-tutorial-for-mega-98dc22_cover.jpg"
lang: "th"