
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

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



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

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

Power Timer ด้วย Arduino และ Rotary Encoder: Power Timer นี้อิงตามตัวจับเวลาที่แสดงที่:https://www.instructables.com/id/Timer-With-Arduin…A โมดูลจ่ายไฟและ SSR (โซลิดสเตตรีเลย์ ) ติดอยู่กับมัน สามารถสั่งงานกำลังไฟฟ้าได้ถึง 1KW และด้วยการเปลี่ยนแปลงเพียงเล็กน้อย l
DC Motor และ Encoder สำหรับตำแหน่งและการควบคุมความเร็ว: 6 ขั้นตอน

DC Motor and Encoder สำหรับตำแหน่งและการควบคุมความเร็ว: IntroductionWe are a group of UQD10801(Robocon I) student from Universiti Tun Hussei Onn Malaysia(UTHM) เรามี 9 กลุ่มในหลักสูตรนี้. กลุ่มของฉันคือกลุ่ม 2.กิจกรรมของกลุ่มของเราคือ DC. มอเตอร์และเอ็นโค้ดเดอร์สำหรับควบคุมตำแหน่งและความเร็ว วัตถุกลุ่มของเรา
USB Rubber Ducky Script Encoder (VBScript): 5 ขั้นตอน

USB Rubber Ducky Script Encoder (VBScript): หากคุณมี USB Rubber Ducky คุณจะรู้ว่างานที่น่ารำคาญมากคือการคอมไพล์สคริปต์ของคุณเป็นไฟล์ a.bin หากคุณต้องทำการดีบักใดๆ คุณจะรู้ว่าการดาวน์โหลดสคริปต์ที่คอมไพล์ของคุณอย่างต่อเนื่องอาจเป็นเรื่องเจ็บปวด ดังนั้นเพื่อแก้ไขปัญหานี้
Rotary Encoder - ทำความเข้าใจและใช้งาน (Arduino/other ΜController): 3 ขั้นตอน

Rotary Encoder - ทำความเข้าใจและใช้งาน (Arduino/other ΜController): เครื่องเข้ารหัสแบบโรตารี่เป็นอุปกรณ์ทางกลไฟฟ้าที่แปลงการเคลื่อนที่แบบหมุนเป็นข้อมูลดิจิทัลหรืออนาล็อก สามารถหมุนตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาได้ ตัวเข้ารหัสแบบหมุนมีสองประเภท: ตัวเข้ารหัสแบบสัมบูรณ์และแบบสัมพันธ์ (แบบเพิ่มหน่วย)W
บทช่วยสอนของ Rotary Encoder ด้วย Arduino: 6 ขั้นตอน

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