วันอาทิตย์ที่ 26 สิงหาคม พ.ศ. 2550

สรุปผลการทดลอง & ข้อผิดพลาดและข้อเสนอแนะ

สรุปผลการทดลอง

1.อุปกรณ์วัดความเร็วที่เราได้ทำขึ้นมาสามารถวัดความเร็วได้ค่อนข้างแม่นยำ เนื่องจากในส่วนของการคำนวณ และค่าที่เวลาที่วัดได้ค่อนข้างเที่ยงตรง


ข้อผิดพลาดและข้อเสนอแนะ

1.ระยะที่เซนเซอร์สามารถวัดได้ค่อนข้างสั้น เนื่องจาก เป็นเซนเซอร์ประเภท photo transistor
โดยวิธีแก้ไขคือ เราอาจจะเปลี่ยนเซนเซอร์เป็นประเภทอื่นซึ่งมีระยะในการตรวจจับเพิ่มขึ้นได้
และเซนเซอร์จะต้องเป็นประเภทที่ตรวจจับจากวัตถุเป็นเส้นตรงเท่านั้น

2.โดยตัวโปรแกรมไม่สามารถวัดความเร็วได้เกิน 0.07/0.0078125 = 8.96 m/s
เนื่องจากขีดจำกัดทางตรรกะในการคำนวณ และวิธีในการคำนวณ

การทดลอง และผลการทดลอง

จากการทดลองในการหาความเร็วจากสิ่งของ เราจะสามารถหาได้จาก

โดยเรากำหนดให้ระยะทางในการทดลองคือ 7 cm

หาเวลาที่วัตถุผ่านเซนเซอร์ทั้งสองตัว โดยที่เราจะใช้ timer interrupt
ในการเป็นตัวนับเวลา ในขณะที่เซนเซอร์ตัวแรกตรวจจับวัตถุได้แล้ว ก็จะ
ให้เริ่มจับเวลาจาก 0 และตัวไทม์เมอร์เคาน์เตอร์จะค่อยๆนับ ๆ จนจะหยุด
นับเมื่อเซนเซอร์ตัวที่สองตรวจจับวัตถุได้

จากโปรแกรมที่เขียนขึ้น เรากำหนดให้ใน 1 วินาที จะเกิดโอเวอร์โฟลว์
128 ครั้ง (สามารถดูการกำหนดค่าได้จาก ฟังก์ชัน timerinit ข้างล่าง)

จากโปรแกรมเมื่อเราให้แสดงค่าเป็นเวลาวินาที ทุกๆครั้งที่เกิดโอเวอร์โฟลว์
128 ครั้ง ก็พบว่าเวลาค่อนข้างตรงกับเวลาที่เทียบจากนาฬิกา
ซึ่งเสกลเวลาที่ต่ำสุดที่สามารถวัดได้คือ 0.0078125 s ซึ่งเมื่อนำไปทดลอง
ก็พบว่าเป็นเสกลเวลาที่ค่อนข้างดีแล้ว

จากสูตร v = s/t เมื่อเราหาเวลาได้แล้ว และทราบระยะทางที่แน่นอน
เราก็สามารถหาความเร็วได้

รวมโหมดทั้งหมด

รวมโหมดทั้งหมดที่ถูกสร้างขึ้นเพื่อในการใช้งานร่วมกับ AVR Butterfly

เพื่อทำให้ง่ายต่อการเข้าใจ และสะดวกในการนำไปใช้งาน

การทำงานในอาทิตย์สุดท้าย

โหมดที่เพิ่มขึ้นมาในอาทิตย์นี้

1.mode load data
2.mode erase data

ตัวอย่าง จากการทดลองและเก็บค่าลงในดาต้าแฟลช





ตัวอย่าง จากการใช้ mode data load เพื่อโหลดค่าที่เก็บไว้ขึ้นมาดู

โดยค่าที่เก็บไว้ในดาต้าแฟลช จะเก็บไว้เป็นประเภทจำนวนเต็ม เพื่อให้ง่ายต่อการจัดเก็บ

ในการอ่านค่าที่ได้ เช่น 454 จะได้ค่าเท่ากับ 454 x10^-4 m/s