สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สักวันหนึ่งฉันพบวิดีโอที่น่าสนใจที่: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg นี่เป็นวิดีโอที่โกงจริงๆ แต่…
แวบแรกฉันรู้สึกว่ามันแปลกจริงๆ แล้วเท้าก็โกง ไม่รู้ว่าอะไรคือเหตุผลหลักที่ทำให้นักออกแบบคนนี้สร้างเรื่องราวที่ทำให้เข้าใจผิด… มันเป็นไปไม่ได้ด้วยเซ็นเซอร์ IR ธรรมดา หรือแม้กระทั่งไม่มีตัวควบคุมใดๆ เลย แต่มีเพียงแค่ไตรโอดธรรมดาๆ เท่านั้น.
ฉันไม่รู้จักผู้ชายคนนั้นและเรื่องราวทั้งหมด ฉันแค่พยายามทำมันด้วยตัวเอง ฉันเพิ่งออกแบบเองด้วยโมดูลที่ง่ายมาก:
- คอนโทรลเลอร์ที่เข้ากันได้กับ Arduino เช่น Maduino
- ตัวขับมอเตอร์ L298N
- 3x เซ็นเซอร์อินฟราเรด
- จัมเปอร์ทั่วไปบางตัว
ขั้นตอนที่ 1: การตรวจจับสิ่งกีดขวาง
มีเซ็นเซอร์อินฟราเรด 3 ตัวที่ใช้ตรวจจับสิ่งกีดขวาง และเซ็นเซอร์ซ้าย/ขวาตรวจพบสิ่งกีดขวาง ควรหมุนไปทางทิศทางนาฬิกา/ต้านนาฬิกา ในขณะที่เซ็นเซอร์ตรงกลางตรวจพบ ก็ไม่เป็นไร
เซ็นเซอร์ 3 ตัวตรวจจับสิ่งกีดขวางด้านหน้า เชื่อมต่อพินสัญญาณเข้ากับพินอินพุต Maduino เช่น Pin2/3/4;
ในฐานะซอฟต์แวร์ ให้ตรวจสอบสถานะเอาต์พุตของเซ็นเซอร์อย่างง่าย เพื่อตัดสินใจว่ามอเตอร์ควรทำอย่างไร:
if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH)//หากเซ็นเซอร์กลางตรวจพบสิ่งกีดขวาง มอเตอร์จะหยุดทำงาน
{
analogWrite (EN, 0);
หยุด();
}
if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH)//หากเซ็นเซอร์ที่ถูกต้องตรวจพบสิ่งกีดขวาง มอเตอร์จะถอยหลังด้วยความเร็วสูง
{
analogWrite (EN, ความเร็วสูง);
ย้อนกลับ();
}
if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // ถ้า
เซ็นเซอร์ขวาและกลางตรวจจับสิ่งกีดขวางมอเตอร์ถอยหลังด้วยความเร็วต่ำ
{
analogWrite (EN, ความเร็วต่ำ);
ย้อนกลับ();
}
……
ขั้นตอนที่ 2: การควบคุมมอเตอร์
และตัวขับมอเตอร์เพื่อขับมอเตอร์ด้วยความเร็วสูง/ต่ำนั้นขึ้นอยู่กับสถานะเซ็นเซอร์
ใช้โมดูล L298N เพื่อขับเคลื่อนมอเตอร์ด้วย Maduino pin5/6 และ PWM pin (Maduino Pin9) ไปที่ L298N Enable pin และจ่ายไฟให้กับโมดูลด้วย 9V:
int EN=9; //การควบคุม PWM
int highspeed = 80;//กำหนดความเร็วสูง
int lowspeed = 60; //กำหนดความเร็วต่ำ
แล้วความเร็วของมอเตอร์สามารถควบคุมได้โดย:
analogWrite (EN, ความเร็วสูง);
ขั้นตอนที่ 3: ติดตั้งบางอย่างที่นั่น หมาตัวหนึ่ง…
ติดตั้งเซ็นเซอร์และมอเตอร์ และทำอะไรบางอย่าง สำหรับฉัน ฉันชอบสุนัขที่จะเล่นกับลูกสาววัย 1.5 ขวบของฉัน โปรดโหลดรหัส Arduino ที่นี่….ติดต่อฉันได้ฟรี: [email protected] หากมีคำถามใดๆ