ควบคุมมอเตอร์ไร้แปรงถ่านด้วย Arduino
การเข้าชม: 0 ผู้แต่ง: บรรณาธิการเว็บไซต์ เวลาเผยแพร่: 2020-09-02 ที่มา: เว็บไซต์
สอบถาม
คำทักทายจากผู้อ่าน ผู้ผลิต ผู้ที่ชื่นชอบ ผู้ที่ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์ และผู้เริ่มต้น
ฉันพยายามสร้างรถ R/C ไร้สายด้วยมอเตอร์ไร้แปรงถ่านและ Arduino มานานแล้ว
ตอนนี้ฉันสอบโรงเรียนเสร็จแล้ว ฉันจึงตัดสินใจสอบ
ในกระบวนการกำหนดขั้นสุดท้ายของวิธีการควบคุมที่ฉันจะใช้เพื่อสร้างรถ R/C ฉันประสบปัญหา: การควบคุมมอเตอร์แบบไร้แปรงถ่านด้วย Arduino
เมื่อการควบคุม (ในทางเทคนิค)
มอเตอร์ AC ของ Arduino ดูเหมือนจะน่ากลัวสักหน่อย ไม่ต้องกังวล เพราะในคู่มือนี้ฉันจะแสดงให้คุณเห็นว่าการควบคุมมอเตอร์ DC โดยใช้ Arduino นั้นง่ายเพียงใดโดยใช้สวิตช์/โพเทนชิออมิเตอร์/จอยสติ๊กประเภทใดก็ได้ โดยพื้นฐานแล้ว อะไรก็ตามที่สามารถเปลี่ยนพารามิเตอร์ในลักษณะที่ Arduino สามารถบันทึกได้ ไม่ว่าจะเป็นแรงดันไฟฟ้าโดยตรงหรือตัวต้านทาน
หากต้องการลองทำโปรเจ็กต์นี้ด้วยตัวเอง คุณต้องมีสิ่งพื้นฐาน:
ฉันให้ลิงก์การจัดหาระหว่างประเทศสำหรับผลิตภัณฑ์ส่วนใหญ่ที่ฉันเคยใช้)
คุณยังต้องมีเครื่องมือพื้นฐานด้วย: มาเริ่มโปรเจ็กต์ของเราเมื่อคุณแยกวัสดุออกแล้ว!
ก่อนที่เราจะเริ่มเขียนโค้ด เรามาเชื่อมต่อกับ ESC และมอเตอร์จาก Arduino ก่อน
การเชื่อมต่อกับโครงการนี้ค่อนข้างง่ายและตรงไปตรงมา
ตามโค้ดที่ฉันเขียน การเชื่อมต่อมีดังนี้: พินเอาท์พุตของโพเทนชิออมิเตอร์/จอยสติ๊กเชื่อมต่อกับพินอะนาล็อก 0 บน Arduino
มีแผนผังแสดงการใช้โพเทนชิออมิเตอร์และจอยสติ๊กแบบอะนาล็อก (
ฉันใช้จอยสติ๊กแบบโฮมเมดและให้แผนผังของจอยสติ๊ก)
ESC กับ Arduino: เส้นสีดำ (กราวด์) ---
> กราวด์พินบนสาย ArduinoWhite (สัญญาณ) --->
> บรรทัดรายเดือนของพินดิจิทัล ArduinoRed (พลังงาน) --
> Vin บน Arduino (
นี่คือการเปิดเครื่อง Arduino)
เชื่อมต่อ ESC เข้ากับมอเตอร์แบบไม่มีแปรง: เพียงเชื่อมต่อสายไฟสามสายของมอเตอร์แบบไร้แปรงเข้ากับ ESC
คำสั่งซื้อไม่สำคัญ (
หากมอเตอร์ไม่หมุนไปในทิศทางที่ต้องการ เพียงแค่สลับสายไฟทั้งสองเส้นใน esc เป็นมอเตอร์แบบไร้แปรงถ่าน)
หลังจากการเชื่อมต่อฮาร์ดแวร์เสร็จสมบูรณ์ เราก็สามารถจัดการโค้ด Arduino ได้
รหัสนี้ค่อนข้างง่ายและฉันพยายามอธิบายการทำงานของแต่ละบรรทัดพร้อมความคิดเห็น
อย่างไรก็ตามโปรดติดต่อฉันหากคุณมีปัญหาใด ๆ : hrithikbansal70 @ gmail
คอมฤทธิ์บรรศาล. comรหัส:(
แนบไฟล์ ino ด้วย)
/* ESC ปรับเทียบพินข้อมูล ESC ที่เชื่อมต่อกับพินดิจิทัล 10 บน Arduino
อินพุตโพเทนชิออมิเตอร์ / จอยสติ๊กเชื่อมต่อกับพินอะนาล็อก 0 บน Arduino
รวบรวมและอัปโหลดโค้ด
จากนั้นให้จอยสติ๊ก/โพเทนชิออมิเตอร์อยู่ที่ตำแหน่งสูงสุดและเชื่อมต่อแหล่งจ่ายไฟภายนอกเข้ากับ ESC
คุณจะได้ยินเสียงบี๊บและเลื่อนโพเทนชิออมิเตอร์/จอยสติ๊กไปที่ตำแหน่งต่ำสุด
สิ่งนี้จะตั้งค่าจุดสิ้นสุดบน ESC
รหัสตัวอย่างนี้เป็นสาธารณสมบัติ
ได้รับการแก้ไขโดย Hrithik Bansal www เมื่อวันที่ 20 มีนาคม 2017 hrithikbansal
Com */include /includes ไลบรารีเซอร์โวสำหรับฟังก์ชัน servo esc;
/ประกาศ ESC เป็นอินพุต int ของวัตถุเซอร์โว การตั้งค่าเป็นโมฆะ(){esc. แนบ(10);
/เชื่อมต่อ ESC เข้ากับอนุกรมดิจิทัลพิน 10 เริ่มต้น(9600);
เริ่มอ่าน/เปิด serial monitorvoid loop(){
Input = analogRead (A0);
/ค่าของอินพุตคืออินพุตแบบอะนาล็อกบนพิน 0 0 อนุกรม พิมพ์(
\'ค่าอินพุตดั้งเดิม :\');
/พอร์ตอนุกรมพิมพ์ลำดับค่าอินพุตดั้งเดิม พิมพ์(อินพุต); อนุกรม พิมพ์(\' | \'); ล่าช้า(1); input=map(อ่านอนาล็อก(A0)
, 0,1023, 0,180);
/แมปค่าอินพุตของจอยสติ๊กบนพินอะนาล็อก 0 กับค่าสูงสุดและต่ำสุดที่สอดคล้องกับเอาต์พุตเซอร์โว: 180 และ 0 อนุกรม print(
\'ค่าอินพุตสำหรับการแมป :\'); อนุกรม พิมพ์(อินพุต);
/Serial พิมพ์ค่าอินพุตของการแมป Serial พิมพ์(\'\'); ล่าช้า(1);
/ดีเลย์จะกำหนดความละเอียด/ความเรียบ และความสามารถของมอเตอร์ในการตอบสนองต่อการเคลื่อนไหวของโพทเวนทิโอมิเตอร์/จอยสติ๊ก เอสซี เขียน (อินพุต);
สถานะของ/ESC จะเหมือนกับสถานะ/ตำแหน่งของจอยสติ๊ก}
หลังจากอัปโหลดโค้ดไปยัง Arduino และตรวจสอบการเชื่อมต่อฮาร์ดแวร์ทั้งหมดอีกครั้ง ให้เสียบแบตเตอรี่เข้ากับ ESC แล้วรีเซ็ต Arduino ทันที (
กดปุ่มรีเซ็ตเล็ก ๆ )
จากนั้นวางโพเทนชิออมิเตอร์/จอยสติ๊กในตำแหน่งสุดขั้วอย่างใดอย่างหนึ่งจากสองตำแหน่ง ซึ่งจะเป็นจุดสิ้นสุดสูงสุดของคุณ (
โดยที่มอเตอร์จะหมุนด้วยความเร็วสูงสุด)
คุณจะได้ยินเสียงบี๊บอีกครั้ง หลังจากนั้นโพเทนชิออมิเตอร์/จอยสติ๊กจะหันไปทางปลายอีกด้าน/อีกด้านหนึ่งจนสุด
นี่จะเป็นจุดต่ำสุดของคุณ (
มอเตอร์จะเป็นเครื่องเขียนในเวลานี้)
คุณจะได้ยินเสียงบี๊บอีกครั้งและงานการสอบเทียบเสร็จสิ้นแล้ว {
สิ่งนี้แสดงให้เห็นแล้วในวิดีโอ
สาธิตโครงการ: วิดีโอ LinkNow เมื่อคุณเลื่อนปุ่มโพเทนชิออมิเตอร์/จอยสติ๊กแอนะล็อกไปที่จุดบน/ล่าง มอเตอร์ไร้แปรงถ่านจะเร่งความเร็ว/ช้าลงตามนั้น
เคล็ดลับ: ในระหว่างการทดสอบ เนื่องจากการหมุนโดยรวมของมอเตอร์ (มอเตอร์โรเตอร์ภายนอก)
คุณไม่สามารถถือมอเตอร์ไว้ในมือได้จึงเป็นอันตรายเช่นกัน
ขณะทดสอบ ลูกกลิ้งหมุนกระดาษหลุดออกมาโดยไม่ได้ตั้งใจเมื่อมอเตอร์หมุนเร็วมาก: หากคุณมีปัญหาใดๆ โปรดติดต่อฉัน: hrithikbansal70
Comhrithikbansal
ฉันหวังว่านี่จะช่วยแก้ปัญหาของคุณได้และคุณจะได้เรียนรู้สิ่งใหม่ในวันนี้ ขอบคุณ!