สารบัญ:

เรียนรู้การควบคุม SERVO (โดยย่อ): 6 ขั้นตอน
เรียนรู้การควบคุม SERVO (โดยย่อ): 6 ขั้นตอน

วีดีโอ: เรียนรู้การควบคุม SERVO (โดยย่อ): 6 ขั้นตอน

วีดีโอ: เรียนรู้การควบคุม SERVO (โดยย่อ): 6 ขั้นตอน
วีดีโอ: สิ่งที่ต้องรู้ก่อนใช้งานเซอร์โวมอเตอร์กับ Arduino | How to use Servo Motor with Arduino 2024, กรกฎาคม
Anonim
เรียนรู้การควบคุม SERVO (โดยย่อ)
เรียนรู้การควบคุม SERVO (โดยย่อ)

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

สามารถใช้ในโปรเจ็กต์ขนาดเล็กได้เช่นกัน ซึ่งคุณต้องการเคลื่อนย้ายสิ่งของในมุมที่แม่นยำ ดังนั้นเซอร์โวจึงสามารถใช้กับ Arduino ได้ง่ายมาก โดยเพียงแค่เขียนโค้ด 3-4 บรรทัด

เรียนรู้ง่ายๆ เพียง 7-10 นาที รับประโยชน์…………………….

ขั้นตอนที่ 1: เนื้อหา

สารบัญ
สารบัญ

* ความเข้าใจพื้นฐานของเซอร์โวมอเตอร์

* รายละเอียดการเชื่อมต่อและสายไฟ

*การเข้ารหัสที่ง่ายที่สุดในการควบคุมเซอร์โวโดยใช้ Arduino

*เซอร์โวที่ใช้ในตัวอย่างโครงการแบบเรียลไทม์

มาเรียนรู้กันเถอะ ……………………………………………..ตื่นเต้น………………………………………………………..!

ขั้นตอนที่ 2: พื้นฐานของเซอร์โว…

พื้นฐานของเซอร์โว…
พื้นฐานของเซอร์โว…
พื้นฐานของเซอร์โว…
พื้นฐานของเซอร์โว…

เซอร์โวมอเตอร์มีมานานแล้วและถูกนำไปใช้งานหลายอย่าง มีขนาดเล็กแต่อัดแน่นและประหยัดพลังงานมาก เซอร์โวมอเตอร์ยังใช้ในงานอุตสาหกรรม หุ่นยนต์ การผลิตในสายการผลิต เภสัชกรรม และบริการด้านอาหาร

แต่คนตัวเล็กทำงานอย่างไร?

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

เซอร์โวถูกควบคุมโดยการส่งพัลส์ไฟฟ้าที่มีความกว้างแปรผัน หรือการมอดูเลตความกว้างพัลส์ (PWM) ผ่านสายควบคุม โดยปกติแล้ว เซอร์โวมอเตอร์สามารถหมุนได้เพียง 90° ในทิศทางใดทิศทางหนึ่งสำหรับการเคลื่อนที่ทั้งหมด 180° ทั้งในทิศทางตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา

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

ขั้นตอนที่ 3: การเชื่อมต่อและเดินสาย

การเชื่อมต่อและการเดินสายไฟ
การเชื่อมต่อและการเดินสายไฟ
การเชื่อมต่อและการเดินสายไฟ
การเชื่อมต่อและการเดินสายไฟ

มีรหัสสีสายเซอร์โวมาตรฐานสองประเภท หนึ่งโดยทั่วไปหมายถึงเซอร์โวขนาดเล็ก อีกประเภทหนึ่งมีไว้สำหรับเซอร์โวปกติ

1.มินิเซอร์โว

สีส้ม ------------------------------ สัญญาณที่จะเชื่อมต่อกับขาดิจิตอล Arduino

สีแดง ------------------------------------+v, พาวเวอร์

สีน้ำตาล ------------------------------ gnd, หมุดกราวด์

2. เซอร์โวปกติ

สีขาว ---------------------------------- ข้อมูล/สัญญาณที่จะเชื่อมต่อกับ Arduino

แดง/น้ำตาล---------------------------+วี พาวเวอร์

สีดำ ------------------------------------ gnd หมุดกราวด์

นั่นคือทั้งหมดที่เกี่ยวกับการเดินสาย………………………………………..!

