วันจันทร์ที่ 14 กันยายน พ.ศ. 2558

ใช้ Xcos ของ scilab plot กราฟแรงดัน analog จาก Arduino

การ plot กราฟแบบ Real time มีประโยชน์ในการใช้งานแทน oscilloscope หรือเราต้องการวัดค่าอะไรต่างๆ ในช่วงเวลาหนึ่ง ซึ่งสามารถ print กราฟออกมาได้

เริ่มแรกเราสามารถ Download โปรแกรม ที่ใช้ upload ลง Arduino ได้ตาม web
http://www.demosciences.fr/projets/scilab-arduino





















เลือกโหลด toolbox_arduino_v3.ino
ซึ่งเป็นไฟล์ sketch ของตัว arduino ที่จะนำมาใช้กับ scilab

จากนั้นเปิดโปรแกรม arduino และ open ตัวไฟล์ toolbox_arduino_v3.ino  และทำการ upload


















เราจะทดลองการอ่านค่าจาก analog จาก port  A0 โดยการต่อวงจรตามรูป
































เปิด scilab ขึ้นมาและเรียกใช้ Xcos
วางอุปกรณ์ ต่างๆ ตามรูป




















และ set parameter ของอุปกรณ์ต่างๆ ดังนี้ แล้วกด start ก็จะได้กราฟ

Time sample  เป็นตัวกำหนดเวลาในการ plot
-Duration กำหนดเวลา เป็นวินาที
-Sampling กำหนดเวลาในการ sampling ยิ่งค่าน้อยยิ่งละเอียด
-Display.....  เลือกเป็น 1 เพื่อให้กราฟต่อเนื่อง

Arduino Setup
-Identifier... เป็นตัวกำหนดลำดับ Arduino
-Serial com port number คือ port ที่ arduino เราต่อกับ computer

Analog_Read 
-Analog Pin คือ ขาที่ใช้อ่านค่า Analog
-Arduino card...เป็นตัวกำหนดลำดับ Arduino

Clock_C ใช้กำหนดความละเอียดในการ plot ของกราฟ

CSope คือการกำหนดค่า parameter ต่างๆของกราฟ


เมื่อ plot กราฟจนหมดเวลา time sample ก็จะได้กราฟดังรูป















โดยที่ผมลองปรับ R ไปมากราฟก็จะขึ้นลงตามที่ปรับ

หากลองตั้งเวลา Time sample นานๆ กราฟก็จะ plot ไปเรื่อยๆ













โดย arduino มี ADC ขนาด 10 bit ซึ่งอ่านค่าได้ 0-1023
การจะวัดแรงดันให้ได้ค่าเป็น volt จะต้องนำมาคูณปรับตามความละเอียดที่ต้องการ
ถ้าจะวัดแรงดัน 5 volt ต้องใช้ตัวคูน
= 5V /1023 คือ 0.0048875855327468230694037145650049

เช่นวัดได้ค่า 954
จะได้แรงดัน 954 x 0.0048875855327468230694037145650049 = 4.66 V

ไม่มีความคิดเห็น:

แสดงความคิดเห็น