วีดีโอ: เครื่องคัดเเยกสี M&M: 3 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในช่วงเริ่มต้นของโปรเจ็กต์นี้ เราตั้งเป้าหมายที่จะจัดเรียงลูกอมสีต่างๆ ลงในชามแยกโดยอัตโนมัติในอัตราที่มีประสิทธิภาพ เราได้รับแรงบันดาลใจจากแนวคิดนี้ครั้งแรกเมื่อเราเห็นโพสต์บนเว็บไซต์ https://howtomechatronics.com/projects/arduino-col… และเรารู้สึกตื่นเต้นที่จะได้ลองใช้โครงการนี้ อย่างไรก็ตาม เมื่อเวลาผ่านไป เราเริ่มตระหนักว่าโครงการไม่เป็นไปตามแผน และรหัสที่ให้จากเว็บไซต์ใช้ไม่ได้กับ RedBoard ที่เราใช้อยู่ หลังจากปรับโค้ดหลายครั้ง โดยประสบความสำเร็จเพียงเล็กน้อย เราก็พบว่าเซ็นเซอร์สีไม่ได้รับการปรับเทียบให้เป็นค่า RGB ที่ถูกต้องเช่นกัน การปรับเทียบเซ็นเซอร์สีเป็นความท้าทายในตัวเอง เนื่องจากมักสแกนค่า RGB ที่หลากหลายมาก ทำให้ยากต่อการปรับเทียบค่าที่สำคัญจริงๆ ในที่สุด เราก็ได้เซ็นเซอร์สีเพื่อสแกนค่าที่ถูกต้องในบางครั้ง และเซอร์โวให้เคลื่อนที่ไปในทางที่ถูกต้องในบางครั้ง
ลิงก์ที่ให้ไว้ด้านบนมีแผนผังและโค้ดที่จำเป็นสำหรับเครื่องคัดแยกสี
ขั้นตอนที่ 1: วัสดุ
เราพิมพ์ 3D เฟรมหลักของตัวเรียงลำดับสี
วัสดุที่คุณต้องการคือ
- TCS230 TCS3200 เซ็นเซอร์สี
- Arduino
- สายกระโดด
- เซอร์โวมอเตอร์สองตัว
คุณสามารถรับวัสดุเหล่านี้ได้จาก Amazon
ขั้นตอนที่ 2: เซอร์คัท
แผนผังที่แสดงด้านบนคือการเดินสายที่เราใช้สร้างตัวเรียงลำดับสี เพื่อชดเชยสายไฟที่แตก เราต้องประสานสายไฟเข้าด้วยกัน เราพบว่าสิ่งนี้เป็นส่วนที่ง่ายกว่าส่วนหนึ่งของโครงการ แต่ต้องแทนที่ Arduino Nano ด้วย RedBoard
ขั้นตอนที่ 3: การก่อสร้าง
ในการสร้างเครื่องคัดเเยกสีนี้ ก่อนอื่นคุณต้องสร้างเคสสำหรับอุปกรณ์อิเล็กทรอนิกส์ทั้งหมด คุณสามารถค้นหามิติข้อมูลทั้งหมดได้โดยไปที่ลิงก์ที่ด้านบนของหน้า โชคดีที่โรงเรียนของเรามีเครื่องพิมพ์สามมิติที่เราเคยใช้สร้างบ้านนี้อย่างรวดเร็วและมีประสิทธิภาพ ในขณะที่กำลังพิมพ์ตัวเรือน เราก็ทำการประสานวงจรเข้าด้วยกัน เมื่อพิมพ์ตัวเรือนและวงจรเสร็จสมบูรณ์ เราก็เริ่มอัปโหลดรหัสไปยัง RedBoard อย่างไรก็ตาม ในไม่ช้าเราก็พบว่าโค้ดทำงานไม่ถูกต้องสำหรับ RedBoard และค่า RGB ที่ใช้สำหรับเซ็นเซอร์สีก็ไม่ถูกต้อง หลังจากการปรับเทียบที่น่าเบื่อเป็นเวลาหลายสัปดาห์ ในที่สุดเซ็นเซอร์สีก็สามารถอ่านลูกกวาดได้อย่างถูกต้อง ปัญหาเดียวคือเซ็นเซอร์สีมักจะสแกนลูกอมอย่างไม่ถูกต้องแม้จะปรับเทียบแล้วก็ตาม ประกอบกับเซอร์โวด้านล่างไม่ทำงานทำให้โครงการโดยรวมล้มเหลวบางส่วน