ขั้นตอนที่ 4: การเข้ารหัสอย่างง่ายสำหรับการตั้งค่า

การเข้ารหัสอย่างง่ายสำหรับการตั้งค่า
การเข้ารหัสอย่างง่ายสำหรับการตั้งค่า
การเข้ารหัสอย่างง่ายสำหรับการติดตั้ง
การเข้ารหัสอย่างง่ายสำหรับการติดตั้ง

การทำโค้ดเป็นงานที่ง่ายที่สุด!

คุณต้องรู้เพียงสองสิ่งพื้นฐานก่อนเริ่มโค้ดของคุณ ซอฟต์แวร์ Arduino IDE ให้ไลบรารีในตัวแก่เราโดยเฉพาะเพื่อควบคุมเซอร์โวมอเตอร์ ซึ่งทำให้งานของเราง่ายขึ้น

หากต้องการรวมไลบรารี่ในโค้ดของคุณ คุณต้องพิมพ์ข้อความต่อไปนี้ที่ตอนต้นของโค้ด

#รวม

หรือคุณสามารถรวมไลบรารีได้โดยคลิก skecth ---- นำเข้าไลบรารี ------ เซอร์โว

ทั้งสองวิธีทำงานเหมือนกัน คุณอาจเลือกวิธีที่สะดวกสำหรับคุณ!

ตอนนี้ คุณต้องตั้งชื่อเซอร์โวของคุณ นั่นคือ คุณต้องสร้างวัตถุเซอร์โวโดยใช้คำสำคัญที่เรียกว่าเซอร์โว

ตัวอย่าง: Servo สอนได้;

ตอนนี้ชื่อของวัตถุในตัวอย่างนี้เป็นคำสั่งได้

ถัดไปเพื่อกำหนดพินดิจิทัลของ Arduino ของคุณให้กับพินสัญญาณของเซอร์โวจะใช้รหัสต่อไปนี้

ตัวอย่าง:instructable.attach(2);

ตอนนี้พินสัญญาณสามารถเชื่อมต่อกับพินดิจิตอล 2 ของ Arduino

นั่นคือทั้งหมดที่มีการตั้งค่า ตอนนี้เราจะไปยังส่วนควบคุม

คีย์เวิร์ดที่ใช้ในการจัดตำแหน่งเพลาเซอร์โวของคุณในมุมหนึ่งคือ object_name.write(มุม 0-180);

ตัวอย่าง: Instrucable.write(30);

การเข้ารหัสข้างต้นส่งสัญญาณไปยังเซอร์โวและบอกให้กำหนดที่ 30 องศา

ขั้นตอนที่ 5: การเข้ารหัสสำหรับการควบคุม

การเข้ารหัสเพื่อการควบคุม
การเข้ารหัสเพื่อการควบคุม

ตอนนี้หลังจากที่คุณได้กำหนดตำแหน่งเริ่มต้นของเซอร์โวของคุณแล้ว คุณสามารถย้ายไปยังตำแหน่งใดก็ได้โดยใช้รหัสเดียวกันคือ servo_name.write() แต่ปัญหาคือมันเคลื่อนที่อย่างรวดเร็วจึงอาจสั่นมากและไม่เคลื่อนที่อย่างราบรื่น ดังนั้นวิธีแก้ไขคือ โดยใช้การหน่วงเวลาที่เหมาะสม ()

สามารถทำได้ง่ายๆ โดยใช้ for loop() ดังแสดงในรูป

ในกรณีนี้ 30 อันดับแรกในลูป for แสดงถึงตำแหน่งเซอร์โวปัจจุบัน และ 180 คือตำแหน่งที่ต้องการ

ดังนั้นคุณอาจทราบพื้นฐานของการใช้ Servo กับ Arduino แล้ว

ขั้นตอนที่ 6: แอปพลิเคชัน

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

ล็อคประตูควบคุม 1.wifi

2.บลูทูธเครื่องให้อาหารปลา

หวังว่าคุณจะชอบคำแนะนำนี้

ไม่กี่หัวข้อที่จะเกิดขึ้น

1. ESP8266 ควบคุมง่าย

2.บลูทูธ

3.จอLCD

………………และอีกมากมายติดตามฉันสำหรับข้อมูลที่เป็นประโยชน์เพิ่มเติม

แนะนำ: