วิธีการรัน esc มอเตอร์ไร้แปรงถ่านด้วย arduino
การเข้าชม: 0 ผู้แต่ง: บรรณาธิการเว็บไซต์ เวลาเผยแพร่: 2020-09-02 ที่มา: เว็บไซต์
สอบถาม
คำแนะนำนี้จะแสดงวิธีกำหนดค่าและเรียกใช้มอเตอร์ ESC แบบไร้แปรงถ่านโดยใช้ Arduino รวมถึงการเรียกใช้มอเตอร์แบบไร้แปรงด้วยความเร็วที่แตกต่างกัน
โดยจะประกอบด้วยวัสดุ การตั้งค่าฮาร์ดแวร์ และการเข้ารหัสซอฟต์แวร์
มันจะอธิบายสิ่งที่ทำในทุกขั้นตอนของโค้ด
อย่าได้รับบาดเจ็บ ขอให้สนุก!
ด้านล่างนี้เป็นวิดีโอการทำงานของมอเตอร์
คุณต้องได้รับ: Arduino (
ฉันจะทำมัน ฉันใช้ Arduino Mega)
คอมพิวเตอร์ที่มีโปรแกรมเข้ารหัส Arduino อยู่
ขั้วต่อ Esc usb (
ฉันจะทำฉันใช้ยี่ห้อปกติ 30 แอมป์)
มอเตอร์ไร้แปรงถ่าน 10 แอมป์ p พร้อมแบตเตอรี่เชื่อม, หัวแร้งลวดเชื่อมต่อ (
แบตเตอรี่ 12 โวลต์ใด ๆ ที่เป็น 2 หรือมากกว่าและฉันใช้แบตเตอรี่ 3 ก้อน 11. แบตเตอรี่ 1 โวลต์) -
ใส่หัวแร้งเพื่ออุ่นเครื่องแล้วจัดแนว ESC กับสายมอเตอร์ (
สายของ ESC ควรมีสายไฟที่เหมือนกันสามเส้นที่ด้านหนึ่งและแบตเตอรี่และ Arduino อีกด้านหนึ่ง) -
หลังจาก หัวแร้งได้รับความร้อนให้นำสายควบคุมมอเตอร์ออกจาก ESC โดยนำสายไฟออกจากมอเตอร์
สายไฟตรงกลางต้องต่อกันแต่สามารถสลับเส้นข้าง 2 เส้นกลับทิศทางของมอเตอร์ได้
สุดท้ายคุณต้องใช้หัวแร้งเพื่อให้ความร้อน
บนลวดโดยใช้เวลาประมาณ 5-10
วินาที จากนั้นจึงละลายลวดบัดกรีบนลวดแล้วทากาวเข้าด้วยกัน -
นำสายอินพุตจาก esc (
ดูเหมือนสายเซอร์โว)
และเชื่อมต่อกราวด์กับกราวด์และสัญญาณ (สีขาว) ไปที่พิน 9
เส้นบวกควรเชื่อมต่อกับ vin เท่านั้นหาก Arduino ไม่ได้เชื่อมต่อกับคอมพิวเตอร์
หากเชื่อมต่อกับคอมพิวเตอร์ อย่าต่อขั้วบวกกับสิ่งใดๆ ไม่เช่นนั้นคอมพิวเตอร์จะไหม้ --
ควรต่อสายไฟสีแดงและสีดำหนาที่ออกมาจากด้านล่างเข้ากับแบตเตอรี่ -
ก่อนอื่นคุณต้องเสียบบอร์ด Arduino เข้ากับคอมพิวเตอร์ของคุณโดยใช้ขั้วต่อ USB
จากนั้นคุณสามารถดาวน์โหลดโปรแกรมด้านล่าง
หลังจากดาวน์โหลดโปรแกรมแล้ว ให้กดปุ่มรีเซ็ตบน Arduino ก่อนเสียบแบตเตอรี่เข้ากับ ESC
มอเตอร์จะส่งเสียงสตาร์ทแล้วรอ
หลังจากนั้นไม่กี่วินาที มอเตอร์จะส่งเสียงบี๊บ 3 ครั้ง จากนั้นค่อยๆ เคลื่อนที่ไปยังความเร็วที่ตั้งโปรแกรมไว้
จากนั้นมันจะค่อยๆ ถอยกลับไปสู่ความเร็วเป็นศูนย์
คุณสามารถแก้ไขโปรแกรมความเร็วและระยะเวลาการทำงานของมอเตอร์ได้
อย่าตั้งค่ามอเตอร์ให้มีความเร็วสูงกว่ากำลัง 85% มิฉะนั้น ESC จะไหม้ Code)
รหัสนี้สามารถใช้เพื่อวัตถุประสงค์ใดก็ได้
รวมถึงเซอร์โว ESC1; int pos = 0;
/กำหนดตำแหน่งแขนตัวแปร (){setSpeed(0);
/ตั้งค่าการหน่วงความเร็วตัวแปร (1,000); } เป็นโมฆะ setSpeed (ความเร็ว int) {
มุม Int = แผนที่ (
ความเร็ว, 0,100, 0,180);
/กำหนดตำแหน่งเซอร์โวให้มีความเร็วต่างกัน เขียน(มุม); } การตั้งค่าเป็นโมฆะ () {ESC1. แนบ(9);
/เพิ่ม ESC ลงในพิน แขน(); } void loop(){ความเร็ว int;
/(ความเร็ว = 0; ความเร็ว 0; ความเร็ว -= 5){
/ที่ความเร็วที่ตั้งไว้ 1 วินาที ความเร็วรอบจะลดลงเหลือ 0% กำลัง (ความเร็ว); ล่าช้า (1,000); }setSpeed(0);
/ตั้งค่าตัวแปรความเร็วให้เป็นศูนย์ไม่ว่าจะมีความล่าช้าเท่าใด (1,000)
/ปิด 1 วินาที}