สวัสดีครับ ผม ต้องการจะทำหุ่นยนต์ modular ที่ สามารถแยกส่วนได้ 3 ตัว ครับ โดย ใช้ pic 16f628 ควบคุมดีซีมอเตร์ 2ตัว เซนเซอร์ 2 ตัวเอาไว้เวลาชนสิ่งกีดขวาง กับหาสว่นอืนๆ - 3 ส่วน นั่นคืออะไรใช่ 1 ส่วนควบคุม ใช้ pic ,ส่วนที่สองคือ ส่วนขับเคลื่อน, และส่วนที่ 3 คือตัวตรวจจับ หลือเปล่า
- หากใช่ ในการออกแบบ คุณต้องรู้ จุดประสงค์การทำงาน ข้อจำกัดของตนเองก่อน ดูที่
องค์ประกอบและโครงสร้างของหุ่นยนต์http://www.basiclite.com/web/index.php?topic=124.0 เริ่มต้นการสร้างหุ่้นยนต์ http://www.basiclite.com/web/index.php?topic=10.0หรือลองอ่านเนื้อหาที่
http://www.basiclite.com/web/index.php?board=7.0 ก่อน
เช่น 1. หุ่นยนต์ ใหญ่โต แค่ไหน น้ำหนักเท่าไหร่ ทำด้วยอะไร มันจะเป็นคำตอบของการเลือกมอเตอร์
2. วิธีการขับเคลื่อน มันจะบอกว่าคุณต้องเลือกล้อแบบไหน
3. ระยะการตวจจับ จะบอกว่าคุณต้องเลือกเซ็นเซอร์อะไร
4. ภาคควบคุม หากเลือก pic ก็ต้องมาดู 2 ส่งวน คือส่วนขับ ส่วนแสดงผล ส่วนรับเซ็นเซอร์ก่อน ว่ามีวงจร และสัญญาณควบคุมมากน้อยแค่ไหน และมาดูว่าการทำงานซัพซ้อนแค่ไหน คุณจะได้เลือกหน่วยความจำและเบอร์ PIC ได้ถูก
ทีนี้มาดู กรณีศึกษากันนาย A ได้ร่างคุณสมบัติที่ต้องการไว้ดังนี้
1. แยกโมดุล ออกเป็น 3 ส่วน คือเซ็นเซอร์ ภาคขับเคลื่อน ภาคควบคุม
2. ทุกส่วนสามารถเปลี่ยนแปลง การทำงานได้ เพื่อเปลี่ยนแปลงโมดุลในอนาคตได้
จากโจทย์ มองได้ว่า นาย A กำลังชุดที่ต้องการความยืดหยุ่น สูง เพราะสามารถแก้ไขได้ทุกส่วน การออกแบบลักษณะนี้ จะค่อนข้างยากกว่า แบบที่กำหนดขา และสัญัญาณควบคม แบบตายตัว นาย A เลือกใช้ การต่อโมดุลโดยการต่อสายไฟ
1. สายไฟเลี้ยง มี 3 เส้น ประกอบด้วย ประกอบด้วย +5V +9V และ GND
2. สายควบคุม ขนาด 8 บิท ใช้สาย 8 เส้น เพื่อติดต่ออุปกรณ์โมดุลต่างๆ
1. ส่วนควบคุม
นาย A เลือกใช้ PIC เบอร์ที่มีขาและหน่วยความจำ เยอะที่สุด เพื่อง่ายต่อการติดต่อ และเขียนโปรแกรม โดยไม่ต้องห่วงเรื่องขนาด
บอร์ดนี้ ประกอบด้วย
- ภาคจ่ายไฟ เพื่อจ่ายไฟฟ้าไปเลี้ยง ให้ไมโคร (5V) ให้ภาคอื่นๆ และใช้แบตเตอรี่ 12V และได้ทำพอร์ทไฟเลี้ยง
จำนวน 3 พอร์ท ไว้
- ภาควงจรของไมโคร พอร์ทต่างๆ ถูกต่อแยกออกเป็นพอร์ทต่างๆ เช่น A ฺB C ขนาด 8 บิท ใช้สาย 8 เส้น .
2. ส่วนเซ็นเซอร์
- บอร์ดแรกใช้เซ็นเซอร์ อินฟารเรด ระยะตรวจจับ ไม่เกิน 10 เซ็นติเมตร ภายในบอร์ด
ประกอบด้วย ตัวส่งและรับแสงอินฟาเรด จำนวน 3 ชุด เพื่อตรวจจับ แต่ละด้าน และพอร์ทไฟเลี้ยง พอร์ทขาควบคุม
- บอร์ดที่ใช้เซ็นเซอร์ อัลตร้าโซนิค ระยะตรวจจับ ไม่เกิน 100 เซ็นติเมตร
ประกอบด้วย ตัวส่งและรับอัลตร้าโซนิค จำนวน 1 ชุด และพอร์ทไฟเลี้ยง พอร์ทขาควบคุม
3. ส่วนการขับเคลื่อน
เนื่องจากมีไฟเลี้ยงแค่ 12V ขนาดหุ่นเลือกแบบขับเคลื่อนด้วยล้อ จึงเลือกมอเตอร์ขนาดไม่ใหญ่มาก แรงดัน 12V เน้นความเร็วมากกว่า น้ำหนัก จึงเลือกมอเตอร์มีความเร็วรอบสูง จำนวน 2 ตัว ขับเคลื่อนด้าน ซ้าย และขวา ติดตั้งไว้ด้านหลัง
ล้อหน้า ใช้แบบล้อฟรี
เรื่องของวงจรขับมอเตอร์ กับเซนเซอร์ ถ้าพี่มีโค้ดด้วยจะดีมากเลย
ทำเองนะครับ... โค๊ดมันขึ้นอยู่กับการออกการติดต่อ ไม่มีใครเขียนให้คุณได้หรอก
คุณควร
1. ไปหาวงจร หรือค้อนหาวงจรที่เกี่ยงข้องมาดูหลายๆ แบบ ทั้งส่วนขับมอเตอร์ ภากเซ็นเซอร์
2. ดูความสัมพันธ์ การควบคุมของแต่ละแบบ
เช่น เซ็นเซอร์จะมี ไฟเลี้ยง 2 เส้น สายสัญญษณไม่เกิน 3 เส้น
ภาคมอเตอร์มักจะมีไฟเลี้ยงมอเตอร์ ไฟเลี้ยงวงจรขับ ขาสัญญาณ 2-3 เส้น
ลองพยายามดูก่อน ติดขัดอะไร สอบถามกันได้ คิดว่าลองทำทีละส่วนก่อน ส่วนแรกที่คุณควรทำก่อน คือภาคเซ็นเซอร์
ถัดมาคือ ภาคส่วนของมอเตอร์
ประสบการณ์ ย่อมมาจากการลงมือทำ
จงใฝ่รู้ และแบ่งปัน