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

كلب تتبع الأشعة تحت الحمراء: 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] إذا كان لديك أي أسئلة

موصى به: