วันจันทร์ที่ 17 กุมภาพันธ์ พ.ศ. 2557

การบันทึกข้อมูลแบบExcel ลงใน SD card ด้วยบอร์ด Arduino

( Trust by Electronic Prototype Thailand )
           หลายคนคงคิดอยากจะทำโครงงานอิเล็กทรอนิกส์ที่เกี่ยวข้องกับการบันทึกข้อมูล data log ลงบนสื่อต่างๆ อย่างเช่น SD card เป็นต้น แต่หลายครั้งที่การบันทึกลงสื่อต่างๆด้วยไมโครคอนโทรลเลอร์นั้นมักจะเป็น Text file ซึ่งทำให้เกิดความยุ่งยากในการดึงข้อมูลมาใช้งาน จะดีกว่ามั้ยถ้าเราสามารถบันทึกไฟล์ให้เป็นไฟล์ data log ที่เราใช้ได้ง่ายขึ้นอย่างเช่น Excel 
           เราจึงมานำเสนอวิธีการที่จะใช้บอร์ดคอนโทรลเลอร์ในการสร้างฐานข้อมูลให้เป็นไฟล์ที่สามารถเปิดกับ Excel ได้เลยด้วยบอร์ด Arduino
           ก่อนอื่นเรามารู้จักไฟล์ที่ Excel สามารถเปิดได้กันก่อนเลย โดยดั้งเดิมแล้วไฟล์นี้คือนามสกุล .CSV ซึ่งย่อมาจาก Comma-separated values หมายถึงค่าที่คั่นด้วยเครื่องหมาย " , " นั่นเอง
          กรณีตัวอย่าง 
จากภาพข้อมูลที่เรามีสามารถตีความเป็นเชิงโปรแกรมได้ดังนี้
                     แถวแรก     :    "Data1","Data2"  \n
                     แถวที่สอง :     25,35  \n
                     แถวที่สาม :     82,56  \n
                     แถวที่สี่     :     12,33  \n
จากตัวอย่าง หลายคนคงเห็นภาพแล้วว่าจะบันทึกข้อมูลได้อย่างไร  ถ้าใครยังไม่เห็นภาพเราก็มาเริ่มทำการทดลองไปพร้อมๆกันเลยดีกว่า
       การทดลองของเราคือจะเก็บค่าที่อ่านได้จากA/Dของบอร์ดคอนโทรลเลอร์ซึ่งได้จากการปรับค่าตัวต้านทานปรับค่าได้(ผู้ใช้สามารถนำไปประยุกต์ใช้กับเซ็นเซอร์อื่นได้)  เก็บไว้ใน SD card ในแบบไฟล์ .CSV เพื่อนำไปเปิดกับ Excel ได้

อุปกรณ์ที่ต้องเตรียม
   - บอร์ด Arduino รุ่นใดก็ได้
   - จอ LCD 16x2 หรือ 20x4 หรือขนาดอื่นก็ได้ 
   - โมดูล SD card เชื่อมต่อแบบ SPI (โดยปกติที่มีขายทั่วๆไป  แนะนำว่าของ ett ดีสุดเพราะมีวงจรbuffer)
   - ตัวต้านทานปรับค่าได้ 10K 3 ตัว (สำหรับปรับความสว่างจอ 1 ตัว)
จากนั้นต่อวงจรตามนี้
   

ดาวน์โหลดไฟล์ทดลองจากลิงค์นี้  https://www.dropbox.com/sh/xwmhdjsss935jbh/dOCnah6Vgq


แล้วลองมารันทดสอบดูครับ 


หากใครอ่านโปรแกรมไม่เข้าใจหรือมีข้อสงสัยให้เข้าไปดูวิดีโอการสอนได้ที่นี่
( http://www.youtube.com/watch?v=LS6_gPjUaNU )


 ติดตามผลงานอื่นๆ ได้ที่ : https://www.facebook.com/ElectronicsTh

1 ความคิดเห็น: