สารบัญ:
- ขั้นตอนที่ 1: ลิงก์วิดีโอ Youtube
- ขั้นตอนที่ 2: ส่วนประกอบและเครื่องมือที่จำเป็น
- ขั้นตอนที่ 3: โครงสร้าง / แชสซี
- ขั้นตอนที่ 4: มอเตอร์ / แอคชูเอเตอร์
- ขั้นตอนที่ 5: เตรียมขั้วมอเตอร์
- ขั้นตอนที่ 6: ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
- ขั้นตอนที่ 7: ตัวควบคุม
- ขั้นตอนที่ 8: สะพาน H (โมดูล LM 298)
- ขั้นตอนที่ 9: แหล่งพลังงาน
- ขั้นตอนที่ 10: การเดินสายไฟฟ้า
- ขั้นตอนที่ 11: ลอจิกควบคุม
- ขั้นตอนที่ 12: ซอฟต์แวร์
- ขั้นตอนที่ 13: รหัส Arduino
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้แสดงวิธีการสร้าง Arduino Robot Car ที่ควบคุมด้วยสมาร์ทโฟน
อัพเดทเมื่อ 25 ต.ค. 2559
ขั้นตอนที่ 1: ลิงก์วิดีโอ Youtube
ขั้นตอนที่ 2: ส่วนประกอบและเครื่องมือที่จำเป็น
1. ชุดโครงหุ่นยนต์ 4WD 2. Arduino Uno
3. โมดูลสะพาน LM298 H
4. โมดูลบลูทูธ HC-05
5. แบตเตอรี่ Li-po 12v
6. สายจัมเปอร์ชาย-หญิง
7. สายจัมเปอร์ชาย-ชาย
8. เทปพันท่อหรือเทปอื่นๆ 9. สมาร์ทโฟน
ขั้นตอนที่ 3: โครงสร้าง / แชสซี
คุณสามารถซื้อโครงรถ Ready made 4WD หรือทำโดยใช้ PVC / Hard Board ชนิดใดก็ได้
ขั้นตอนที่ 4: มอเตอร์ / แอคชูเอเตอร์
ในโครงการนี้ฉันใช้มอเตอร์ DC 6v คุณสามารถใช้มอเตอร์ DC 6v ชนิดใดก็ได้
ขั้นตอนที่ 5: เตรียมขั้วมอเตอร์
ตัดลวดสีแดงและสีดำ 4 เส้น ยาวประมาณ 5 ถึง 6 นิ้ว
สามารถใช้สายไฟขนาด 0.5 ตร.ม.
ดึงฉนวนออกจากสายไฟที่ปลายแต่ละด้าน บัดกรีสายไฟเข้ากับขั้วต่อมอเตอร์
คุณสามารถตรวจสอบขั้วของมอเตอร์ได้โดยเชื่อมต่อเข้ากับก้อนแบตเตอรี่ หากหมุนไปในทิศทางไปข้างหน้า (สายสีแดงที่มีสายบวกและสีดำที่มีขั้วลบของแบตเตอรี่) แสดงว่าการเชื่อมต่อนั้นถูกต้อง
ขั้นตอนที่ 6: ติดตั้งมอเตอร์และติดตั้งหลังคาด้านบน
ขั้นตอนที่ 7: ตัวควบคุม
Arduino UNO เป็นบอร์ดไมโครคอนโทรลเลอร์โอเพ่นซอร์สที่ใช้ไมโครคอนโทรลเลอร์ Microchip ATmega328P และพัฒนาโดย Arduino.cc บอร์ดนี้ติดตั้งชุดพินอินพุต/เอาต์พุต (I/O) แบบดิจิตอลและอนาล็อก ที่อาจเชื่อมต่อกับบอร์ดขยายต่างๆ (ชีลด์) และวงจรอื่นๆ บอร์ดมีพินดิจิตอล 14 พิน พินอนาล็อก 6 พิน และสามารถตั้งโปรแกรมด้วย Arduino IDE (Integrated Development Environment) ผ่านสายเคเบิล USB ชนิด B สามารถใช้พลังงานจากสาย USB หรือแบตเตอรี่ภายนอกขนาด 9 โวลต์ แม้ว่าจะยอมรับแรงดันไฟฟ้าระหว่าง 7 ถึง 20 โวลต์ก็ตาม มันยังคล้ายกับ Arduino Nano และ Leonardo การออกแบบอ้างอิงฮาร์ดแวร์เผยแพร่ภายใต้ใบอนุญาต Creative Commons Attribution Share-Alike 2.5 และมีให้ใช้งานบนเว็บไซต์ Arduino ไฟล์เค้าโครงและการผลิตสำหรับฮาร์ดแวร์บางรุ่นก็มีให้เช่นกัน "Uno" หมายถึงหนึ่งในภาษาอิตาลีและได้รับเลือกให้ทำเครื่องหมายการเปิดตัวซอฟต์แวร์ Arduino (IDE) 1.0 บอร์ด Uno และซอฟต์แวร์ Arduino (IDE) เวอร์ชัน 1.0 เป็นเวอร์ชันอ้างอิงของ Arduino ซึ่งขณะนี้ได้รับการพัฒนาให้เป็นเวอร์ชันที่ใหม่กว่า บอร์ด Uno เป็นบอร์ดแรกในชุดบอร์ด USB Arduino และเป็นโมเดลอ้างอิงสำหรับแพลตฟอร์ม Arduino ATmega328 บน Arduino Uno มาพร้อมกับโปรแกรมโหลดบูตที่อนุญาตให้อัปโหลดโค้ดใหม่โดยไม่ต้องใช้โปรแกรมเมอร์ฮาร์ดแวร์ภายนอก[3] มันสื่อสารโดยใช้โปรโตคอล STK500 ดั้งเดิม Uno ยังแตกต่างจากบอร์ดก่อนหน้าทั้งหมดตรงที่ไม่ได้ใช้ชิปไดรเวอร์ FTDI USB-to-serial แต่จะใช้ Atmega16U2 (Atmega8U2 จนถึงเวอร์ชัน R2) ที่โปรแกรมเป็นตัวแปลง USB เป็นซีเรียลแทน
ไมโครคอนโทรลเลอร์มักจะตั้งโปรแกรมโดยใช้ภาษาถิ่นของคุณลักษณะจากภาษาการเขียนโปรแกรม C และ C++ นอกเหนือจากการใช้ชุดเครื่องมือคอมไพเลอร์แบบดั้งเดิมแล้ว โปรเจ็กต์ Arduino ยังจัดเตรียมสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ตามโปรเจ็กต์ภาษาสำหรับการประมวลผล
ขั้นตอนที่ 8: สะพาน H (โมดูล LM 298)
สะพาน H คืออะไร คำว่า สะพาน H มาจากการแสดงภาพกราฟิกทั่วไปของวงจรดังกล่าว เป็นวงจรที่สามารถขับเคลื่อนมอเตอร์กระแสตรงในทิศทางไปข้างหน้าและถอยหลังได้ การทำงาน: ดูภาพด้านบนเพื่อทำความเข้าใจการทำงานของสะพาน H
ประกอบด้วยสวิตช์อิเล็กทรอนิกส์ 4 ตัว S1, S2, S3 และ S4 (ทรานซิสเตอร์ / MOSFET/ IGBTS) เมื่อปิดสวิตช์ S1 และ S4 (และ S2 และ S3 เปิดอยู่) แรงดันไฟฟ้าบวกจะถูกนำไปใช้กับมอเตอร์ ดังนั้นมอเตอร์จะหมุนไปในทิศทางไปข้างหน้า เช่นเดียวกับเมื่อปิด S2 และ S3 และ S1 และ S4 เปิดขึ้น แรงดันย้อนกลับ ถูกนำไปใช้กับมอเตอร์ ดังนั้นจะหมุนไปในทิศทางย้อนกลับ
หมายเหตุ: สวิตช์ในแขนเดียวกัน (ทั้ง S1, S2 หรือ S3, S4) ไม่เคยปิดพร้อมกัน จะทำให้ไฟฟ้าลัดวงจรได้ สะพาน H มีให้เลือกใช้เป็นวงจรรวม หรือคุณสามารถสร้างของคุณเองได้โดยใช้ 4 ทรานซิสเตอร์หรือ MOSFET ในกรณีของเรา เราใช้ LM298 H-bridge IC ที่สามารถควบคุมความเร็วและทิศทางของมอเตอร์ได้
พินคำอธิบาย:
ออก 1: มอเตอร์กระแสตรง 1 "+" หรือสเต็ปเปอร์มอเตอร์ A+
ออก 2: มอเตอร์ DC 1 "-" หรือสเต็ปเปอร์มอเตอร์ A-
ออก 3: มอเตอร์ DC 2 "+" หรือสเต็ปเปอร์มอเตอร์ B+
ออก 4: มอเตอร์ B นำออก
พิน 12v อินพุต 12V แต่คุณสามารถใช้ 7 ถึง 35V
GND: กราวด์
พิน 5v: เอาต์พุต 5V หากจัมเปอร์ 12V เข้าที่ เหมาะสำหรับการจ่ายไฟ Arduino ของคุณ (อื่นๆ)
EnA: เปิดใช้งานสัญญาณ PWM สำหรับมอเตอร์ A (โปรดดูส่วน "ข้อควรพิจารณาเกี่ยวกับ Arduino Sketch")
IN1: เปิดใช้งานมอเตอร์ A
IN2: เปิดใช้งาน MotorA
IN3: เปิดใช้งาน MotorB
IN4: เปิดใช้งาน MotorB
EnB: เปิดใช้งานสัญญาณ PWM สำหรับมอเตอร์ B
ขั้นตอนที่ 9: แหล่งพลังงาน
สามารถใช้แบตเตอรี่เหล่านั้น:
1. แบตเตอรี่อัลคาไลน์ AA (ไม่สามารถชาร์จใหม่ได้)2. แบตเตอรี่ AA NiMh หรือ NiCd (ชาร์จใหม่ได้)
3. แบตเตอรี่ลิเธียมไอออน
4. แบตเตอรี่ LiPo
ขั้นตอนที่ 10: การเดินสายไฟฟ้า
สำหรับการเดินสายคุณต้องมีสายจัมเปอร์ ต่อสายสีแดงของมอเตอร์สองตัว (แต่ละด้าน) เข้าด้วยกัน และต่อสายสีดำเข้าด้วยกัน
ในที่สุดคุณก็มีขั้วสองขั้วในแต่ละด้าน MOTORA รับผิดชอบมอเตอร์ด้านขวาสองตัว โดยมอเตอร์ด้านซ้ายสองตัวจะเชื่อมต่อกับ MOTORB ตามลำดับ ทำตามคำแนะนำด้านล่างเพื่อเชื่อมต่อทุกอย่าง
การเชื่อมต่อมอเตอร์:
Out1 -> ด้านซ้ายมอเตอร์สายสีแดง (+)
Out2 -> ด้านซ้ายมอเตอร์สายสีดำ (-)
Out3 -> มอเตอร์ด้านขวา สายสีแดง (+)
Out4 -> มอเตอร์ข้างขวา สายดำ (-)
LM298 - > Arduino
IN1 -> D5
IN2-> D6
IN2 ->D9
IN2-> D10
โมดูลบลูทูธ -> Arduino
Rx-> Tx
Tx ->Rx
GND -> GND
Vcc -> 3.3V
พลัง:
12V -> ต่อแบตเตอรี่สายสีแดง
GND -> เชื่อมต่อสายแบตเตอรี่สีดำและขา Arduino GND
5V -> เชื่อมต่อกับ Arduino 5V pin
ขั้นตอนที่ 11: ลอจิกควบคุม
ขั้นตอนที่ 12: ซอฟต์แวร์
ส่วนซอฟต์แวร์นั้นง่ายมาก ไม่ต้องการไลบรารีใด ๆ หากคุณเข้าใจตารางตรรกะในขั้นตอนก่อนหน้านี้ คุณสามารถเขียนโค้ดของคุณเองได้ ฉันไม่ได้ใช้เวลามากในการเขียนรหัส ดังนั้นเพียงแค่ใช้รหัสที่เขียนโดยคนอื่น เพื่อควบคุม Robot Car ฉันใช้สมาร์ทโฟนของฉัน สมาร์ทโฟนเชื่อมต่อกับตัวควบคุมผ่านโมดูล Bluetooth (HC -06 / 05) ดาวน์โหลดแอป หลังจากติดตั้งแอป คุณต้องจับคู่กับโมดูล Bluetooth รหัสผ่านสำหรับการจับคู่คือ " 1234"
ลิ้งโหลด:https://play.google.com/store/apps/details?id=brau…
ขั้นตอนที่ 13: รหัส Arduino
==>รหัส Arduino
หรือ
www.mediafire.com/folder/jbgp52d343bgj/Smartphone_Controlled_RC_Car_Using_Arduino_%7C%7C_By_Tafhim