HC-SR04 Ultrasonic Distance Sensor with ESP32: How It Works, Wiring, and a Live Web Dashboard
Wire an HC-SR04 to an ESP32, read distance over Serial, then serve a live dashboard from the chip in one upload. Includes measured jitter and range data.
دروس تعليمية حول المستشعرات والمشغلات التي أستخدمها في تصميمات Arduino والروبوتات الخاصة بي. يغطي كل واحد منها الأسلاك، والتعليمات البرمجية، والأشياء التي واجهتها على طول الطريق - أجهزة الاستشعار بالموجات فوق الصوتية، وأجهزة استقبال الأشعة تحت الحمراء، ومحركات السيرفو، ومحركات السيارات، والمزيد.
Wire an HC-SR04 to an ESP32, read distance over Serial, then serve a live dashboard from the chip in one upload. Includes measured jitter and range data.
يشرح هذا البرنامج التعليمي وحدات Bluetooth HC-05 وHC-06 باستخدام Arduino. ستقوم بتوصيل الوحدة، والتحكم في مصباح LED عبر البلوتوث، وإنشاء تطبيق أساسي في MIT App Inventor، ثم المضي قدمًا في التحكم في المصباح القائم على التتابع. أقوم أيضًا بتغطية المشكلات الشائعة التي يواجهها الأشخاص وبعض الأسئلة الشائعة.
L298N هو محرك مزدوج على شكل H، وهو أحد أكثر الطرق شيوعًا للتحكم في محركات التيار المستمر باستخدام Arduino. هنا أتطرق إلى pinout، وكيفية توصيله، وكيف يعمل التحكم في سرعة PWM فعليًا، وكيفية ضبط اتجاه المحرك في الكود. يوجد أيضًا قسم لاستكشاف الأخطاء وإصلاحها للمشكلات التي تميل إلى الظهور.
من المحتمل أن يكون HC-SR04 هو أول مستشعر للمسافة يستخدمه معظم الأشخاص مع Arduino، وذلك لسبب وجيه - فهو رخيص الثمن وسهل التوصيل ويعمل بشكل جيد للمشاريع الأساسية. أشرح كيف يقيس المسافة باستخدام نبضات فوق صوتية، ويمشي عبر الأسلاك، ويتضمن رمزًا تم اختباره يمكنك تحميله على الفور. هناك أيضًا بعض أفكار المشاريع والإصلاحات للمشكلات الشائعة.
تظهر محركات السيرفو في كل مشروع Arduino أقوم بإنشائه تقريبًا، لذلك كتبت هذا لتغطية الأساسيات في مكان واحد. يبدأ الأمر بسيرفو SG90 الصغيرة وكيف تتحكم إشارات PWM في الزاوية، ثم ينتقل إلى تشغيل أجهزة متعددة باستخدام لوحة التشغيل PCA9685. تم اختبار كافة التعليمات البرمجية وجاهزة للاستخدام.
إذا لم تكن قد كتبت كود Arduino من قبل، فهذا هو المكان الذي تبدأ منه. أتناول عملية تثبيت IDE، وأشرح كيفية عمل setup() وloop()، وأغطي كتل البناء الأساسية التي ستستخدمها في كل رسم تخطيطي. في النهاية، ستكون قد قمت ببناء ثلاثة مشاريع صغيرة باستخدام مخططات الأسلاك ورمز العمل.
هناك الكثير من الطرق لبرمجة وحدة التحكم الدقيقة، ويعتمد اختيار الطريقة الصحيحة على ما تقوم ببنائه ومدى ارتياحك للتعليمات البرمجية. يشرح هذا المنشور الخيارات الرئيسية: أدوات السحب والإفلات مثل Scratch، وكتابة C/C++ في Arduino IDE أو PlatformIO، واستخدام MicroPython، والعمل مع بيئات تطوير متكاملة احترافية مثل MPLAB أو Keil.
Arduino عبارة عن منصة إلكترونية مفتوحة المصدر مبنية على شريحة ATmega328P. إذا كنت جديدًا في هذا الأمر، فسأشرح لك ماهية المتحكم الدقيق، وكيف تتلاءم لوحة Arduino وبرمجياتها معًا، وما هي الاختلافات بين اللوحات مثل Uno وMega وNano وLeonardo حتى تتمكن من معرفة أي منها ستختار.