ควบคุมมอเตอร์ไร้แปรงถ่านด้วย Arduino
บ้าน » บล็อก » ควบคุมมอเตอร์ไร้แปรงถ่านด้วย Arduino

ควบคุมมอเตอร์ไร้แปรงถ่านด้วย Arduino

การเข้าชม: 0     ผู้แต่ง: บรรณาธิการเว็บไซต์ เวลาเผยแพร่: 2020-09-02 ที่มา: เว็บไซต์

สอบถาม

ปุ่มแชร์เฟสบุ๊ค
ปุ่มแชร์ทวิตเตอร์
ปุ่มแชร์ไลน์
ปุ่มแชร์วีแชท
ปุ่มแชร์ของ LinkedIn
ปุ่มแชร์ Pinterest
ปุ่มแชร์ Whatsapp
ปุ่มแชร์ Kakao
ปุ่มแชร์ Snapchat
ปุ่มแชร์โทรเลข
แชร์ปุ่มแชร์นี้

ฉันคิดว่าจะควบคุม ESC เค
ตัวควบคุมความเร็วแบบอิเล็กทรอนิกส์ของมอเตอร์แบบไร้แปรงถ่านที่ไม่มีตัวส่งและตัวรับ หรือมีโครงการที่คุณต้องการใช้วงจรง่ายๆ หรือ Arduino เพื่อควบคุมความเร็วของมอเตอร์แบบไร้แปรงถ่าน จากนั้น เราก็สามารถทำได้ด้วยไมโครคอนโทรลเลอร์ Arduino
ซึ่งรวมถึงการใช้สัญญาณ PWM ของ Arduino เพื่อควบคุมความเร็วของมอเตอร์กระแสตรงผ่าน ESC
สิ่งนี้จะช่วยคุณประหยัดค่าใช้จ่ายในการซื้อเครื่องทดสอบเซอร์โวหรือเครื่องส่งและรับสัญญาณ RC
มาเริ่มกันเลย! !
สิ่งที่คุณต้องการ: ขั้นแรกให้เชื่อมต่อขั้วทั้งสามของมอเตอร์ไร้แปรงถ่านเข้ากับขั้วทั้งสามของ ESC
ขันมอเตอร์เข้ากับบอร์ดสำหรับงานหนักที่คล้ายกันเพื่อรักษาเสถียรภาพที่รอบสูง
ดาวน์โหลดและแฟลชโค้ดที่มีอยู่ที่ด้านล่างของหน้าไปยัง Arduino โดยใช้สาย USB (
โค้ดจะอธิบายภายหลังในหน้านี้)
เชื่อมต่อสายสัญญาณสีขาวหรือสีเหลืองหลักของ ESC เข้ากับพิน PWM Arduino ใด ๆ ฉันเชื่อมต่อกับพิน D8 และระบุพิน 8 สำหรับมันในร่าง Arduino
คุณสามารถควบคุมมอเตอร์หลายตัวได้โดยใช้พินหลายตัว
เชื่อมต่อโพเทนชิออมิเตอร์เข้ากับพิน vcc หรือ 5 v ของ Arduino และกราวด์
เชื่อมต่อเทอร์มินัลที่สามของพินตัวแปรเข้ากับพินอะนาล็อก 0 และคุณสามารถจ่ายไฟให้ Arduino โดยใช้ BEC (
วงจรตัวยกเลิกแบตเตอรี่)
ปรากฏใน ESC ของคุณ
หากต้องการใช้ BEC เพียงเชื่อมต่อสายหนาสีแดงเข้ากับพิน Vin ของ Arduino
สามารถจ่ายไฟได้ 5 V
ไม่ใช่ว่า ESC ทั้งหมดจะมี BEC ซึ่งในกรณีนี้คุณสามารถใช้แหล่งจ่ายไฟภายนอก 5 v ได้
หลังจากเปิดเครื่อง Arduino แล้ว ให้เชื่อมต่อแบตเตอรี่ Lipo เข้ากับ ESC ทันที คุณทำเสร็จแล้ว! !
ตอนนี้ค่อยๆ หมุนปุ่มโพเทนชิออมิเตอร์เพื่อสตาร์ทและเพิ่มความเร็วของมอเตอร์
ในโค้ดนี้ เราเพียงแมปหรืออ้างอิงค่าสูงสุด (1023) และค่าต่ำสุด (0)
ค่าจำลองที่พิน 0 ถึงค่าสูงสุดที่ต้องการ (2000) และค่าต่ำสุด (1000)
ดำเนินการและควบคุมค่าความเร็ว ESC
คุณอาจต้องเปลี่ยนค่าสูงสุดและต่ำสุดของ ESC I
ค่าที่แตกต่างกันสำหรับ E 1000 และ 2000 หรืออีกนัยหนึ่ง คุณอาจต้องปรับเทียบเนื่องจาก ESC ที่แตกต่างกันอาจมีจุดเริ่มต้นและจุดสิ้นสุดที่แตกต่างกัน
เยี่ยมชมบทช่วยสอนเพิ่มเติม-RZtronics
รหัสสำหรับควบคุม esscservo esc โดยใช้ไลบรารีเซอร์โวประกอบด้วย //;
/สร้างการตั้งค่าโดยใช้ชื่อ esc void (){esc. แนบ(9);
/ระบุพินสัญญาณ esc esc ที่นี่
วินาที (1,000);
/ เริ่มต้นสัญญาณเป็น 1,000 อนุกรม เริ่มต้น(9600); } เป็นโมฆะวน () {int val;
/สร้างตัวแปร val = analogRead (A0);
/อ่านอินพุตจากพินอะนาล็อก 0 และเก็บไว้ใน val = map (
Val, 0,1023, 1,000,2000);
/Map val เป็น min และ max (
เปลี่ยนถ้าจำเป็น)esc.
วินาที (วาล);
/ใช้ val เป็นสัญญาณในการ esc

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

ลิงค์ด่วน

ติดต่อเรา

วอทส์แอพ: +86 18921090987 
โทร: +86- 18921090987 
อีเมล: sales02@hoprio.com
เพิ่ม: No.19 Mahang South Road, Wujin High-tech District, เมืองฉางโจว, มณฑลเจียงซู, จีน 213167
ฝากข้อความ
ติดต่อเรา
ลิขสิทธิ์© 2024 ChangZhou Hoprio E-Commerce Co., Ltd. สงวนลิขสิทธิ์ แผนผังเว็บไซต์ | นโยบายความเป็นส่วนตัว