جدول المحتويات:

كلب تتبع الأشعة تحت الحمراء: 3 خطوات
كلب تتبع الأشعة تحت الحمراء: 3 خطوات

فيديو: كلب تتبع الأشعة تحت الحمراء: 3 خطوات

فيديو: كلب تتبع الأشعة تحت الحمراء: 3 خطوات
فيديو: ☑️ أردوينو للمبتدئين - حساس الاشعة ما تحت الحمراء لتجنب العقبات 2024, شهر نوفمبر
Anonim
Image
Image
كلب تتبع الأشعة تحت الحمراء
كلب تتبع الأشعة تحت الحمراء

يومًا ما وجدت مقطع فيديو مثيرًا للاهتمام على: https://arduinotr.com/cisim/؟fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg لكن هذا فيديو جيد حقًا ،

للوهلة الأولى أشعر أنه غريب حقًا ، ثم خدعت الأقدام ، لا أعرف ما هو السبب السفلي لهذا المصمم الذي قدم مثل هذه القصة المضللة … إنه مستحيل بواسطة مستشعر الأشعة تحت الحمراء البسيط ، أو حتى بدون أي وحدة تحكم ولكن فقط الصمامات الثلاثية.

لا أعرف الرجل والقصة بأكملها ، أحاول فقط أن أجعلها بنفسي. لقد قمت للتو بتصميم تصميمي الخاص ، باستخدام وحدات بسيطة جدًا:

  • أي وحدة تحكم متوافقة مع Arduino مثل Maduino
  • سائق محرك L298N
  • 3x مستشعر الأشعة تحت الحمراء
  • بعض وصلات العبور الشائعة

الخطوة الأولى: اكتشاف العوائق

كشف العوائق
كشف العوائق

هناك 3 مستشعرات IR يتم استخدامها لاكتشاف العائق ، ويكشف المستشعر الأيسر / الأيمن عن العائق ، يجب أن يدور باتجاه الساعة / اتجاه عقارب الساعة ، بينما تم اكتشاف المستشعر الأوسط ، كل شيء على ما يرام.

يكتشف المستشعر 3 وجود أي عائق في المقدمة. يربط دبوس الإشارة بدبابيس إدخال Maduino ، مثل Pin2 / 3/4 ؛

كبرنامج ، تحقق ببساطة من حالة خرج المستشعر ، لتحديد ما يجب أن يفعله المحرك:

إذا (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // إذا اكتشف المستشعر الأوسط العائق ، توقف المحرك

{

analogWrite (EN ، 0) ؛

قف()؛

}

إذا كان (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // إذا اكتشف المستشعر العكسي المحرك القابل للاستمرار بسرعة عالية ؛

{

analogWrite (EN ، سرعة عالية) ؛

يعكس()؛

}

إذا (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // إذا كان

المستشعر الأيمن والأوسط يكتشفان عكس المحرك القابل للضبط بسرعة منخفضة ؛

{

analogWrite (EN ، سرعة منخفضة) ؛

يعكس()؛

}

……

الخطوة الثانية: التحكم في المحرك

التحكم في المحركات
التحكم في المحركات
التحكم في المحركات
التحكم في المحركات

وسائق محرك لقيادة المحرك ، بسرعة عالية / منخفضة ، يعتمد على حالة المستشعر.

باستخدام وحدة L298N لقيادة المحرك ، مع Maduino pin5 / 6 ، و PWM pin (Maduino Pin9) إلى L298N قم بتمكين الدبوس ، وقم بتشغيل الوحدة بـ 9V:

int EN = 9 ؛ // تحكم PWM

int highspeed = 80 ؛ // حدد السرعة العالية

int lowspeed = 60 ؛ // حدد السرعة المنخفضة

ومن ثم يمكن التحكم في سرعة المحرك عن طريق:

analogWrite (EN ، سرعة عالية) ؛

الخطوة 3: تثبيت شيء ما هناك ، مثل الكلب …

تثبيت شيء ما هناك ، مثل الكلب …
تثبيت شيء ما هناك ، مثل الكلب …

قم بتثبيت المستشعرات والمحركات ، وصنع شيئًا ما ، بالنسبة لي ، أحب الكلب للعب مع ابنتي البالغة من العمر 1.5 عامًا. قم بتحميل كود Arduino هنا … مجانًا للاتصال بي: [email protected] إذا كان لديك أي أسئلة

موصى به: