Parktronic على اردوينو

يناقش هذا المنشور إنشاء أجهزة استشعار وقوف السيارات بسيطة على أساس اردوينو.

القليل من النظرية. جهاز باركترونيك أو رادار وقوف السيارات هو جهاز مصمم لتتبع المسافة بين السيارة وبعض الأشياء ، حيث يتم تثبيت مستشعرات وقوف السيارات كقاعدة عامة من الجزء الخلفي من السيارة.

على الرغم من سعر ~ 1936 روبل ، قررت أن أصنع نسخة خاصة بي من هذا الجهاز. قررت أن أبدأ صغيرة ، وربما أنشأت أبسط أجهزة استشعار وقوف السيارات على الإطلاق.

وهكذا من النظرية إلى الممارسة ، لتجميع الجهاز ، نحتاج إلى 3 مصابيح LED (أخذت ألوانًا مختلفة ، فهي أسهل وأكثر مرئية) ؛ باعث بيزو مع مولد * ؛ Rangefinder HC-SR04 بالموجات فوق الصوتية ؛ مقاوم 220 أوم بقوة 0.25 واط (على الرغم من أن البعض الآخر مناسب ، ليست هناك حاجة لمزيد من الطاقة) و Arduino من أي طراز.

التجمع

  1. قم بتوصيل مصابيح GND (-) وباعث البيزو وقم بتوصيله بدبوس GND من خلال المقاوم.
  2. نقوم بتوصيل VCC (+) لجهاز ضبط المسافة مع دبوس + 5V من Arduino و Trig at 10 و Echo at 11 ، حيث أعتقد أن GND واضح بالفعل.

حسنًا ، لقد جمعنا الدائرة ، ما هي الخطوة التالية؟ ثم نكتب برنامجًا ، بالنسبة لأولئك الذين لا يعرفون أن Arduino مبرمجة في Wiring ، فإنه يتم تبسيط C ++ ، ومن الأسهل استخدام Arduino IDE كـ IDE.

هنا البرنامج:

int trigPin = 10; //   Trig int echoPin = 11; //   Echo int rLed = 12; //       LED int yLed = 8; //       LED int bLed = 9; //       LED int buzz = 7; //       void setup() { //   pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(bLed, OUTPUT); pinMode(yLed, OUTPUT); pinMode(rLed, OUTPUT); pinMode(buzz, OUTPUT); } void loop() { int duration, distance; //      LOW   Trig digitalWrite(trigPin, LOW); delayMicroseconds(2); //       Trig digitalWrite(trigPin, HIGH); //  10 μs delayMicroseconds(10); digitalWrite(trigPin, LOW); //       Echo duration = pulseIn(echoPin, HIGH); //   distance = duration / 58; if (distance > 20) { //   > 20   digitalWrite(bLed, HIGH); //    LED digitalWrite(yLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance <= 20 && distance > 10) { //   // 20  10 digitalWrite(yLed, HIGH); //    LED digitalWrite(bLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance < 10) { //  < 10 digitalWrite(rLed, HIGH); //    LED digitalWrite(yLed, LOW); digitalWrite(bLed, LOW); digitalWrite(buzz, HIGH); //   } delay(100); //  100  } 

لم أقم بتجميع الجهاز النهائي لأنني أعمل حاليًا على طراز PON-2 الجديد مع مؤشر مكون من أربعة أرقام مكون من سبعة أرقام.

بعض الصور ومقاطع الفيديو والصور:

* يبدو جهاز إرسال بيزو مع مولد مثل هذا:

الصورة

الخطوة الأولى:

الخطوة الأولى

الخطوة الثانية:

الخطوة الثانية

تشغيل الجهاز بالصور:

الصورة

الصورة

الصورة

تلقيت جزءًا من رمز البرنامج ومعلومات حول معين المدى HC-SR04 من هذا الموقع

Source: https://habr.com/ru/post/ar421747/


All Articles