Rotary encoder ที่นำมาใช้งานในบทความนี้เป็น Rotary encoder ที่มีลักษณะเหมือนกับมอเตอร์ไฟฟ้ากระแสตรง มีด้วยกัน 2 รุ่น คือ LPD3806-600BM และ LPD3806-360BM หลักการทำงานของ Rotary encoder เมือการหมุนแกนของ Rotary encoder จะทำให้ Rotary encoder ทำงานทันที โดยจะปล่อยสัญญาณคลื่นสีเหลี่ยมออกมาทางเอาต์พุตโดยตัว Rotary encoder จะมีเอาต์พุต 2 เอาต์พุตที่ต่างเฟสกัน 90 องศา สัญญาณเอาต์พุตทที่ได้เป็นสัญญาณที่มีขนาดเล็กมากไม่สามารถใช้บอร์ด Arduino อ่านค่าสัญญาณด้วย digitalRead ได้ จะต้องอ่านค่าสัญญาณแบบ Interrupt หรือการขัดจังหวะการทำงาน จะสามารถอ่านค่าสัญญาณเอาต์พุตของ Rotary encoder ได้
เอกสารเพิ่มเติม
1. LPD3806-600BM
เป็นรุ่นที่มี Stack การนับรอบอยู่ที่ 600 Stack ต่อการหมุน 1 รอบ แต่เนื่องจาก Rotary encoder จะมีสายสัญญาณเอาต์พุต 2 เส้น ทำให้สามารถเพิ่ม Stack ได้ 1200 stack ต่อการหมุน 1 รอบ
2. LPD3806-360BM
เป็นรุ่นที่มี Stack การนับรอบอยู่ที่ 360 Stack ต่อการหมุน 1 รอบ และสามารถเพิ่ม Stack ได้ 720 stack ต่อการหมุน 1 รอบ
การต่อใช้งาน
Rotary Encoder ---> Arduino
รายการอุปกรณ์เพิ่มเติม
วิธีการใช้งาน Arduino IDE
วิธีดาวน์โหลดและติดตั้งโปรแกรม Arduino IDE
เริ่มต้นใช้งานบอร์ด Arduino UNO R3 วิธีอัพโหลดโค้ด
1. เปิด Arduino IED ขึ้นมา
2. คัดลอกซอร์สโค้ดตัวอย่าง
3. ไปที่แถบเมนูบาร์เลือก tool > Board > Arduino AVR Board > Arduino Uno
4. กดปุ่ม Upload ใต้แถบเมนูบาร์
ทำการคัดลอกซอร์สโค้ดลงในบอร์ด Arduino จากนั้นเปิดหน้าจอ Serial monitor ขึ้นมาโดยการกดปุ่ม Ctrl + Shift + M ให้ทำการแก้ไขซอร์สโค้ดบรรทัดที่ 1 กับ 2 โดยจะเป็นการเลือกรุ่นของตัว Rotary encoder ว่าเป็นรุ่น LPD3806-600BM หรือ 360BM เพื่อใช้ในการหาค่ารอบการหมุนของตัว Rotary encoder และทำการอัพโหลด บนหน้าจอ Serial monitor จะไม่แสดงค่าอะไรจนกว่าจะมีการหมุนแกนของ Rotary encoder
ข้อควรระวัง ในการใช้งานในโรงงานอุตสาหกรรมควรต่อสายกาวด์ของ Rotary encoder ลงดินให้เรียบร้อยเพื่อป้องกันสัญญาณรบกวนต่างๆ
หน้าที่เข้าชม | 7,125,486 ครั้ง |
ผู้ชมทั้งหมด | 2,822,384 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |