หากเราต้องการจะควบคุมมอเตอร์ให้หมุนได้อย่างแม่นยำเราจะใช้ encoderควบคู่กับมอเตอร์ในการระบุตำแหน่งองศาของมอเตอร์โดยนำ encoderติดที่แกนของมอเตอร์แล้วให้มอเตอร์หมุน encoderนั้นซึ่ง encoder คือ อุปกรณ์ทางไฟฟ้าชิ้นหนึ่งที่มีแกนกลางหมุนได้รอบทิศ และมีขั้วสามขั้วเหมือนตัวต้านทางปรับค่าได้สามขั้วที่ว่าจะมีvcc gnd และ voutput ซึ่งvที่outputนี้จะทำให้เรารู้ตำแหน่งองศาที่มอเตอร์หมุนไป และจะได้ควบคุมให้มอเตอร์หมุนได้ถูกตำแหน่ง โดยบอร์ดUNO 32 ก็สามารถรู้ค่าvที่outputจากการอ่านค่าanalogซึ่งใช้คำสั่ง analogRead(ขาที่จะใช้);
โดยคำสั่งนี้จะอ่านค่าanalogจากขาที่จะใช้(ดูได้จากสี่เหลี่ยมสีส้มในรูป)แล้วค่าที่อ่านได้จะมีค่าเป็นเลขจำนวนเต็มตั้งแต่ 0 - 1024 คือATODนี่เอง โดย 1024คือค่าv ref ของวงจรหลังจากนั้นเราก็แบ่ง 0 - 1024 ให้เป็น 0 - 360 องศาแล้วสามารถใช้ หลักการ PID ในการควบคุมให้มอเตอร์หมุนไปในองศาที่ต้องการ
ส่วน PID ติดตามในตอนหน้าแล้วกันครับ
จากBlogที่ผมต้องการเขียนขึ้นมาเพื่อบันทึกเรื่องราวในการฝึกงานเป็นบล็อกที่พยายามเขียนบทความไฟฟ้าอิเล็กทรอกนิกส์และคอมพิวเตอร์
ป้ายกำกับ
FIBO
(28)
microcontroller
(16)
CHIPKIT
(6)
robotics
(6)
Camera
(5)
Photo
(5)
arduino
(5)
bluetooth
(5)
communication
(5)
ubuntu
(5)
กล้อง
(5)
ถ่ายรูป
(5)
android
(4)
pid control
(4)
notebook
(2)
Agile
(1)
CI
(1)
Software engineering
(1)
algorithm
(1)
controller
(1)
game
(1)
guitar
(1)
hardware
(1)
programming
(1)
ล๊อตเตอรี่
(1)
สลากกินแบ่งรัฐบาล
(1)
หวย
(1)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น