สอน วิธี ใช้งาน Arduino Data Log ger Shield ใช้งาน บันทึกข้อมูลและเวลาลงใน SD Card ได้ใน 3 นาที
สำหรับงานที่ต้องการเก็บข้อมูลจำนวนมาก และมีเวลาแนบไปด้วย เช่น การเก็บค่าอุณหภูมิความชื้น ความเข้มแสง ของแต่ละช่วงเวลา ลงใน SD Card สามารถใช้ โมดูล SD Card เพื่อบันทึกข้อมูล ร่วมกับ โมดูล Real Time Clock เพื่อเป็นตัวบอกเวลา โดยรับค่าเซนเซอร์ที่ต้องการเข้ามาเป็นข้อมูล
การต่อใช้ 2 โมดูลนี้ให้ทำงานร่วมกัน อาจจะต้องเดินสายซักหน่อย และถ้าใส่กล่องอาจจะต้องใช้ฝีมืออีกนิดเพื่อให้เรียบร้อยสวยงาม บอร์ด Arduino Data Log ger Shield นี้ช่วยอำนวยความสะดวกในงานนี้ได้ เพราะเพียงแค่เสียบลงไปก็ใช้งานได้แล้ว ตัวนี้ออกแบบมาสำหรับ บอร์ด Arduino Uno สามารถใช้งานได้ทันที สำหรับวิธีใช้งานก็แบ่งเป็น 2 ส่วนเพราะมีโมดูล SD Card และ โมดูล Real Time Clock มาให้ในบอร์ดเดียวกัน
ตัวอย่าง วิธี ใช้งาน Arduino Data Log ger Shield
ดาวน์โหลดไลบารีและโคดตัวอย่าง Arduino Data Log ger Shield คลิกที่นี่
จากนั้นก็อปทั้ง 2 โพลเดอร์ไปไว้ที่ Documents\Arduino\libraries
การใช้งานส่วนของ Arduino SD Card Module
ตัวอย่าง การใช้งาน SD Card Arduino Data Log ger Shield ก็จะพบว่าสามารถเขียนข้อมูลและอ่านข้อมูลจากใน SD Card ได้แล้ว
การใช้งานส่วนของ Arduino Real Time Clock Module DS1307
คราวนี้ลองใช้โมดูลนาฬิกา โดยใช้ไลบารี Real Time Clock DS1307 อัพตัวอย่างโคดตั้งเวลา โปรแกรมก็จะตั้งเวลาให้โดยอัตโนมัติ
ทดสอบการอ่านดึงค่าเวลาจาก Arduino Data Log ger Shield
ตามตัวอย่าง Real Time Clock DS1307 จะเห็นว่า โปรแกรมเราสามารถอ่านค่าเวลามาแสดงผลได้เรียบร้อยแล้ว
สุดท้ายเราก็จะเอา SD Card และ RealTime Clock มาใช้งานร่วมกันเพื่อเก็บข้อมูลและใส่เวลาแนบเข้าไปด้วย ง่าย ๆ เพียงเท่านี้ก็สามารถใช้งาน Arduino Data Log ger Shield เพื่อบันทึกข้อมูลและเวลาลงใน SD Card ได้แล้ว
เพิ่มเติมสำหรับ Arduino Mega สอน วิธี ใช้งาน Arduino Data Log ger Shield ใช้งาน บันทึกข้อมูลและเวลาลงใน SD Card สำหรับ Arduino Mega
สำหรับโมดูล บอร์ด Data Log ger Shield นี้ออกแบบมาสำหรับ Arduino Uno มีคนบอกว่าไม่รองรับกับ Arduino Mega ถ้าใครใช้ Arduino Mega แล้วอยากใช้บอร์ด Data Log ger Shield นี้ก็สามารถดัดแปลงได้ เพียงแค่แก้ไขนิดหน่อย ก็ใช้งานได้แล้ว ที่แก้มี 2 ส่วนคือ
1. โคดสำหรับ SD Card ขาจะไม่ตรง ให้แก้ไขตรง code หาคำว่า !SD.begin(chipSelect) โคดตรงนี้เป็นการกำหนดขาเพื่อติดต่อกับโมดูล SD Card ให้แก้เป็น !SD.begin(10, 11, 12, 13) เพียงเท่านี้ก็สามารถใช้งาน SD Card ได้แล้ว
2. โคดสำหรับ Real Time Clock ใช้ได้ปกติไม่ต้องแก้ แต่ขาของบอร์ดจะตรงกับ Arduino Uno แต่ไม่ตรงกับบอร์ด Arduino Mega จึงต้องโยงสายให้ตรง โดยต่อตามรูปนี้
อุปกรณ์และรายละเอียดโมดูลเพิ่มเติม Arduino Data Logger Shield คลิกที่นี่