สารบัญ:

สุนัขติดตามอินฟราเรด: 3 ขั้นตอน
สุนัขติดตามอินฟราเรด: 3 ขั้นตอน

วีดีโอ: สุนัขติดตามอินฟราเรด: 3 ขั้นตอน

วีดีโอ: สุนัขติดตามอินฟราเรด: 3 ขั้นตอน
วีดีโอ: ตร.ฟัน 3 ข้อหา เต้ ยูทูปเบอร์ดัง หลังดัดแปลงพลุยิงหมา ค้นบ้าน-รถ เจอปืนอีก 3 กระบอก 2024, พฤศจิกายน
Anonim
Image
Image
สุนัขติดตามอินฟราเรด
สุนัขติดตามอินฟราเรด

สักวันหนึ่งฉันพบวิดีโอที่น่าสนใจที่: 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] หากมีคำถามใดๆ

แนะนำ: