สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำอธิบาย
VNH2SP30 เป็นไดรเวอร์มอเตอร์แบบฟูลบริดจ์สำหรับใช้งานในยานยนต์ที่หลากหลาย อุปกรณ์ประกอบด้วยตัวขับด้านสูงเสาหินคู่และสวิตช์ด้านข้างต่ำสองตัว สวิตช์ควบคุมด้านสูงได้รับการออกแบบโดยใช้เทคโนโลยี VIPower M0 ที่เป็นเอกสิทธิ์เฉพาะของ STMicroelectronic ที่เป็นที่รู้จักและผ่านการพิสูจน์แล้ว ซึ่งช่วยให้สามารถผสานการทำงานกับ Power MOSFET แบบเดียวกันได้อย่างมีประสิทธิภาพด้วยวงจรสัญญาณ/ป้องกันอัจฉริยะ VIN และมอเตอร์เอาท์ไว้สำหรับขั้วต่อสกรูขนาด 5 มม. ทำให้ง่ายต่อการต่อสายเกจขนาดใหญ่ขึ้น INA และ INB ควบคุมทิศทางของมอเตอร์แต่ละตัว และหมุด PWM จะเปิดหรือปิดมอเตอร์ สำหรับ VNH2SP30 พินของ Sense ปัจจุบัน (CS) จะส่งออกประมาณ 0.13 โวลต์ต่อแอมป์ของกระแสไฟขาออก
ข้อมูลจำเพาะ:
- ช่วงแรงดันไฟ: 5.5V - 16V
- พิกัดกระแสไฟสูงสุด: 30A
- กระแสไฟฟ้าต่อเนื่องที่ใช้งานได้จริง: 14 A
- กระแสเอาต์พุตตามสัดส่วนกับกระแสมอเตอร์
- MOSFET on-resistance: 19 mΩ (ต่อขา)
- ความถี่ PWM สูงสุด: 20 kHz
- การปิดระบบระบายความร้อน
- การปิดระบบแรงดันไฟเกินและแรงดันไฟเกิน
ขั้นตอนที่ 1: การเตรียมวัสดุ
สำหรับบทช่วยสอนนี้ เราต้องการรายการเหล่านี้:
1. VNH2SP30 Monster Motor Module (ช่องเดียว)
2. บอร์ด Arduino Uno และ USB
3. มอเตอร์เกียร์พลาสติก
4. แบตเตอรี่ลิเธียมไอออนแบบรีชาร์จ 7.4V 1200mAh
5. ลวด 2x พร้อมคลิปหนีบจระเข้
ขั้นตอนที่ 2: การเชื่อมต่อฮาร์ดแวร์
เชื่อมต่อพิน VNH2SP30 Monster Motor Module (ช่องเดี่ยว) กับพิน Arduino Uno
5V > 5V
GND > GND
CS > A2
INA > D7
INB > D8
PMW > D5
ขั้นตอนที่ 3: ตัวอย่างซอร์สโค้ด
นี่คือตัวอย่างซอร์สโค้ดสำหรับวงจร คุณสามารถดาวน์โหลด เปิด และอัปโหลดลงในบอร์ด Arduino Uno ของคุณได้ อย่าลืมไปที่ Tools แล้วเลือกบอร์ดและพอร์ตที่ถูกต้อง
ขั้นตอนที่ 4: การตรวจสอบแบบอนุกรม
หลังจากที่คุณรวบรวมซอร์สโค้ดตัวอย่างลงในบอร์ด Arduino Uno ของคุณเสร็จแล้ว ให้ไปที่ Tools > Serial Monitor แล้วคุณจะได้จอภาพแบบอนุกรมดังที่แสดงในภาพด้านบน
ขั้นตอนที่ 5: ผลลัพธ์
นี่คือผลลัพธ์ของบทช่วยสอนนี้:
ผม. เมื่อผู้ใช้ป้อนหมายเลข '2' มอเตอร์เกียร์จะเริ่มหมุนไปข้างหน้าและมอนิเตอร์แบบอนุกรมจะพิมพ์ไปข้างหน้า
ii. เมื่อผู้ใช้ป้อน '3' มอเตอร์เกียร์จะเริ่มถอยหลังและมอนิเตอร์แบบอนุกรมจะพิมพ์ย้อนกลับ
สาม. เมื่อผู้ใช้ป้อน '+' ความเร็วของมอเตอร์เกียร์เพิ่มขึ้น 10 และมอนิเตอร์แบบอนุกรมจะพิมพ์ความเร็วของมอเตอร์ อย่างไรก็ตาม ความเร็วสูงสุดของมอเตอร์เกียร์คือ 255 ดังนั้น เมื่อผู้ใช้ป้อน '++' มากกว่านั้น จะยังพิมพ์ 255 และไม่เกิน 255 (ดังแสดงในรูป)
iv. เมื่อผู้ใช้ป้อน '-' ความเร็วของมอเตอร์เกียร์ลดลง 10 และมอนิเตอร์แบบอนุกรมจะพิมพ์ความเร็วของมอเตอร์ อย่างไรก็ตาม ความเร็วต่ำสุดของมอเตอร์เกียร์คือ 0 ดังนั้น เมื่อผู้ใช้ป้อน '-' มากกว่านั้น จะยังพิมพ์ 0 และไม่เคยน้อยกว่า 0 (ดังแสดงในรูป)
iv. เมื่อผู้ใช้ป้อน '1' มอเตอร์เกียร์จะหยุดหมุนและมอนิเตอร์แบบอนุกรมจะหยุดพิมพ์
ขั้นตอนที่ 6: วิดีโอ
วิดีโอสาธิตนี้แสดงให้เห็นว่ามอเตอร์เกียร์ทำงานอย่างไรตามซอร์สโค้ดตัวอย่าง