หนึ่งในสิ่งพื้นฐานที่สุด (และสนุก) ที่คุณสามารถทำได้ด้วยไมโครคอนโทรลเลอร์ Arduino คือการต่อมอเตอร์กระแสตรง คุณสามารถสร้างพัดลมตั้งโต๊ะแบบเรียบง่ายหรือสร้างรถยนต์ควบคุมด้วยรีโมทได้ ไม่ว่าจะด้วยวิธีใด คุณจะต้องรู้วิธีทำให้ DC motor ทำงานกับบอร์ด Arduino ได้จริง
ขั้นตอน
ส่วนที่ 1 จาก 2: การเดินสายไฟส่วนประกอบ
ขั้นตอนที่ 1 หยิบสายจัมเปอร์และเชื่อมต่อ Digital Pin 3 บน Arduino ของคุณกับพินที่คุณเลือกบนเขียงหั่นขนม
อย่างไรก็ตาม อย่าเชื่อมต่อกับคอลัมน์ Power/Ground บนเขียงหั่นขนม เนื่องจากจะไม่ทำงาน (ข้ามไปขั้นตอนที่ 8 หากคุณต้องการวาดวงจร)
- หากคุณถือบอร์ด Arduino โดยมีขั้วต่อ USB อยู่ด้านบน หมุดดิจิทัลจะอยู่ทางด้านขวา โปรดทราบว่าขั้วต่อดิจิทัลเริ่มต้นด้วย 0 ที่ด้านล่าง พิน 3 จะเป็นอันที่ 4 จากด้านล่าง
- วาง/ถือเขียงหั่นขนมในลักษณะที่คอลัมน์พลังงาน/กราวด์สองคอลัมน์อยู่ทางด้านซ้ายสุดและขวาสุด แต่ละแถวบนเขียงหั่นขนมเชื่อมต่อในแนวนอนและหมุดกำลัง / กราวด์แต่ละอันเชื่อมต่อกันในแนวตั้ง
- เขียงหั่นขนมยังมีตัวแบ่งตรงกลาง หมุดที่ทั้งสองด้านของตัวแบ่งไม่ได้เชื่อมต่อในแนวนอน
ขั้นตอนที่ 2 เชื่อมต่อปลายด้านหนึ่ง (เราจะเรียกสิ่งนี้ว่า End 1) ของตัวต้านทาน 270 โอห์มบนพินในแถวเดียวกับสายจัมเปอร์ที่เชื่อมต่อกับ Digital Pin 3
เชื่อมต่อปลายอีกด้านหนึ่ง (ปลาย 2) ของตัวต้านทานกับพินอื่นที่คุณเลือกบนเขียงหั่นขนม
ขั้นตอนที่ 3 เชื่อมต่อพินฐาน (พินกลาง) ของทรานซิสเตอร์ PN2222 กับพินในแถวเดียวกับ End 2 ของตัวต้านทาน 270 โอห์ม
(ปลายนี้เป็นอันที่ไม่อยู่แถวเดียวกับสายที่มาจาก Digital Pin 3)
จับทรานซิสเตอร์ PN2222 โดยให้ด้านแบนหันเข้าหาคุณ พินทางด้านซ้ายคือพินของ Collector และพินทางด้านขวาคือพินของ Emitter พินกลางคือพินฐาน
ขั้นตอนที่ 4 หยิบสายจัมเปอร์และเชื่อมต่อพิน Collector (ซ้าย) ของทรานซิสเตอร์ PN2222 กับพิน GND (กราวด์) บน Arduino
ขั้นตอนที่ 5. เชื่อมต่อปลายขั้วบวก (+) ของ 1N4001 Diode กับขา Emitter ของทรานซิสเตอร์ PN2222
ต่อปลายขั้วลบ (-) เข้ากับหมุดอีกแถวหนึ่ง
ส่วนท้ายที่มีเส้นเศษไม้คือส่วนปลายเชิงลบ (-) บนไดโอด 1N4001 ด้านที่ไม่มีเส้นคือด้านบวก (+)
ขั้นตอนที่ 6 หยิบสายจัมเปอร์และเชื่อมต่อพิน 5V บน Arduino กับพินในแถวเดียวกันบนเขียงหั่นขนมที่คุณเชื่อมต่อปลายขั้วลบ (-) ของ 1N4001 Diode
ขั้นตอนที่ 7 หยิบ DC Motor
ต่อขาขั้วบวกกับขาในแถวเดียวกับที่คุณต่อปลายขั้วลบ (-) ของไดโอด 1N4001 ต่อขั้วลบของมอเตอร์กระแสตรงเข้ากับพินในแถวเดียวกับที่คุณต่อปลายขั้วบวก (+) ของไดโอด 1N4001 และพินอีซีแอลของทรานซิสเตอร์ PN2222
ขั้นตอนที่ 8 วงจรของคุณเสร็จสมบูรณ์แล้ว
ตรวจสอบกับแผนภาพวงจรเพื่อดูว่าวงจรของคุณถูกต้องหรือไม่ ไปต่อภาค 2
ส่วนที่ 2 จาก 2: การเขียนโค้ด
ขั้นตอนที่ 1. เปิด Arduino IDE บนคอมพิวเตอร์ของคุณ
โดยค่าเริ่มต้น ควรมีร่างบางส่วนที่เขียนขึ้นเพื่อให้ทุกอย่างง่ายขึ้น: (คุณสามารถลบความคิดเห็นได้หากต้องการ ขั้นตอนที่ 5 มีรหัสเต็ม)
ขั้นตอนที่ 2 ประกาศเอาต์พุตตัวแปรพินสำหรับ DC Motor:
const int MOTORPIN = 3; (MOTORPIN สามารถเป็นอะไรก็ได้ที่คุณอยากให้เป็น)
const int ระบุว่าตัวแปร MOTORPIN เป็นจำนวนเต็มคงที่
ขั้นตอนที่ 3 ไปที่ฟังก์ชัน setup()
ระหว่างวงเล็บปีกกา เขียนต่อไปนี้เพื่อตั้งค่าพินของมอเตอร์เป็นพินเอาต์พุต: pinMode(MOTORPIN, OUTPUT);
- void setup() - ฟังก์ชันนี้ทำงานหนึ่งครั้งเมื่อเริ่มต้น มันจะตั้งค่าพินที่จะใช้กับ Arduino
- pinMode (MOTORPIN, OUTPUT) - ระบุว่าพินที่ระบุโดย MOTORPIN เป็นพินเอาต์พุตและจะไม่รับข้อมูลใดๆ
ขั้นตอนที่ 4 ไปที่ฟังก์ชันลูป ()
ระหว่างวงเล็บปีกกาสองอัน ให้เขียนดังนี้:
- ประกาศตัวแปรความเร็ว (ความเร็วของมอเตอร์กระแสตรงจะหมุนเร็วแค่ไหน): int speed = 255; ค่าความเร็วต้องเป็นตัวเลขตั้งแต่ 0 ถึง 255 โดย 0 หมายถึงมอเตอร์หยุดทำงาน
- ในบรรทัดถัดไป ส่งออกไปยังพินที่เราจะใช้สำหรับมอเตอร์กระแสตรงโดยใช้ analogWrite(): analogWrite(MOTORPIN, ความเร็ว); นี่จะส่งค่าความเร็วไปที่ MOTORPIN เป็นเอาต์พุต
ขั้นตอนที่ 5. รหัสของคุณเสร็จสมบูรณ์
ขั้นตอนที่ 6. บันทึกไฟล์ลงในคอมพิวเตอร์ของคุณ และตรวจสอบร่าง
ไปที่แถบเครื่องมือที่ด้านบนของ Arduino IDE แล้วคลิกเครื่องหมายถูก การดำเนินการนี้จะรวบรวมภาพสเก็ตช์ของคุณเพื่อให้สามารถรันบน Arduino ได้
ขั้นตอนที่ 7 ทำเครื่องหมายที่กล่องดำที่ด้านล่างของ Arduino IDE
หากพบข้อผิดพลาดควรแจ้งให้คุณทราบ หากคุณได้รับข้อผิดพลาด ให้ตรวจสอบบรรทัดที่คอมไพเลอร์แจ้งว่ามีข้อผิดพลาดอยู่ ดำเนินการต่อหากไม่พบข้อผิดพลาด
ขั้นตอนที่ 8 ตอนนี้ ใช้สาย USB ที่มาพร้อมกับ Arduino Kit เชื่อมต่อ Arduino ของคุณกับพอร์ต USB บนคอมพิวเตอร์ของคุณ
ขั้นตอนที่ 9 กลับไปที่ Arduino IDE
คลิกที่ Tools จากนั้นไปที่ Port: จากนั้นคลิกที่ COM จะเป็นหมายเลขพอร์ต USB "Serial Communications" ของคุณ และจะแตกต่างกันไปตามคอมพิวเตอร์และ/หรือพอร์ต USB หากไม่มีพอร์ต COM ปรากฏในเมนู ให้ลองใช้พอร์ต USB อื่น หรือรีบูตเครื่องคอมพิวเตอร์ของคุณ
ขั้นตอนที่ 10. คลิกที่ปุ่มอัปโหลด (ลูกศรชี้ไปทางขวา) และอัปโหลดภาพร่างไปยัง Arduino ของคุณ
IDE จะคอมไพล์โค้ดของคุณ และหากไม่พบข้อผิดพลาด ก็จะส่งแบบร่างไปยัง Arduino หากคุณได้รับข้อผิดพลาด ให้ตรวจสอบรหัสของคุณ
ขั้นตอนที่ 11 เมื่ออัปโหลดโค้ดของคุณแล้ว มอเตอร์ DC ควรเริ่มหมุนด้วยความเร็วที่คุณระบุในโค้ด
เคล็ดลับ
- คุณไม่จำเป็นต้องประกาศพินเป็นค่าคงที่ แต่เป็นแนวปฏิบัติในการเขียนโปรแกรมที่ดี
- อย่าลืมเครื่องหมายอัฒภาคในโค้ดเพื่อหลีกเลี่ยงข้อผิดพลาด!
- มอเตอร์ DC บางตัวดึงพลังงานมากกว่าพอร์ต USB ที่สามารถรองรับได้ หากคุณได้รับคำเตือนเกี่ยวกับไฟกระชาก USB ให้จ่ายไฟ Arduino ด้วยพอร์ต USB และอะแดปเตอร์จ่ายไฟ/แบตเตอรี่
- หากมอเตอร์ของคุณไม่หมุน ให้ตรวจสอบสายไฟของคุณ หากการเดินสายของคุณถูกต้อง อาจเป็นเพราะส่วนประกอบหรือการเชื่อมต่อที่ผิดพลาด เปลี่ยนส่วนประกอบเพื่อดูว่าใช้งานได้หรือไม่ สาเหตุอาจเป็นความเร็วที่คุณระบุในรหัส