13. DC Motor

คำอธิบาย

DC Motor เป็นมอเตอร์กระแสตรง สามารถสั่งงานให้หมุนกลับทิศทางได้ในกรณีที่สลับขั้วมอเตอร์ ซึ่งเราสามารถสั่งงานให้ DC Motor

ทำงานบนบอร์ดArduino Uno R3 ได้โดยการต่อชุดไดซ์มอเตอร์ L293D ตามวงจรดังต่อไปนี้

โดยมอเตอร์ 1 ตัวจะสามารถสั่งงานกลับทิศและเพิ่มความเร็วได้ต้องประกอบด้วยพอร์ตการสั่งงานจำนวน 3 พอร์ต คือ Digital 2 พอร์ต

และ PWM จำนวน 1 พอร์ต การทำงานของมอเตอร์จะเป็นไปตามตารางที่แสดงด้านล่าง

** ในบอร์ดArduino Uno R3 จะมีขาที่สามารถเขียนฟังก์ชัน analogWrite ได้ที่ขา 3,5,6,9,10,11 เท่านั้น

อุปกรณ์ที่ใช้ในTinkercad

H-bridge Motor Driver

9V Battery

Hobby Grarmotor

Arduino Uno R3

การใช้งาน Digital Input ใน Tinkercad

1. ออกแบบวงจรดังภาพ ที่ 1

2. เขียน Code arduino IDE ตามกล่องข้อความข้างล่าง ลงใน Text ของ Tinkercad

Code Arduino IDE

void setup()

{

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

}


void loop()

{

digitalWrite(4, HIGH);/// หมุนตามเข็มนาฬิกา 2 วินาที

digitalWrite(5, LOW);

analogWrite(6,255);

delay(2000);


digitalWrite(4, LOW); /// หยด 2 วินาที

digitalWrite(5, LOW);

analogWrite(6,0);

delay(2000);


digitalWrite(4, LOW); /// หมุนทวนเข็มนาฬิกา 2 วินาที

digitalWrite(5, HIGH);

analogWrite(6,255);

delay(2000);


digitalWrite(4, HIGH); /// หมุนตามเข็มนาฬิกา 2 วินาที

digitalWrite(5, HIGH);

analogWrite(6,0);

delay(2000);

}

ภาพที่ 2 แสดงการนำ Code มาวางไว้ในเมนู Text ของ Tinkercad

3.ทำกดปุ่ม Start Simulation แล้วสังเกตการทำงานของโปรแกรม

อ้างอิงจาก : 1. https://www.cybertice.com/

2. https://medium.com/icreativesystems/to-know-pwm-373efa1322ce