Kunkune

إعداد حساس الحركة HC-SR501 مع Arduino

إعداد حساس الحركة HC-SR501 مع Arduino

By Kunkune | Published: 2026-10-13

Category: أدلة إرشادية

قم بتوصيل وحدة PIR من نوع HC-SR501 ببطاقة Arduino، واضبط حساسيتها ومقاومة التأخير، واكتشف أسباب التشغيل الخاطئ من خلال خطوات واضحة ومتسلسلة.

إجابة سريعة

قم بتوصيل HC-SR501 بحيث يكون VCC إلى 5V، وGND إلى GND، وOUT إلى دبوس رقمي، ثم قم بتغطية العدسة وانتظر 30-60 ثانية للإحماء قبل الوثوق بالقراءات. اضبط كلا المقاومين الجهديين في منتصف المسافة تقريبًا أولاً، ثم قم بتحميل رسم بسيط digitalRead، وبعد ذلك فقط قم بضبط الحساسية والتأخير أثناء مراقبة الشاشة التسلسلية.

ما تفعله دبابيس HC-SR501 فعليًا

تحتوي الوحدة على ثلاثة دبابيس: VCC وOUT وGND. OUT هي إشارة رقمية تصبح HIGH عند اكتشاف الحركة، لذا فإن أي إدخال رقمي في Arduino يعمل. يسرد الكتالوج جهد الخرج بـ 3.3V، وهو مستوى المنطق الذي تقدمه الوحدة على OUT. هذا مهم إذا كنت تخطط لتغذية الإشارة إلى إدخال منطق 5V فقط أو لوحة 3.3V: عادةً ما يتم قراءة HIGH بقيمة 3.3V بشكل صحيح بواسطة وحدات MCU بقيمة 3.3V مثل ESP32 أو Raspberry Pi، لكن Arduino Uno الكلاسيكي بقيمة 5V يعامل أي شيء أعلى من 3V تقريبًا على أنه HIGH، لذا فهو يعمل أيضًا. إذا كنت غير متأكد، قم بقياس OUT بمقياس متعدد أثناء التشغيل بدلاً من الافتراض.

يحتوي HC-SR501 أيضًا على مقاومين جهديين ووصلة عبور. أحد المقاومين يضبط الحساسية (نطاق الكشف)، والآخر يضبط التأخير (المدة التي يظل فيها OUT HIGH بعد توقف الحركة). تحدد وصلة العبور وضع التشغيل القابل للتكرار أو غير القابل للتكرار. تحتاج الوحدة إلى فترة إحماء بعد التشغيل؛ خلال تلك الفترة، يمكن أن يكون OUT في حالة HIGH أو يتبدل، لذا لا تحكم على المستشعر حتى يستقر.

خيارات إمداد الطاقة والتوصيل التي تمنع التشويش

يكون HC-SR501 في أفضل حالاته مع مصدر طاقة مستقر بقيمة 5V. تشغيله من دبوس 5V في Arduino جيد لوحدة واحدة، لكن إذا أضفت مرحلات أو محركات أو أسلاك طويلة، استخدم مصدر طاقة منظم منفصل بقيمة 5V واربط الأرضيات. يعتبر مصدر الطاقة الضعيف أو المزعج أحد أكثر الأسباب شيوعًا للتشغيل العشوائي.

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

رسم Arduino بسيط للتحقق من الحركة

ابدأ بأبسط اختبار ممكن: اقرأ دبوسًا رقميًا واطبع حالته. قم بتوصيل OUT بالدبوس 2، ثم قم بتحميل رسم يضبط الدبوس 2 كـ INPUT ويطبع digitalRead(2) على الشاشة التسلسلية بمعدل 9600 باود. لوّح بيدك أمام العدسة وشاهد تغير القيمة. هذا يؤكد التوصيل قبل إضافة أي منطق.

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

ضبط الحساسية والتأخير دون مطاردة الإنذارات الكاذبة

قم أولاً بتدوير كلا المقاومين الجهديين بالكامل عكس اتجاه عقارب الساعة، ثم ارفع الحساسية ببطء حتى يغطي المستشعر المنطقة التي تحتاجها. المزيد من الحساسية ليس أفضل: فهو يلتقط أيضًا مصادر الحرارة والتيارات الهوائية والحيوانات الأليفة. يتحكم مقبض التأخير في المدة التي يظل فيها OUT HIGH بعد آخر حركة؛ اضبطه على قصير لعد الأحداث وأطول لأوقات الإضاءة أو الإنذار.

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

إعداد HC-SR501 خطوة بخطوة مع Arduino

  1. الخطوة 1: تحديد توزيع الدبابيس وضبط وصلة العبور: مع توجيه العدسة نحوك، تكون الدبابيس عادةً VCC وOUT وGND من اليسار إلى اليمين، لكن تأكد من العلامات الموجودة على لوحتك. اضبط وصلة العبور على الوضع غير القابل للتكرار (H) للكشف البسيط تشغيل/إيقاف، أو الوضع القابل للتكرار (L) إذا كنت تريد أن يظل OUT HIGH أثناء استمرار الحركة. نقطة تفتيش: إذا كانت العلامات غير واضحة، اختبر بمقياس متعدد قبل توصيل الطاقة.
  2. الخطوة 2: توصيل الطاقة والإشارة: قم بتوصيل VCC بـ 5V، وGND بـ GND، وOUT بالدبوس الرقمي 2 في Arduino. حافظ على قصر سلك الإشارة وبعيدًا عن المحركات أو كابلات التيار الرئيسي. إذا كنت تستخدم مصدر طاقة خارجي، اربط أرضيته بأرضية Arduino. خطأ شائع: نسيان الأرضية المشتركة عند استخدام مصدر طاقة منفصل بقيمة 5V.
  3. الخطوة 3: انتظار الإحماء: قم بتشغيل الوحدة وانتظر 30-60 ثانية دون التحرك أمامها. قد يتبدل الإخراج خلال هذه الفترة؛ هذا طبيعي. لا تضبط المقاومات حتى تستقر الوحدة. نقطة تفتيش: إذا كان OUT لا يزال غير مستقر بعد دقيقتين، تحقق من استقرار الإمداد والتوصيل.
  4. الخطوة 4: تحميل رسم قراءة بسيط: اضبط الدبوس 2 كـ INPUT واطبع digitalRead(2) على الشاشة التسلسلية بمعدل 9600 باود. لوّح بيدك وتأكد من تغير القيمة. أضف فحص تغيير الحالة بحيث تتم طباعة التحولات فقط. خطأ شائع: استخدام INPUT_PULLUP، الذي يتعارض مع إخراج الوحدة؛ استخدم INPUT العادي ما لم تتطلب وحدتك المحددة خلاف ذلك.
  5. الخطوة 5: ضبط الحساسية والتأخير: ابدأ بكلا المقاومين بالكامل عكس اتجاه عقارب الساعة. قم بزيادة الحساسية حتى يغطي المستشعر منطقتك المستهدفة بشكل موثوق، ثم توقف. اضبط التأخير على أقصر وقت احتجاز يناسب مشروعك. نقطة تفتيش: إذا استمرت الإنذارات الكاذبة، قلل الحساسية وأزل مصادر الحرارة أو الهواء المتحرك من مجال الرؤية.
  6. الخطوة 6: اختبار السلوك النهائي في المكان: قم بتركيب المستشعر على الارتفاع والزاوية التي ستستخدمها، ثم تجول في منطقة الكشف عدة مرات. تأكد من أن OUT يصبح HIGH عند التوقع وينخفض إلى LOW بعد التأخير. الخطوة التالية: أضف debounce أو مؤقت احتجاز في الكود إذا كنت بحاجة إلى عد أحداث أنظف.

حقائق المنتج

  • وحدة مستشعر الحركة HC-SR501 كاشف PIR قابل للتعديل: وحدة مستشعر الحركة HC-SR501 كاشف PIR قابل للتعديل، جهد الخرج 3.3V. HIGH منطقي بقيمة 3.3V متوافق مع لوحات 3.3V ولا يزال يُقرأ كـ HIGH بواسطة معظم مدخلات Arduino بقيمة 5V، لذا يمكنك استخدامه مع أي منهما دون مغير مستوى في الإعدادات النموذجية.
  • محول DC-DC Buck Boost 4-35V إلى 1.25-25V LM2596S XL6019E1 3A: محول DC-DC Buck Boost 4-35V إلى 1.25-25V LM2596S XL6019E1 3A مع خرج قابل للتعديل. مفيد عندما يعمل مشروعك من بطارية أو سكة جهد أعلى وتحتاج إلى مصدر طاقة نظيف وقابل للتعديل بقيمة 5V لوحدة PIR بدلاً من استخدام سكة Arduino المزعجة.

Shop Related Products

محول DC-DC خفض/رفع من 4-35V إلى 1.25-25V LM2596S XL6019E1 3A

محول DC-DC خفض/رفع من 4-35V إلى 1.25-25V LM2596S XL6019E1 3A

$2.94 $4.90

Shop Now
وحدة مستشعر حركة PIR HC‑SR501 قابل للتعديل

وحدة مستشعر حركة PIR HC‑SR501 قابل للتعديل

$0.97 $1.45

Shop Now