มินิโปรเจค Arduino ควบคุม Servo Motor โดยใช้ Potentiometer
ประโยชน์และการนำโปรเจคไปพัฒนาต่อ
การควบคุมตำแหน่งของเซอร์โวมอเตอร์ (Servo Motor) นั้น มีความสำคัญในการสร้าง และ การพัฒนาสิ่งประดิษฐ์ต่างๆ ที่ต้องการควบคุมกลไก จากคอนโทรลเลอร์ รวมทั้งการพัฒนาชุดควบคุมหุ่นยนต์แขนกล , หุ่นยนต์ฮิวแมนนอยด์ (humanoid robot) เป็นต้น
เป้าหมายและหลักการทำงานของโปรเจค
ผลของการทำงานทำให้สามารถปรับตำแหน่งองศาของ Servo Motor ได้โดยการหมุนปรับค่า Potentiometer และแสดงค่าที่จอ LCD
ทดสอบโดย หมุน โพเทนซิโอมิเตอร์ (Potentiometer) ตัวต้านทานปรับค่าได้ 10K Ohm หรืออาจจะเรียกสั้นๆว่า “pot” ซึ่งเป็นอุปกรณ์ที่มีสามขา ปรับค่าได้ ที่ต่ออยู่ที่ Pin อนาล็อก A0 ของ Arduino เมื่ออ่านค่าอินพุท แบบ อนาล็อก (Analog) แล้วเก็บค่าไว้ในตัวแปร
แต่เนื่องจาก การแปลงค่าจาก อนาล็อก เป็น ดิจิตอล (Analog to Digital Converter) หรือเรียกสั้นๆว่า ADC ของ Arduino นั้นเป็น ADC ขนาด 10-bit จึงอ่านค่า Analog ได้ตั้งแต่ 0 – 1023 แต่ Servo Motor สามารถหมุนได้เพียงแค่ 0 - 180 องศา จึงต้องแปลงค่า เพื่อทำการสเกลค่าลงจาก 0 - 1023 ให้เป็น 0 - 180 แล้วนำไปเก็บไว้ในตัวแปรอีกครั้ง
แล้วให้จอ LCD บรรทัดบนแสดงผลค่าของตัวแปร ADC ที่ยังไม่ได้แปลงค่า และ LCD บรรทัดล่างแสดงผลค่าของตัวแปร ADC ที่แปลงค่าเป็นองศาของ Servo ส่วนที่ Pin ดิจิตอล (Digital) หมายเลข 9 เป็นเอาท์พุท ที่สั่งให้ Servo Motor หมุนไปยังตำแหน่งตามค่าตัวแปร ADC ที่แปลงค่าเป็นองศาของ Servo แล้วเช่นกัน
สรุปรายการสินค้า 6 รายการ 6 ชิ้น ราคาสินค้าทั้งหมด 680 บาท
อุปกรณ์ และ ขั้นตอนการทำงาน :
https://miniarduino.blogspot.com/2019/03/arduino-servo-motor-potentiometer.html
หน้าที่เข้าชม | 2,918,462 ครั้ง |
ผู้ชมทั้งหมด | 1,496,679 ครั้ง |
เปิดร้าน | 17 ก.ย. 2559 |
ร้านค้าอัพเดท | 7 ก.ย. 2568 |