الألتراسونيك Ultrasonic
تصميم على الSolidworksبواسطة المهندس حسن البيتاوي |
اهلاً بمتابعي مدونتي الأحباء , الموضوع الذي سأتناوله في تدوينتي يعتبر مهم جداً نظراً لأستخداماته في العديد من التطبيقات , حديثي اليوم سيكون عن حساس الأمواج فوق الصوتية أو ما يعرف ب Ultrasonic
حسناً لنتعرف في بداية عن مبدأ عمل الأمواج فوق الصوتية .
الفكرة مرتكزه على إطلاق موجات عالية التردد و التي عند اصطدامها بجسم ما ترتد هذه الموجات على شكل صدىEcho .
الفكرة مرتكزه على إطلاق موجات عالية التردد و التي عند اصطدامها بجسم ما ترتد هذه الموجات على شكل صدىEcho .
سرعة الموجات في الفراغ هي 345متر\ثانية عند 25سيلسيوس و تختلف من وسط لأخر حسب الوسط الناقل كالسوائل و الغازات و الأجسام الصلبة .
سنركز من الآن على انتقال الموجات فوق الصوتية في الفراغ .
لمعرفة المسافة , يكفي أن نعرف سرعة هذه الموجات , و أن نعرف الفرق بين زمن الارسال و زمن الأرتداد للصدى و بهذا يمكننا معرفة المسافة حسب قانون نيوتن :
المسافه = السرعه × الزمن
ستجد تطبيقاته في الخفاش , الغواصات , الرادارات
حسناً لننتقل إلى ما سنقوم اليوم بفعله , وما هي الإمكانيات التي يوفرها لنا هذا الحساس .
يمكننا هذا الحساس من معرفة المسافة بشكل دقيق بينه و بين الأجسام التي امامه , مما يعد خيار مفضل عند بناء روبوتات تفادي الأصطدام Avoiding Robot .
كما ممكن ان نبني من خلاله جهاز لقياس السرعة عن بعد كالذي يستخدمه رجال شرطة السير لمعرفة السيارات التي تسير بسرعة أعلى من المقرر
بعد هذه اللمحة , حان الوقت للتطبيق العملي .
لنجهّز معداتنا .
لنجهّز معداتنا .
المعدّات
ستحتاج لتنفيذ هذه التجربة ما يلي :
1) بطاقة أردوينو
1) بطاقة أردوينو
2)التراسونيك HC SRF04
3) BreadBoard
4)اسلاك توصيل .
5)محرك سيرفو صغير"اختياري " .
حسناً لننتقل للتوصيل :
سنقوم بتوصيل الحساس مع الأردوينو كالآتي :
Trigger>>>> D12
Echo>>>> D13
بالإضافة للتغذية و الأرضي Vcc+GND
البرمجة
من النشرة الفنية لحساس الأمواج فوق الصوتية " للألتراسونيك" نستطيع برمجة هذا الحساس بسهولة .
الرسم التالي يوضح المخطط الزمني لعمل الألتراسونيك .
لكتابة الكود يلزمنا فقط اتباع الارشادات الوادة في المخطط الزمني .
الكود الأولي بسيط و يعتمد على ارسال نبضات كل 10uS ثم قراءة الصدى الراجع إلى الحساس, ثم قسمتها على 58 لنحصل على المسافة بالسنتيمتر
هذا الكود أولي , لكن أليكم هذه المفاجأة ! فهناك مكتبة سهلة جداً للتعامل مع هذا النوع
هذه المكتبة يمكن تحميلها من هنا
بعد ان تقوم بفك الضغط عن الملف و وضعه في مسار المكتبات Libraries داخل مجلد الاردوينو قم بتحميل البرنامج المرفق معاه .
و إذا لم تكن تملك الشاشة الكريستالية فإليك هذا البرنامج الذي ستحتاج فقط فيه لبطاقة أردوينو و الألتراسونيك .
الكود موجود بالأسفل :
لتهيئة المداخل التي سنربط عليها الألتراسونيك نستدعي الأمر :
Ultrasonic ultrasonic(Trigger_pin,Echo_pin);
لقياس البعد بين الألتراسونيك و الجسم التي ترتطم به الأمواج فوق الصوتية ما علينا سوى استدعاء الأمر
;(ultrasonic.Ranging(CM
و البرنامج الأخير هنا يعرض التحكم بأكثر من التراسونيك واحد .
التطبيقات على هذا الحساس لا تنتهي , و في نهاية تدوينتي هذه أعرض عليكم تطيبق بسيط استخدمت فيه هذا الحساس في روبوتي G1
تحياتي للجميع .
شكرا اخي الكريم بس عدي سوال اذا اريد اربط حساسين على البطاقه كيف اربطهم و لازم اربط
ردحذفينو كالآتي :
Trigger>>>> D12
Echo>>>> D13
لكل حساس و التغذية لكل واحد ايضا ؟؟؟
انا دخلت على موقع اصنعها و شفت الروبوت المسي للعميان و في شي اسمه sig هل هو نفسه ال trig???ممكن توضحلي لاني لم افهم كيف اربط الحساسين
و شكرا لك
لربط حساسين يركب واحد منهما على الأرجل 12و 13 و الحساس الآخر يركب على المداخل 2 و 3 مثلاً , يمكن استخدام اي مدخل لربط الأتلراسونيك معاه و ذلك عن طريق الأمر
حذفUltrasonic ultrasonic(Trigger_pin,Echo_pin);
بالنسبة للجهاز الخاص بالعميان فهذا السؤال قد تم طرحه علي كثيراً , بالعموم المبدأ بالنسبة للالتراسونيك واحد و لكن النوع مختلف و البرمجة مختلفة قليلاً , اذا فهم القارئ كيفية كتابة كود لهذا الحساس , يمكنه بسهولة برمجة نظام مشابه
يعني اربط
حذف,Echo ,و trig لكل حساس على البطاقه ؟؟؟
لان موقع اصنعها رابط بس sig لكل حساس للمدخل 8 و 7 و شنو يعني المقصود بال sig؟
لو في صورة توضحلي انا شفت في صورة بس بعيده و ما واضحه للحساسين
اسفه رح اتعبك ويايه لاني مبتدئه و اريد افهم ^_^
نعم لكل حساس echo and Trig مختلف .
ردحذفهذا النوع يختلف من حيث عدد الأرجل عن الping الذي قرأتيه في موقع اصنعها .
السبب أن هذا النوع غير متوافر في الأسواق العربية بالإضافة إلى أنه باهض الثمن .
هناك صورة اعلاه تبين ربط الحساس مع بطاقة الأردوينو كل ما عليكي القيام به اولاً هو ربط التراسونيك واحد لتعرفي كيفية استخدام الحساسين معا
شكرا ع الرد اخي
ردحذفو مواضيعك مميزة تحياتي لك ^_____^
السلام عليكم :_
ردحذفاريد المساعده بخصوص لغه الاردوينو ..!!! لاني أحتاج في مشروعي الى استخدامها ...
لما سمعت عنها انها اسهل من لغه "pic" ....
اهلاً اخي يزن .
حذفتفضل ما هي نوع المساعدة التي تحتاجها ؟
سلام عليكم
ردحذفارجوا المساعده كيف ابرمج هذا الحساس باستخدام مايكروسي
لم استخدم مايكرو سي من قبل لكن القياس سهل جداً من خلال المخطط الزمني اعلاه تستطيع كتابة البرنامج بسهولة .
حذفRanging distance
ردحذفبتاعه يكون كام لو فى ابعاد موجوده اكبيره ممكن تكتبهالى وياريت لنك ليها
هذا النوع مداه لغاية 4 متر و فعلياً يعطي دقة قراءة لغاية 2.8 متر تقريباً .
ردحذفهناك ez0 مداه يصل لغاية أكثر 6 أمتار بقليل
هذه مقالة لي عن الموضوع
http://www.instructables.com/id/Max-Sonar-EZ0/
اعلى مدى يصل ل 8 أمتار لكن سعره يصل لغاية 200 دولار
سلام عليكم
ردحذفممكن أخي كريم تشرح لنا خطوات الرئيسية في عمل "روبوت G1" اي شرح حركات سنسر والتي على اساسها كتبت الكود بمعن ادق شرح حركات التي يقوم بها روبوت G1 لانني اريد أفهم ذلك لكي أقوم بكتابة الكود بالمايكروسي وتصميم روبورت يشبه جهازك ولكن محتاج فكرة عمل وشكرا
سأقوم بذلك عند توفر المحركات لدي , أعدك بهذا قريباً .
حذفG1 مبني على محركات سيرفو 360درجة للحركة و محرك سيرفو 180 درجة لتدوير الالتراسونيك .
حذفقم بتدوير الالتراسونيك عند زوايا محددة 0,30,60,90 ,و هكذا و اقرأ الألتراسونيك و خزن الناتج في مصفوفة , ثم قارن نواتج المصفوفة معاً لتحصل على المسافة الأكبر .
سلام عليكم
ردحذفاخي كريم لم تخبرني بذلك عسى مانع خيرا
اسف لم انتبه لوجود التعليقات هنا
حذفالسلام عليكم
ردحذفاخي كريم, المرجو ارسال لي كيفية قياس المسافة و السرعة في نفس الوقت وإظهارها على شاشة LCD 16*2.
في انتظار الجواب تقبل مني خالص تحياتي .
بريدي الالكتروني : moore.mealy10@gmail.com
لا اقوم بكتابة كودات خاصة ! , هذا غير صحيح ابداً , الأصح ان تفهم مبدأ عمل القطع و ان تربطهم معاً .
حذفسلام ..... ممكن المساعده انا عم طبق فكرة الروبو المتفادي للحواجز
ردحذفبس ممكن اعرف كيف حط البرمجة وشو حط فيها ممكن رد سريع انا عامل هالفكرة مشروع تخرج بالجامعة.
يوجد مقال في المدونة عن صناعة روبوت متفادي للحواجز ضمن سلسلة اصنع الروبوت , يمكنك معرفة القطع التي ستحتاجها و البرمجة , اكيد البرمجة تحمل على لوحة الأردوينو
حذفالكود حق الترا سونيك فيه غلط ممكن تصحح الغلط
ردحذفالترا سونيك المتععد الكوص فيه خطا
ردحذفتم التأكد منه , الكود صحيح , هل من الممكن توضيح المشكلة التي واجهنك ؟
حذفعندما وضعت الفايل في ملف الاردوينو وشغلت الفايل وتظهر شاشة الاردوينو يعطيني خطا مالعمل رجاءا علما انني منزل فيرشن 1.05 وعندي اردوينو ميكا
حذفهل قمت بتنزيل المكتبة الخاصة بالألتراسونيك بالمقال ؟
حذفاخي هل بالامكان طريقة ربط الريليه مع الاردوينو والكود الخاص بذلك وهل ممكن ان استخدم الزمن هنا وكيف
ردحذفيمكن البحث في المدونة عن موضوع المرحل Relay و وضع السؤال هناك حتى نجيب عليه و نفيد الجميع
حذفهل من الممكن تحديد احداثيات المكان بالضبط x , y
ردحذفبالتأكيد لا , تحتاج لعناصر اخرى لتحديد الأبعاد
حذف#include
ردحذف#define trigPin 7
#define echoPin 6
#define power 13
#define led 19
#define motor 10
#define rev 9
#define led6 8
#define buz A1
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int sound = 250;
void setup() {
lcd.begin(16, 2);
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
pinMode(power, OUTPUT);
pinMode (motor , OUTPUT);
pinMode(rev, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(buz, OUTPUT);
}
void loop() {
digitalWrite(motor, LOW);
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
lcd.clear();
lcd.print(" Ardumotive ;) "); // You can change this message.
lcd.setCursor(0, 1); //Change line...
lcd.print("Distance: ");
lcd.print(distance);
lcd.print("cm");
delay(1000);
if ( distance <=130) {
digitalWrite(led, HIGH);
delay (550);
digitalWrite(led, LOW);
delay (100);
}
if ( distance <=70) {
digitalWrite(buz, HIGH);
delay (650);
digitalWrite(buz, LOW);
delay (100);
}
if (distance >=10 && distance <=45) {
digitalWrite(motor, HIGH);
digitalWrite(rev, LOW);
delay (500);
digitalWrite(power, LOW);}
else{
digitalWrite(rev, HIGH);
digitalWrite(power, HIGH);
sound = 280;
}
}
اريد مساعده كيف يمكن تسريع اخذ قراءات حساس >التراسونك<
ممكن توضيح عمل البرنامج اعلاه
حذفارجو من حضرتكم الرد في اسرع وقت ممكن
ردحذفالسلام عليكم ممكن توضيح عمل البرنامج اعلاه
حذفاريد كودات برمجة التراسونك
أزال المؤلف هذا التعليق.
حذفالسلام عليكم
ردحذفلماذا مكتبة التراسونيك لم تتوافق مع أردوينو 1.6.5
حاول استخدام نسخة اقدم من الارديونو 1.5.5 مثلاً
حذفالسلام عليكم لو سمحت كنت عايز برنامج لل L293D لروبوت يحل متاهة وباستخدام 2 ultrasonic لو سمحت ترد عليا ضرورى جدا
حذفوعندى مكتبة New Ping 1.6
ردحذفالسلام عليكم ممكن لو سمحت تبين لي اذا استخدمت الماطورات الصغيرة مال الهواتف المحمولة dc motor of cell phon مع سنسر الالترسونك والاردينو اونو شو الي راح يتغير وهل استطيع جمع كود الماطورات او اتحكم بهن
ردحذفاني الجهاز يقرا لحد ١٠٠ سم بعد ذللك يقرا خارج المدى
ردحذفأزال أحد مشرفي المدونة هذا التعليق.
ردحذفأزال أحد مشرفي المدونة هذا التعليق.
ردحذفأزال أحد مشرفي المدونة هذا التعليق.
ردحذفأزال أحد مشرفي المدونة هذا التعليق.
ردحذفأزال أحد مشرفي المدونة هذا التعليق.
ردحذفالسلام عليكم استخدم أي نوع من المتحسسات لكشف نوع السائل أو المادة ؟
ردحذفوشكرا
لو سمحت كنت عاوزة اقيس تردد الموجة المرتدة .... ممكن تفيدنى اعملها ازاى ؟
ردحذفلا علاقة للسؤال بالموضوع هنا
حذفالرجاء مراسلتنا على حسابنا على الفيسبوك للمساعده
https://www.facebook.com/Genotronex-229428667198604/
لو سمحت ممكن تفيدنا انا اشتغل ع مشروع تخرج ولكن لم اعرف كيف اعمل الكود لهده النقطه (معرفة السيارات التي تسير بسرعة أعلى من المقرر )يعني عند تحديد السرعه المعينه
ردحذفيطلع لي ايرور
ارجو الرد والسموحه منك
ما هي المشكلة بالضبط ؟
حذفالرجاء مراسلتنا على حسابنا على الفيسبوك للمساعده
https://www.facebook.com/Genotronex-229428667198604/
نبي كود 2 حساس التراسونك مربوطات مع 2 سيرفو ارجو المساعة
ردحذفhttp://www.genotronex.com/2015/02/blog-post_18.html
حذفهل من كود برمجي للقيام ب محاكاة simulation للروبوت الجوال قبل البدء بالتنفيذ العملي بحيث يتم وضع عوائق افتراضية ضمن البيئة الافتراضية ..؟
ردحذفلا
حذفUse this article to increase your knowledge . cara menggugurkan kandungan
ردحذفأزال المؤلف هذا التعليق.
ردحذففي برنامج المحاكاة بروتوس لم يتم التعرف على ultrasonic
ردحذفوطلب برنامج التعريفي له بامتداد hex من اين احصل عليه وشكرا
Thank you for a informative post.
ردحذفclipping path
clipping path service
remove white background
car editing
amazing post
ردحذفwhat is sub inspector please read this.
السلام عليكم ممكن كود تحكم بسيرفو موتور بواسطة التراسونيك و كارت RFID
ردحذفالسلام عليكم من حد يفدنى بحل عندى ماكينة صناعة الأوراق بها الألتراسونيك ببيلحم منوال وعند التشغيل اوتوماتيك مش بيشتغل
ردحذفIn the evening it happens that sidish is boring in the evening and you don’t know what to do with your desire to chevoto gamble, cool. Found this site swell uk casino now sitting here all day. Money withdraw easily, cool design. I like everything
ردحذفI love this post.
ردحذفโปรโมชั่นGclub ของทางทีมงานตอนนี้แจกฟรีโบนัส 50%
เพียงแค่คุณสมัคร Gclub กับทางทีมงานของเราเพียงเท่านั้น
ร่วมมาเป็นส่วนหนึ่งกับเว็บไซต์คาสิโนออนไลน์ของเราได้เลยค่ะ
สมัครสล็อตออนไลน์ >>> goldenslot
สนใจร่วมลงทุนกับเรา สมัครเอเย่น Gclub คลิ๊กได้เลย
Very cool!
ردحذفเว็บไซต์คาสิโนออนไลน์ที่ได้คุณภาพอับดับ 1 ของประเทศ
เป็นเว็บไซต์การพนันออนไลน์ที่มีคนมา สมัคร Gclub Royal1688
และยังมีหวยให้คุณได้เล่น สมัครหวยออนไลน์ ได้เลย
สมัครสมาชิกที่นี่ >>> Gclub Royal1688
ร่วมลงทุนสมัครเอเย่นคาสิโนกับทีมงานของเราได้เลย
سؤال لو سمحت اخي
ردحذفكيف يمكن ان ازيد المسافه الئ 100 متر الذي يقيسها الالترسونك ، هل هناك قطع مساعده لزياده المسافه او اي شئ يمكن القيام به بهدفه زياده المسافه
ممكن سوال هل استطيع تحويل الموجه الى صوره على المحمول
ردحذف