สารบัญ:

DIY Rotary Encoder: 4 ขั้นตอน
DIY Rotary Encoder: 4 ขั้นตอน

วีดีโอ: DIY Rotary Encoder: 4 ขั้นตอน

วีดีโอ: DIY Rotary Encoder: 4 ขั้นตอน
วีดีโอ: Rotary Encoder Incremental rotary Encoder How to use it with Arduino 2024, พฤศจิกายน
Anonim
ตัวเข้ารหัสโรตารี่ DIY
ตัวเข้ารหัสโรตารี่ DIY

ขออภัยที่ไม่มีรูปภาพ ฉันไม่ได้ตัดสินใจที่จะทำบทแนะนำเกี่ยวกับเรื่องนี้จนกว่าฉันจะทำเกือบเสร็จแล้ว

ภาพรวม:

เครื่องเข้ารหัสแบบโรตารี่ใช้เซ็นเซอร์ตั้งแต่สองตัวขึ้นไปเพื่อตรวจจับตำแหน่ง ทิศทางการหมุน ความเร็ว และจำนวนรอบที่อุปกรณ์ได้หมุนไป อันนี้ใช้เซ็นเซอร์เอฟเฟกต์ฮอลล์และแม่เหล็ก ชนิดพิเศษนี้สามารถกันน้ำได้ง่ายโดยการห่อหุ้มเซ็นเซอร์หรือกันซึมในลักษณะอื่น มีการใช้เครื่องเข้ารหัสแบบโรตารี่เอฟเฟกต์ Hall ในบางรุ่นสำหรับทั้งเซ็นเซอร์ความเร็วล้อ และเซ็นเซอร์ตำแหน่งเพลาข้อเหวี่ยงสำหรับเครื่องยนต์ และยังใช้ในเครื่องวัดความเร็วลมบางรุ่นอีกด้วย เครื่องเข้ารหัสแบบหมุนมีสามประเภทหลัก:

1. ไฟฟ้า โดยใช้รางและแปรงนำไฟฟ้า

2. ออปติคัลโดยใช้แสงและเซ็นเซอร์

3. แม่เหล็ก โดยใช้เซ็นเซอร์แม่เหล็กบางชนิดและวัสดุที่เป็นแม่เหล็ก เช่น เซ็นเซอร์เอฟเฟกต์ฮอลล์และแม่เหล็ก ชิ้นส่วนที่หมุนได้จริงสามารถถูกทำให้เป็นแม่เหล็กได้เช่นกัน

en.wikipedia.org/wiki/Rotary_encoder

ตัวเข้ารหัสเชิงเส้นสามารถทำได้ในลักษณะเดียวกับตัวเข้ารหัสแบบหมุน

ฉันทดสอบตัวเข้ารหัสที่ฉันสร้างได้ถึง ~ 1500 RPM ด้วยรหัสหลามบนราสเบอร์รี่ pi ลิงค์สำหรับโค้ดและแผนผังจะอยู่ท้ายสุด ข้อมูลจำเพาะของผู้ผลิตสว่านที่ฉันใช้ทดสอบบอกว่าความเร็วสูงสุด 1500 RPM และความเร็วที่ฉันได้รับคือ ~1487 RPM จากตัวเข้ารหัสทั้งไปข้างหน้าและข้างหลัง ~1485 นี่อาจมาจากแบตเตอรี่ที่ไม่ได้ชาร์จจนเต็มหรือเวลาที่ไม่ดีของราสเบอร์รี่ pi Arduino น่าจะดีกว่าถ้าใช้ แต่อันที่ฉันไม่ชอบ 12v บนขาอะนาล็อก haha อุ๊ปส์

วัสดุ/เครื่องมือ:

1. สิ่งที่หมุนได้ (ฉันใช้หัวจับจากสว่านไฟฟ้า)

2. เซ็นเซอร์เอฟเฟกต์ฮอลล์สองตัวขึ้นไป (ขึ้นอยู่กับความละเอียดที่คุณต้องการ)

3. แม่เหล็กสี่อัน (ขึ้นอยู่กับความละเอียดที่คุณต้องการ)

4. กาว

5. ลวด (ฉันใช้ตัวเชื่อมต่อสองสามตัวจากเซอร์โวที่เสียบางตัวที่ฉันมี)

6. ประสาน

7. หัวแร้ง

8. ท่อหดแบบใช้ความร้อน เทปพันสายไฟ หรือวัสดุฉนวนอื่นๆ สำหรับสายไฟ รสของคุณ

9. เครื่องมาร์คกิ้ง เช่น มาร์กเกอร์หรืออาลักษณ์

ขั้นตอนที่ 1: ติดแม่เหล็กบน

ติดแม่เหล็กบน
ติดแม่เหล็กบน
ติดแม่เหล็กบน
ติดแม่เหล็กบน

ขั้นตอนที่ 1: ทำเครื่องหมายจุดเท่ากันรอบๆ ด้านนอกของส่วนที่หมุนได้ และติดแม่เหล็กในแนวที่ถูกต้อง กับจุดเหล่านี้ ช่วยทำเครื่องหมายขั้วของแม่เหล็ก ในกรณีของฉันคือทุกๆ 90 องศา (0, 90, 180 และ 270 องศา) สำหรับความละเอียด 4 / การหมุนซึ่งมีมากเกินพอสำหรับแอปพลิเคชันของฉัน แต่อาจแตกต่างกันไปขึ้นอยู่กับความละเอียดที่คุณกำลังถ่ายภาพ สำหรับ. วิธีที่ดีในการหาระยะห่างคือ: (360 องศา/จำนวนแม่เหล็ก) หากคุณกำลังใช้หน่วยองศา หรือ (เส้นรอบวง/จำนวนแม่เหล็ก) หากคุณกำลังใช้การวัด ในกรณีของฉัน ที่กั้นสำหรับมือจับนั้นเว้นระยะไว้ค่อนข้างดีสำหรับการใช้งานของฉัน ดังนั้นฉันจึงไม่ต้องวัดอะไรเลย

