حســــاس المســــافة | Distance Sensorفي هذه الشفرة سنقوم باستعمال الطنان والحساس الفوق صوتي (ألتراسونيك سنسر) معا لتقدير قرب أو بعد مسافة الأشياء عن الحساس الفوق صوتي. الشفرة الإلكترونية للأردوينو متوفرة للتنزيل في الوصلة أدناه
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف)املاحظة: لا تنسى إضافة مكتبة الألتراسونيك في برنامجك. ستجدها داخل الملف المرفق /* Ultrasonic and Buzzer الحساس فوق الصوتي والطنان (تطبيق) */ #include "Ultrasonic.h" /* تحديد أرقام الأرجل لكل من: 1- Trig 2-Echo */ Ultrasonic ultrasonic(8,9); //تعريف المتغيرات int CMM , buzzer=12; void setup() { Serial.begin(9600);//تفعيل شاشة المراقب التسلسلي pinMode(12,OUTPUT);//تحديد اتجاه البيانات في الأرجل } void loop() { CMM = ultrasonic.Ranging(CM);//قراءة قيمة المسافة من الحساس وتخزينها في متغير Serial.print(CMM); Serial.println("cm"); if(CMM>200 && CMM<500) CMM=200; else if (CMM>500) CMM=1; digitalWrite(buzzer,HIGH); delay(50); digitalWrite(buzzer,LOW); delay(CMM*10); // تتغير قيمة التأخير الزمني بحسب قيمة المسافة } تطبيقات عمليةأحد التطبيقات العملية المشهورة لتجربة ربط الطنان بحساس الموجات الفوق صوتية هو في جهاز التنبيه عند الرجوع للخلف في السيارات الحديثة. عندما توضع السيارة في وضعية العودة للخلف يتم تفعيل حساس الموجات وكلما اقتربت السيارة من أي جسم ثابت يقوم الطنان بتنبيه السائق إلى الإقتراب واحتمالية الإصطدام. فكر في تطبيقات أخرى لهذه الدائرة. للمزيد من المعلومات حول حساس الموجات الفوق صوتية اضغط هنا وهو عبارة عن مجسة إلكترونية تقوم بتحويل الموجات الفوق صوتية إلى اشارة إلكترونية وتستخدم في أجهزة كشف الحركة وقياس المسافة ما رأيك ؟الفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا
2 Comments
اسامه
21/1/2017 08:13:21 am
الملف المرفق لا يحتوي على المكتبه بل يحتوي على صوره فقط
Reply
eklass
29/12/2017 01:56:34 am
هل استطيع تعديل الكود بحيث يعطي الناتج المتوسط الحسابي ل10 قراءات متتالية بدل ان يعطي الناتج لكل قراءة منفردة
Reply
Leave a Reply. |
ArduinoA collection of cool Arduino application only for you ! |