การส่งค่าจาก arduino เข้า MS excel (How to send data from Arduino to MS.Excel )
การทำ data logger นั้นจำเป็นต้องซื้ออุปกรณืเพิ่มเติม และสำหรับคนที่ไม่มีความรู้ในด้านนี้ยิ่งลำบาก หรือถ้าหากจะเครื่อง data logger แบบสำเร็จรูปจะทำให้ง่ายขึ้นแต่ราคาเครื่องค่อนข้างสูง
ปัจจุบันราคาของ Microcontroller ถูกลงมากจึงได้มีความต้องจะเก็บข้อมูลจากบอร์ด Arduino และทุกคนจะต้องตั้งคำถามว่าแล้วจะเก็บยังไง ซึ่งตัวผมเองก็เช่นกัน จึงคิดว่าถ้าเก็บค่าแล้วส่งไปที่ Excel ได้เลยก็ดี จึงทำการหาข้อมูลดู และก็มีคนทำโปรแกรมไว้แล้วจริงๆ
โปรแกรมหนึ่งที่น่าสนใจ ทำหน้าที่เชื่อมต่อระหว่างบอร์ด Arduino กับ Computer เพื่อส่งข้อมูลไปยังโปรแกรม Excel โปรแกรมดังกล่าวชื่อว่า PLX-DAQ เป็นของค่าย Parallax สามารถดาวโหลดมาแล้วติดตั้งใช้งานได้เลย (เคยลองใช้กับ Windows 7 (64-bit) MS2007 MS2010 ใช้ได้ผมดี) ผลการใช้งานดังรูปเลยครับ

การใช้งาน ต้องโปรแกรมโค้ดลงในบอร์ด Arduino เพื่อสั่งให้ส่งข้อมูลผ่านโปรแกรม PLX-DAQ ก่อน โปรแกรมใช้งานที่ให้ผลลัพธ์ตามรูปด้านบนมีดังนี้
โดยที่สามารถก๊อปปี้โค้ดไปอัพโหลดได้เลย
int x = 0;
int row = 0;
int sensorValue1,sensorValue2,sensorValue3,sensorValue4;
float voltage1,voltage2,voltage3,voltage4;
void setup() {
Serial.begin(128000); // opens serial port, sets data rate to 128000 bps
Serial.println("CLEARDATA");
Serial.println("LABEL,Time,Index,SensorValueA0,SensorValueA1,SensorValueA2,SensorValueA3");
}
void loop() {
sensorValue1 = analogRead(A0);
sensorValue2 = analogRead(A1);
sensorValue3 = analogRead(A2);
sensorValue4 = analogRead(A3);
voltage1 = sensorValue1 * (5.0 / 1023.0);
voltage2 = sensorValue2 * (5.0 / 1023.0);
voltage3 = sensorValue3 * (5.0 / 1023.0);
voltage4 = sensorValue4 * (5.0 / 1023.0);
row++;
x++;
Serial.print("DATA,TIME");
Serial.print(",");
Serial.print(x);
Serial.print(","); Serial.print(voltage1);
Serial.print(","); Serial.print(voltage2);
Serial.print(","); Serial.print(voltage3);
Serial.print(","); Serial.println(voltage4);
delay(1000);
}
จากโค้ดด้านบน มีการรับค่าจาก Analog A0-A3 ซึ่งเป็นค่าความต่างศักย์ไฟฟ้าคงที่ทั้งสี่ขาสัญญาณ ดังนั้นไม่ว่าจะมีเซนเซอร์กี่ตัวก็ตาม สามารถรับค่าและเก็บไว้ใน Excel ได้หมดเลย ข้อจำกัดการรับสัญญาณของ PLX-DAQ น่าจะอยู่ที่ 26 ช่องสัญญาณ
โปรแกรมสามารถโหลดจากตรงนี้ได้ครับ
PLX-DAQ
สำรอง
สำหรับคนที่ยังไม่มีโปรแกรม arduino ide หรือโปรแกรมอัพโหลดโค้ดสามารถดูวิธิได้จากวิดีโอด้านล่างครับ
ขอบคุณที่มาดีๆจาก เว็บ http://mcu-arduino-based.blogspot.com/2015/02/how-to-send-data-from-arduino-to-msexcel.html