AVR Butterfly with accelerometor
.ภาพนี้คือบอร์ด AVR Butterfly ที่เชื่อมต่อกับเซนเซอร์วัดความเร่งแบบ 3 มิติแล้วโดยการเชื่อมต่อผ่าน JTAG Connector ตามขาต่างๆ ที่ได้นำเสนอในบทความก่อนหน้านี้แล้ว ซึ่งจะเป็นบอร์ดที่เราจะใช้วัดความเร่งกัน จากนี้เราจะทำการ Test บอร์ดและเซนเซอร์กัน ซึ่งการ Test เราจะใช้โปรแกรมที่ได้ทำการปรับแก้ไขเพื่อให้รับค่า output voltage จากเซนเซอร์มาแสดงผลผ่านทางจอคอมพิวเตอร์ก่อน ซึ่งการ Test ได้ผลดังนี้
ภาพ output ทางด้านซ้ายมือนี้คือผลของการ Capture ภาพ output จาก HyperTerminal หลังจากการเชื่อมต่อบอร์ด AVR ผ่านทางพาร์ต USART เข้าสู่คอมพิวเตอร์ เราได้ทำการปรับแก้ไขโปรแกรม logger ที่อาจารย์ได้เตรียมไว้ให้ เพื่อให้สามารถรับค่าได้ 3 input จากเซนเซอร์วัดความเร่งในแบบ 3 มิติ โดยให้แสดงชื่อของแกน ต่อด้วยค่า output voltage ในแต่ละแกนที่เซนเซอร์วัดได้ แต่เนื่องจาก ATmega169 DAC มีขนาด 10 bit จึงสามารถแสดงค่าได้ตั้งแต่ 0 - 1023 (1024 ค่า) ดังนั้นเราจึงต้องเปลี่ยนค่านี้เป็น voltage เสียก่อนจึงจะนำมาวิเคราะห์ได้ โดยอ้างอิงจาก Data sheet ของตัวบอร์ด AVR ค่า maximum voltage ที่ DAC แสดงได้คือ 3.0 volts และเราสามารถแสดงค่าได้ถึง 10-bit เพราะฉะนั้น ในแต่ละ step ที่ DAC เปลี่ยนค่าจะเท่ากับ 3.0/1024 ซึ่งมีค่าประมาณ 0.003 volts
.
กล่าวคือ ค่าที่ถูกแสดงออกมาทางจอคอมพิวเตอร์ ต้องทำการคูณด้วย 0.003 ก่อนจึงจะเป็นค่า output voltage ที่นำมาใช้วิเคราะห์ได้
.
จาก output นี้ คือค่าของ voltage ในสภาวะที่บอร์ดอยู่นิ่งกับพื้นโต๊ะโดยการวางตำแหน่งของบอร์ดเป็นไปดังนี้
แกน +X ชี้ไปทางซ้ายมือ
แกน +Y ชี้ไปทางด้านหน้า
แกน +Z ชี้ลงพื้น
เราลองนำค่า X Y Z 3 input แรก มาเปลี่ยนเป็นค่า voltage ได้ดังนี้
X 659 => 659 x 0.003 = 1.977 volts
Y 639 => 639 x 0.003 = 1.917 volts
Z 784 => 784 x 0.003 = 2.352 volts
.
จะสังเกตเห็นได้ว่า ค่า output ในแต่ละแกนที่ได้ในแต่ช่วงเวลา (โปรแกรมได้ดีเลย์ให้แสดงผลค่า output voltage รอบละ 1000 ms) มีค่าใกล้เคียงกันมากๆ นั้นก็เพราะตัวบอร์ดได้ถูกวางอยู่เฉยๆกับพื้นโต๊ะ
.
ในสัปดาห์หน้า เราจะทำการแก้ไขโปรแกรมให้สามารถบันทึกค่า output voltage เหล่านี้ลงในหน่วยความจำของบอร์ด AVR หรือ Dataflash รวมทั้งแก้ไขโปรแกรมในส่วนอื่นๆ เพื่อให้ตัวโปรแกรมออกมาสมบูรณ์ที่สุด
ไม่มีความคิดเห็น:
แสดงความคิดเห็น