ควบคุมมอเตอร์ไร้แปรงด้วย Arduino
มุมมอง: 0 ผู้แต่ง: ไซต์บรรณาธิการเผยแพร่เวลา: 2020-09-02 Origin: เว็บไซต์
สอบถาม
คำทักทายจากผู้อ่านผู้ผลิตผู้ที่ชื่นชอบผู้ที่ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์และผู้เริ่มต้น
เป็นเวลานานที่ฉันพยายามสร้างรถ R/C ไร้สายด้วยมอเตอร์ไร้แปรงและ Arduino
ตอนนี้ฉันเสร็จสิ้นการสอบโรงเรียนแล้วฉันตัดสินใจที่จะรับมัน
ในกระบวนการกำหนดขั้นสุดท้ายของวิธีการควบคุมที่ฉันจะใช้เพื่อสร้างรถ R/C ฉันมีปัญหา: การควบคุมมอเตอร์ไร้แปรงด้วย Arduino
เมื่อการควบคุม (ในทางเทคนิค)
มอเตอร์ AC ของ Arduino s นั้นน่ากลัวนิดหน่อยไม่ต้องกังวลเพราะในคู่มือนี้ฉันจะแสดงให้คุณเห็นว่ามันง่ายแค่ไหนที่จะควบคุมมอเตอร์ DC โดยใช้ Arduino โดยใช้สวิตช์/potentiometer/Joystick โดยทั่วไป
ในการลองใช้โครงการนี้ด้วยตัวคุณเองคุณต้องมีบางอย่างพื้นฐาน:
ฉันให้ลิงก์การจัดหาระหว่างประเทศสำหรับผลิตภัณฑ์ส่วนใหญ่ที่ฉันใช้)
คุณต้องใช้เครื่องมือพื้นฐานบางอย่าง: ให้เริ่มโครงการของเราเมื่อคุณมีวัสดุที่แยกออก!
ก่อนที่เราจะเริ่มเขียนโค้ดให้เชื่อมต่อกับ ESC และมอเตอร์ก่อนจาก Arduino ก่อน
การเชื่อมต่อกับโครงการนี้ค่อนข้างง่ายและตรงไปตรงมา
ตามรหัสที่ฉันเขียนการเชื่อมต่อมีดังนี้: พินเอาท์พุทของโพเทนชิออมิเตอร์/จอยสติ๊กเชื่อมต่อกับพินอะนาล็อก 0 บน Arduino
แผนผังแผนผังของการใช้โพเทนชิออมิเตอร์และจอยสติ๊กแบบอะนาล็อก (
ฉันใช้จอยสติ๊กแบบโฮมเมดและให้แผนผังแผนผังของจอยสติ๊ก)
ESC ไปยัง Arduino: เส้นสีดำ (พื้นดิน) ---
> พินภาคพื้นดินบนลวด Arduinowhite
ดิจิตอล
(สัญญาณ) --->
สาย
ของขาออก
คำสั่งซื้อไม่สำคัญ (
หากมอเตอร์ไม่หมุนไปในทิศทางที่ต้องการเพียงสลับสายไฟทั้งสองใน ESC ไปยังมอเตอร์ไร้แปรง)
หลังจากการเชื่อมต่อฮาร์ดแวร์เสร็จสมบูรณ์เราสามารถจัดการรหัส Arduino ได้
รหัสค่อนข้างง่ายและฉันพยายามอธิบายฟังก์ชั่นของแต่ละบรรทัดด้วยความคิดเห็น
อย่างไรก็ตามโปรดติดต่อฉันหากคุณมีปัญหาใด ๆ : hrithikbansal70 @ gmail
Comhrithikbansal comthe code :(.
นอกจากนี้ยังแนบไฟล์ ino)
/* ESC ปรับเทียบพินข้อมูล ESC ที่เชื่อมต่อกับพินดิจิตอล 10 บน Arduino
อินพุตโพเทนชิออมิเตอร์/จอยสติ๊กเชื่อมต่อกับพินอะนาล็อก 0 บน Arduino
รวบรวมและอัปโหลดรหัส
จากนั้นให้จอยสติ๊ก/โพเทนชิออมิเตอร์อยู่ในตำแหน่งสูงสุดและเชื่อมต่อแหล่งจ่ายไฟภายนอกเข้ากับ ESC
คุณจะได้ยินเสียงบี๊บและใส่โพเทนชิออมิเตอร์/จอยสติ๊กในตำแหน่งต่ำสุด
สิ่งนี้จะตั้งค่าจุดสิ้นสุดใน ESC
รหัสตัวอย่างนี้อยู่ในโดเมนสาธารณะ
มันได้รับการแก้ไขโดย Hrithik Bansal www เมื่อวันที่ 20 มีนาคม 2017 Hrithikbansal
com * /รวม /รวมถึงไลบรารีเซอร์โวสำหรับฟังก์ชั่น Servo ESC;
/ประกาศ ESC เป็นอินพุต int ของวัตถุเซอร์โว; โมฆะการตั้งค่า () {esc แนบ (10);
/เชื่อมต่อ ESC กับอนุกรม Digital Pin 10 เริ่มต้น (9600);
เริ่มอ่าน/เปิด Serial MonitorVoid Loop () {
input = analogread (A0);
/ค่าของอินพุตคืออินพุตอะนาล็อกบน PIN 0 0 อนุกรม พิมพ์ (
\ 'ค่าอินพุตดั้งเดิม: \');
/พอร์ตอนุกรมพิมพ์ลำดับค่าอินพุตดั้งเดิม พิมพ์ (อินพุต); อนุกรม พิมพ์ (\ '| \'); ความล่าช้า (1); อินพุต = MAP (analogread (A0)
, 0,1023, 0,180);
/แมปค่าอินพุตของจอยสติ๊กบนพินอะนาล็อก 0 ถึงค่าสูงสุดและค่าต่ำสุดที่สอดคล้องกับเอาต์พุตเซอร์โว: 180 และ 0 อนุกรม พิมพ์ (
\ 'ค่าอินพุตสำหรับการแมป: \'); อนุกรม พิมพ์ (อินพุต);
/อนุกรมพิมพ์ค่าอินพุตของอนุกรมการทำแผนที่ พิมพ์(\'\'); ความล่าช้า (1);
/การหน่วงเวลากำหนดความละเอียด/ความราบรื่นของคุณและความสามารถของมอเตอร์ในการตอบสนองต่อการเคลื่อนไหวของเครื่องวัดประสิทธิภาพ/จอยสติ๊ก ESC เขียน (อินพุต);
สถานะของ/ESC จะเหมือนกับสถานะ/ตำแหน่งของจอยสติ๊ก}
หลังจากอัปโหลดรหัสไปยัง Arduino และตรวจสอบการเชื่อมต่อฮาร์ดแวร์ทั้งหมดอีกครั้งเสียบแบตเตอรี่เข้ากับ ESC และรีเซ็ต Arduino ทันที (
กดปุ่มรีเซ็ตขนาดเล็ก)
จากนั้นวางโพเทนชิออมิเตอร์/จอยสติ๊กลงในตำแหน่งที่รุนแรงทั้งสองตำแหน่งซึ่งจะเป็นจุดสูงสุดของคุณ (
ซึ่งมอเตอร์จะหมุนด้วยความเร็วสูงสุด)
คุณจะได้ยินเสียงบี๊บอีกครั้งหลังจากนั้นโพเทนชิออมิเตอร์/จอยสติ๊กก็มุ่งเน้นไปที่ปลายอีกด้านหนึ่ง/อีกด้านหนึ่ง
นี่จะเป็นระดับต่ำสุดของคุณ (
มอเตอร์จะเป็นเครื่องเขียนในเวลานี้)
อีกครั้งคุณจะได้ยินเสียงบี๊บและงานสอบเทียบได้เสร็จสิ้นแล้ว {
สิ่งนี้แสดงให้เห็นใน
การสาธิตโครงการวิดีโอ: วิดีโอ linknow เมื่อคุณย้ายปุ่มโพเทนชิออมิเตอร์/จอยสติ๊กแบบอะนาล็อกไปยังจุดบน/ล่างมอเตอร์ไร้แปรงจะเร่ง/ช้าลงตามลำดับ
เคล็ดลับ: ในระหว่างการทดสอบเนื่องจากการหมุนโดยรวมของมอเตอร์ (มอเตอร์โรเตอร์ภายนอก)
มันยังเป็นอันตรายที่คุณไม่สามารถจับมันไว้ในมือของคุณได้
ในขณะที่ทดสอบมันสปินเนอร์กระดาษม้วนบินออกมาโดยไม่ตั้งใจเมื่อมอเตอร์หมุนเร็วมาก: หากคุณมีปัญหาใด ๆ โปรดติดต่อฉัน: Hrithikbansal70
Comhrithikbansal
ฉันหวังว่าสิ่งนี้จะแก้ปัญหาของคุณและคุณจะได้เรียนรู้สิ่งใหม่ ๆ ในวันนี้ ขอบคุณ!