การ 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น