ขั้นตอนที่ 2: ต่อสายเซนเซอร์

ต่อสายเซนเซอร์
ต่อสายเซนเซอร์

บัดกรีสายไฟเข้ากับเซ็นเซอร์ ฉนวน และความร้อนหดตัว ระวังอย่าให้เซ็นเซอร์ร้อนเกินไป และต้องแน่ใจว่าได้ทดสอบเพื่อดูว่ายังทำงานอยู่หรือไม่หลังจากที่คุณทำเสร็จแล้ว การทดสอบเป็นเรื่องง่าย เพียงแค่ต่อสายไฟและต่อ LED เข้ากับสายสัญญาณ หากไฟ LED เปิดขึ้นเมื่อนำแม่เหล็กที่มีทิศทางที่ถูกต้องมาอยู่ข้างๆ และปิดเมื่อดึงออก (แบบไม่มีสลัก) หรือใช้ขั้วตรงข้ามของแม่เหล็ก (แบบสลัก) แสดงว่าคุณทำได้ดี ไป. เซ็นเซอร์ที่ฉันใช้เป็นแบบไม่มีสลักและเชื่อมต่อกับกราวด์ (-) เมื่อเปิดใช้งาน

ขั้นตอนที่ 3: ทำเครื่องหมายสำหรับเซ็นเซอร์

Image
Image
กาวเซ็นเซอร์บน
กาวเซ็นเซอร์บน

ทำเครื่องหมายตำแหน่งที่เซ็นเซอร์ควรไป สำหรับการจัดเตรียมนี้โดยเฉพาะ นี่คือส่วนที่ 1/16 ของเส้นรอบวง (0, 1/16) เหตุผลก็คือว่าเซ็นเซอร์ตัวหนึ่งต้องยิงก่อนอีกตัวหนึ่ง แต่ในลักษณะที่ทำให้ตัวควบคุมสามารถแยกแยะความแตกต่างของเวลาระหว่างการเดินหน้าและถอยหลังได้ ฉันลองที่เครื่องหมาย 1/8 เดิม แต่ฉันไม่สามารถบอกได้ว่ามันจะไปในทิศทางใดเพราะความแตกต่างของเวลาเหมือนกัน จะช่วยปิดเทปเซ็นเซอร์ไว้ชั่วคราวจนกว่าคุณจะได้ตำแหน่งที่ถูกต้อง จากนั้นจึงทำเครื่องหมาย คุณสามารถทำส่วนที่ 1/8 ได้ คุณจะไม่มีการตรวจจับทิศทาง แต่คุณจะมีความละเอียดเป็นสองเท่า สิ่งหนึ่งที่สามารถทำได้คือใช้ชุดที่สองของเซ็นเซอร์สองตัวที่ชดเชยด้วยระยะห่างส่วนที่ 1/8 อีกด้านหนึ่งที่ส่วนที่ 5/16 และ 7/16 จากเซ็นเซอร์อื่นเพื่อให้ได้ความละเอียด 16 พัลส์/เทิร์น แต่ ฉันไม่ต้องการความละเอียดที่ดีขนาดนั้น การสาธิตเวลาอยู่ในวิดีโอ

ขั้นตอนที่ 4: ติดกาวเซ็นเซอร์

กาวเซ็นเซอร์บน
กาวเซ็นเซอร์บน

กาวเซ็นเซอร์ที่เครื่องหมายและติดเทปไว้จนกว่ากาวจะแห้ง ตรวจสอบให้แน่ใจว่าเว้นระยะห่างระหว่างแม่เหล็กกับเซ็นเซอร์เพื่อไม่ให้ชนกัน และตรวจดูให้แน่ใจว่าเซ็นเซอร์อยู่ในแนวเดียวกับแม่เหล็กและอยู่ในแนวที่ถูกต้อง รอให้กาวแห้งและคุณทำเสร็จแล้ว

ในการรับแผนผังและโค้ดหลามสำหรับราสเบอร์รี่ pi เพื่อวัดความเร็วในการหมุนเป็น RPM ทิศทางของการหมุนและจำนวนรอบให้ไปที่นี่ และเพื่อให้ได้ PDF สำหรับสิ่งนี้ ให้ไปที่นี่หรือที่นี่

เหตุผลที่ฉันเรียกเก็บเงินสำหรับรหัสคือใช้เวลาประมาณ 4 วันเพื่อให้ทุกอย่างทำงานได้อย่างถูกต้อง ในขณะที่ส่วนที่เหลือของโครงการ รวมถึงเอกสารทั้งหมด ใช้เวลาเพียง ~7 ชั่วโมง (5 ในนั้นคือเอกสารประกอบ) นอกเหนือจาก $1 ไม่มากและช่วยสนับสนุนโครงการที่ใหญ่กว่าและซับซ้อนมากขึ้น อันที่จริง นี่เป็นโครงการเดียวที่ฉันยังไม่ได้คิดค่าใช้จ่ายใดๆ ณ เวลานี้ที่โพสต์แน่นอน

แนะนำ: