How to use ZX-MOTOR2A for control TAMIYA motor.

How to use ZX-MOTOR2A for control TAMIYA motor.

ZX-MOTOR2A บอร์ดขับมอเตอร์ไฟตรง

            ZX-MOTOR2A บอร์ดขับมอเตอร์ไฟตรงขนาดเล็ก ต้องบอกก่อนเลยว่าถึงตัวมันจะเล็กแต่ประสิทธิภาพการทำงานของมันไม่เล็กตามตัว เเละยังสามารถขับมอเตอร์ TAMIYA ได้ดีอีกด้วย มอเตอร์ TAMIYA ทั่วไป ทาง inex จะไม่เเนะนำให้ใช้กับบอร์ด ATX-2, IPST-SE, POP-X2 โดยตรง เเต่ถ้าต้องการใช้งานจะต้องมีบอร์ด  ZX-MOTOR2A เป็นตัวขับเท่านั้น

            ZX-MOTOR2A เป็นบอร์ดขับมอเตอร์ตัวใหม่ที่ inex เปิดตัวในปีใหม่ 2017 ถือว่าเป็นฤกษ์งามยามดีมาก ๆ ในการเปิดตัว สาเหตุที่ทำบอร์ดขับมอเตอร์ตัวนี้ขึ้นมาก็เพราะว่า ได้ยินหลาย ๆ เสียงแอบบ่นว่าทำไมบอร์ด ATX-2, IPST-SE, POP-X2 ถึงขับมอเตอร์ TAMIYA ไม่ได้ ทางทีมงานวิศวกรของทาง inex จึงไม่นิ่งนอนใจ เราจึงหาชิปที่สามารถขับมอเตอร์ TAMIYA ได้ และในสุดก็เจอชิปตัวนั้น และได้ทำการพัฒนาเเละ รวมร่างมาเป็น ZX-MOTOR2A คำว่า 2A คือสามารถรับกระแสไฟฟ้าสูงสุดได้ถึง 2 แอมป์ (สามารถใช้แบต Lipo 7.4V ได้นั้นเอง)         

            บอร์ด ATX-2, IPST-SE, POP-X2 ชิปขับมอเตอร์บนบอร์ดจะไม่สามารถขับมอเตอร์ของ TAMIYA ได้เนื่องจากมอเตอร์ TAMIYA รับแรงดันสูงสุดได้แค่ 3V แต่ชิปขับมอเตอร์บนบอร์ด ATX-2, IPST-SE, POP-X2 ขับมอเตอร์ที่มีแรงดันได้ตั้งแต่ 6V ขึ้นไป ดังนั้นไม่ควรที่จะเอาไปขับมอเตอร์ TAMIYA โดยตรง เพราะจะทำให้เกิดความเสียหายทั้งมอเตอร์ และบอร์ดขับมอเตอร์ สาเหตุที่ทำให้เกิดความเสียหายเพราะ มอเตอร์ TAMIYA มีความต้านทานภายในที่ต่ำมาก ทำให้กระแสไฟวิ่งลง GND มากเกินไป จนเกินความสามารถของบอร์ดขับมอเตอร์ที่จะรับไหว ทำให้บอร์ดได้รับความเสียหายเเละพังไปในที่สุด

            มาถึงตอนนี้เเล้วหลาย ๆ ท่านคงเข้าใจเเล้วว่าทำไม่ถึงไม่ควรเอาบอร์ด ATX-2, IPST-SE เเละ POP-X2 ไปขับมอเตอร์ TAMIYA ดังนั้นเราจึงจะมาเเนะนำการใช้งานบอร์ดขับมอเตอร์ ที่สามารถขับมอเตอร์ TAMIYA ได้ นั้นก็คือ ZX-MOTOR2A

                        

                                      

 
คุณสมบัติของ  ZX-MOTOR2A

            – ขับมอเตอร์ได้ตั้งแต่ 6.5V – 45V และสามารถขับมอเตอร์ของ TAMIYA ได้เช่นกัน

            – กระแสไฟสูงสุด 2 A

            – ขาพอร์ตอินพุตรับเรงดันได้สูงสุด 5.5V และต่ำสุด 3V

            – ควบคุมด้วยสัญญาณ PWM

            – มีวงจรป้องกันเเรงดันตก

            – เมื่อมีเเรงดันไฟฟ้าน้อยจะทำการหยุดทำงาน

            – มีวงจรป้องกันเเรงดันไฟฟ้าเกิน

            – เมื่ออุณหภูมิของ IC มีความร้อนมากเกินไป บอร์ดจะทำการหยุดทำงานโดยอัตโนมัติ

            ต้องบอกว่าว้าวเลยสำหรับคุณสมบัติของมัน สำหรับตัวอย่างการใช้งานนั้นเราจะเเนะนำใช้งานกับบอร์ด POP-X2 เเละ IPST-SE โดยในตัวอย่างจะเเสดงการเชื่อมต่อแบบ มอเตอร์ 1 ตัว เเละมอเตอร์ 2 ตัว

            ในตัวอย่างจะเป็นการใช้งานในการขับมอเตอร์ TAMIYA เเต่ถ้าต้องการใช้งานกับมอเตอร์อื่น ๆ ก็สามารถเชื่อมต่อแบบเดียวกันได้ โดยการนำมอเตอร์ที่ต้องการใช้งาน เชื่อมต่อตามภาพตัวอย่างได้เลย

 

ตัวอย่างการเชื่อมต่อ POP-X2 กับ ZX-MOTOR2A

            บนบอร์ดของ POP-X2 นั้นโดยทั่วไปจะสามารถขับมอเตอร์ได้เเค่ 2 ตัว ตรงคอนเน็กเตอร์สีเขียวที่เคยใช้งานกันมาตลอด  เเต่บางท่านยังไม่รู้ว่ามันยังมีฟังก์ชั่นที่สามารถขับมอเตอร์เพิ่มได้อีก 2 ตัว สำหรับใช้บอร์ดขับมอเตอร์เเยกออกมา รวมเเล้วก็จะสามารถขับได้ 4 ตัว

            ในตัวอย่างเราจะมาบอกวิธีการใช้งานพอร์ตที่สามารถขับมอเตอร์เพิ่มได้ จะเห็นพอร์ตเสียบคอนเน็กเตอร์สีน้ำเงินเเละสีขาว ข้างกับพอร์ตเสียบมอเตอร์ปกติ พอร์ตนั้นเลยที่เรากำลังพูดถึง โดยสามารถเชื่อมต่อบอร์ด POP-X2 เข้ากับบอร์ด ZX-MOTOR2A ตามรูปภาพด้านล่างได้เลย

 

การเชื่อมต่อวงจร

  1. นำหัวด้านหนึ่งของสาย JST มาเสียบเข้ากับบอร์ด POP-X2 ในพอร์ต M3E เเละ M3D
  2. จากนั้นนำหัวอีกด้าน เชื่อมต่อเข้ากับ ZX-MOTOR2A ในช่อง DIR เเละ PWM หรือสังเกตได้จาก สีของช่องเสียบคอนเน็กเตอร์ ให้เสียบให้ตรงกันทั้ง 2 สี ตามรูปภาพ 
  3. นำเเบตเตอรี่มาต่อเข้ากับบอร์ด ZX-MOTOR2A ในช่อง -VM+ ขั่ว GND เสียบเข้ากับฝั่ง – เเละ ขั่ว VIN เสียบเข้ากับ ฝั่ง +
  4. เสียบมอเตอร์เข้ากับบอร์ด ZX-MOTOR2A ในคอนเน็กเตอร์ OUT

โปรแกรมตัวอย่างในการทดสอบ

            คำสั่งที่สั่งให้มอเตอร์ทำงาน คือ motor(3,ความเร็ว); เป็นการสั่งให้มอเตอร์ตัวที่ 3 ทำงาน

#include<popx2.h>
void setup() {
}

void loop() {
 int speed = knob(100);  
 motor(3,speed);
 delay(3000);
 motor(3,-speed);
 delay(3000); 
}

การทำงานของโปรแกรม

            โปแกรมจะทำการสั่งงานมอเตอร์ให้หมุน ไป-กลับ เป็นเวลา 3 วินาที เเละทำการหมุน KNOB บนบอร์ด POP-X2 เพื่อทำการปรับความเร็วในการหมุนของมอเตอร์

 

ตัวอย่างการเชื่อมต่อ POP-X2 กับ ZX-MOTOR2A แบบมอเตอร์ 2 ตัว

การเชื่อมต่อวงจร

            จะสังเกตุได้ว่าเมื่อนำ ZX-MOTOR2A 2 ตัวมาเชื่อมต่อกัน เเต่ต้องการใช้แหล่งจ่ายไฟที่เดียวกัน เพียงเเค่ใช้สายไฟมาเชื่อมต่อกันที่คอนเน็กเตอร์ -VM+ อีกฝั่งตามรูปภาพด้านบน เป็นการเชื่อมแหล่งจ่ายไฟระหว่าง 2 บอร์ด เเนะนำอย่าเสียบสลับขั่ว เเละ นำสาย JST มาเสียบที่ช่อง M4E เเละ M4D นำอีกด้านเสียบเข้ากับ DIR เเละ PWM ของ ZX-MOTOR2A 

โปรแกรมตัวอย่างในการทดสอบ

             คำสั่งที่สั่งให้มอเตอร์ทำงาน คือ motor(34,ความเร็ว); เป็นการสั่งให้มอเตอร์ตัวที่ 3 เเละ มอเตอร์ตัวที่ 4 ทำงานพร้อมกัน เเต่ถ้าต้องการให้เเค่มอเตอร์ตัวที่ 4 ทำงานเพียงตัวเดียว ให้ใช้คำสั่ง motor(4,ความเร็ว);

#include<popx2.h>

void setup() {
}
void loop() { int speed = knob(100); motor(34,speed); delay(3000); motor(34,-speed); delay(3000); }

การทำงานของโปรแกรม

            โปรแกรมจะทำการสั่งงานมอเตอร์ให้หมุน ไป-กลับ เป็นเวลา 3 วินาที เเละทำการหมุน KNOB บนบอร์ด POP-X2 เพื่อทำการปรับความเร็วในการหมุนของมอเตอร์

 

การเชื่อมต่อบอร์ด IPST-SE กับ ZX-MOTOR2A

            หลายคนอาจจะสงสัยว่า เอ๊ะ!! บอร์ด IPST-SE มันมีมอเตอร์เเค่ 2 ตัว จะขับมอเตอร์เเยกอีก 2 ตัวได้อย่างไร ? (รวมเเล้วเป็น 4 ตัว)  บอร์ด IPST-SE ก็เหมือนกับบอร์ด POP-X2 ที่มีพอร์ตต่อมอเตอร์เเยก motor 3,4 โดยการเชื่อมต่อพอร์ตต่าง ๆ ดังนี้

                              Motor 3 :
                                       Digital 19 = PWM 
                                       Digital 16 = DIR

                              Motor 4 :
                                       Digital 20 = PWM 
                                       Digital 17 = DIR

โปรแกรมตัวอย่างสำหรับทดสอบการขับมอเตอร์

            คำสั่งที่สั่งให้มอเตอร์ทำงาน คือ motor(34,ความเร็ว); เป็นการสั่งให้มอเตอร์ตัวที่ 3 เเละ มอเตอร์ตัวที่ 4 ทำงานพร้อมกัน เเต่ถ้าต้องการให้เเค่มอเตอร์ตัวที่ 4 ทำงานเพียงตัวเดียว ให้ใช้คำสั่ง motor(4,ความเร็ว); ในการใช้คำสั่ง motor 3,4 ของบอร์ด IPST-SE เเนะนำให้ใช้ Arduino version 1.7.11 หรือสูงกว่า จากทาง inex

#include<ipst.h>

void setup() {
}

void loop() {
 int speed = knob(100);  
 motor(34,speed);
 delay(3000);
 motor(34,-speed);
 delay(3000); 
}

การทำงานของโปรแกรม

            โปรแกรมจะทำการสั่งงานมอเตอร์ให้หมุน ไป-กลับ เป็นเวลา 3 วินาที เเละทำการหมุน KNOB บนบอร์ด IPST-SE เพื่อทำการปรับความเร็วในการหมุนของมอเตอร์

 

            เป็นไงกับบ้างครับในการใช้งาน ZX-MOTOR2A ทีนี้ก็หมดปัญหาในการใช้บอร์ดของทาง inex ที่จะไปขับมอเตอร์ TAMIYA เเล้ว เเละการเพิ่มการขับมอเตอร์อีก 2 ตัวของ บอร์ด IPST-SE เเละ POP-X2 ทีนี้ก็สามารถขับมอเตอร์รวมกันได้เป็น 4 ตัว ทาง inex ก็จะมีสินค้าดี ๆ ออกมาเรื่อย ๆ สำหรับหุ่นยนต์ เเละชุดการเรียนรู้ต่าง ๆ อีกมากมาย  ในการสั่งซื้อสินค้าก็สามารถเข้าไปที่เว็ปไซต์ www.inex.co.th หรือสามารถติดต่อฝ่ายขายได้โดยตรง 02-7477001-4

Facebook Comments Box