نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

پروژه فاصله سنج التراسونیک srf05 با raspberry pi

به نام خدا : در این پروژه رزبری پای، می خوایم به بررسی ماژول srf05 و راه اندازی اون با رزبری پای بپردازیم.
پروژه فاصله سنج التراسونیک srf05 با raspberry pi

پروژه فاصله سنج التراسونیک srf05 با raspberry pi


برای آشنایی با طرز کار ماژول التراسونیک، به لینک های زیر مراجعه فرمایید :

 
برای آشنایی با مشخصات ماژول srf04 و بررسی اجمالی دیتا شیت اون، ویدئو زیر رو مشاهده بفرمایید.
http://www.aparat.com/v/ihGu2

مشخصات ماژول srf04
 
شماتیک پروژه فاصله سنج التراسونیک srf05 با raspberry pi
پروژه فاصله سنج التراسونیک srf05 با raspberry pi
 

حکمتی از نهج البلاغه(حکمت 175) _ راه درمان ترس
هنگـامی که ازچیزي می ترسـی،خود را در آن بیفکن، زیرا، گـاهی ترسـیدن از چیزي، ازخود آن سخت تر است.
 
حالا بریم سراغ برنامه و سایر مخلفات، ترمینال رو باز کنید و درش تایپ کنید :

و کد زیر رو درش تایپ کنید :

فایل رو ذخیره کنید و با دستور زیر اونو کامپایل کنید.

و طبق معمول، با دستور زیر اونو اجرا کنید :

جهت مشاهده تشریح خط به خط کد، ویدئو زیر رو مشاهده بفرمایید :
http://www.aparat.com/v/t0dwu

 
جهت مشاهده نتیجه برنامه، ویدئو زیر رو مشاهده فرمایید :
http://www.aparat.com/v/ci7tx

منبع : HC-SR04 Ultrasonic Sensor mini-project
جهت هر چه مستحکم تر شدن جایگاه ولایت فقیه و ظهور بابای خوبمون مهدی(عج)صلوات

پسورد فایل های سایت :
www.dmf313.ir
دانش آموخته (فارغ التحصیل سابق) کارشناسی الکترونیک هستم. سه سال اول دانشگاه رو به نحو احسن هدر دادم رفت!! تا پایان ترم هفتم داشتم فکر می کردم که چی کار کنم و چی کار نکنم؟ ترم هشتم اساتید خوبی داشتم و تصمیم گرفتم،یه تکونی به خودم بدم. الان هم در حال یاد گیری علایقم هستم...
ارسال دیدگاه
23

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    زهرا عطائی

    سلام، ببخشید مقاومت ها اندازشون چنده؟ و اینکه کد پایتونش رو نمیزارید؟

    1397/07/23
    12:00
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام۱. اندازه شون باید بیشتر از ۱ کیلو اهم باشه.
      ۲.بینشون باید رابطه زیر برقرار باشه:
      R1/(R1+R2)=3.3/5
      مقاومت R1 متصل به زمین و مقاومت R2 متصل به ماژول srf

      1397/07/23
      10:19
  2. مهمان

    علی

    سلام وقت بخیر یه سوال داشتم این برنامه رو من اجرا کردم وقتی اجرا میشه فقط یه عدد به مقدار67656cm نشون میده دلیلش و شما میدونید ؟؟؟ مشکل از الترا سونیک یا جایی دیگه خطایی انجام شده ؟؟

    1397/03/30
    06:15
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      برنامه ای که نوشتید رو آپلود کنید و اینجا بذارید.

      1397/04/01
      06:19
  3. مهمان

    سپهر

    سلام خسته نباشین. من پروژهفاصله سنج با برد رزبری 3 رو با سنسور التراسونیک5 انجام میدم…موقع کامپایل ارورزیر رو میده
    hcsr.cpp:4:2: error: stray ‘/211’ in program
    hcsr.cpp:4:2: error: stray ‘/314’ in program
    لطفا راهنمایی کنید

    1396/11/28
    07:23
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام.لطفا یه عکس پس از دستور کامپایل از ترمینال بذارید.

      1396/11/28
      11:20
  4. مهمان

    رضا

    عرض سلام و ادب و سپاس از مطالب خوبتون
    بنده تو برد رسپبری پای3 چهار سنسورالترا سونیک وصل کردم و به دو مشکل خوردم:
    اول اینکه حداکثر تا 30 سانت رومیتونه تشخیص بده و بیشتر از اونو مقدارش تصادفی میشه
    دوم اینکه بعضی موقع ها سنسور مقدار 0.7 رو به عنوان فاصله میده که من انگشتمو میزارم پشت التراسونیک درست میشه!
    اول شک کردم به اینکه شاید سنسورم مشکل داره ولی با یه سنسور دیگه هم که تست کردم همین اتفاق میوفته!
    ممنون میشم راهنمایم کنین

    1396/11/08
    10:24
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      ماژولتون چیه؟
      اینکه فقط تا 30 سانت رو تشخیص میده،متغیر هاتون رو از نوع long بذارید.احتمالا درست میشه.
      اگر نشد،تاخیر تریگر رو کم وزیاد کنید(خط 21 برنامه)
      *************
      اون مقدار 0.7 رو نمیدونم!!!
      میتونید یه صفحه کاغذی بذارید پشتش!!!

      1396/11/08
      09:05
      • مهمان

        رضا

        ما‍‍ژول التراسونیک srf05 هست.
        بله تاخیر روهم تغییر دادم ولی تاثیری نداشت و رفتار سنسور تصادفی هست و بعضی موقع ها مقدار صفر میده و بعضی مواقع تا 30 سانتو درست نشون میده.
        چندتا حدس میزنم اول اینکه احتمالا پایه های برد رسپبری پای موقعی که low میکنم ولتاژش صفر نمیشه و این یه خللی نو کار بوجود میاره
        دوم اینکه من تو qt creator دارم کد مینویسم و از چندتا کتابخانه دیگه هماستفاده میکنم و شاید موقع کامپایل این اتفاق میوفته
        حالا برد رو میخام تعویض کنم ببینم مشکل برطرف میشه و بعدشم کد رو مثل شما از طریق کامند کامپایل کنم.
        اگر نتیجه ی حاصل شد خدمتتون عرض می کنم

        1396/11/09
        12:12
        • نویسنده این مطلب

          محمدرضا اسلامی

          give_rose

          1396/11/10
          11:00
        • مهمان

          رضا

          سلام مجدد
          مواردی رو که گفتم تست کردم و حتی برد رو تعویض کردم وفقط با یک سنسور تست کردم و باز هم جوابگو نبود تو یه حالت خروجی سنسور خیلی اشتباه نمیشد و از طرفی هم درست نبود و نهایتا تا 30 سانت رو درست تشخیص میداد اونم این بود که من بجای مقاومت یک کیلو اهم بین ground و echo مقاومت 10 کیلو گذاشتم!
          البته بازم رفتار سنسور تصادفی بود و من با انگشتم پشت سنسور رو فشار میدادم خروجی های بهتری میگرفتم ولی بازم نهایتا تا 30 سانت رو درست میگفت(بین منفی و مثبت هم خازن گذاشتم ولی جواب نداد).
          تقریبا 30 تا سنسور srf05 داشتم که یکی از سنسور ها تا 2 ، 3 متر رو بدون هیچ خطایی و مشکلی جواب میداد و کلا جنس سنسورش بهتر بود و بر خلاف سنسورای دیگه پشتش هیچگونه لکه ی نبود! بین اون 30 تا دو سه تای دیگه بودن که تا 50 سانت رو بدون هیچ مشکلی درست نشون میدادن
          با این تفاسیر احتمال بسیار بالا مشکل از سنسور ها بودن ولی هنوزم نمی تونم 100 درصد مشکل این بوده!

          1396/11/11
          10:18
          • نویسنده این مطلب

            محمدرضا اسلامی

            1.راستی،بین echo و پایه رزبری هم تقسیم مقاومتی زددید؟
            برای تبدیل 5 ولت به 3.3 ولت!!!
            برای این می پرسم چون ذکر کردید که مقاومت echo و زمین رو 10 کیلو گذاشتید!!!!!
            2.ولتاژ تغذیه ماژول 5 ولته؟

            1396/11/11
            05:16
  5. مهمان

    محمد

    با سلام و خسته نباشید.
    واقعا از سایت فوق العادتون ممنونم خدا خیرتون بده.
    سوالی که داشتم اینه ک من فایل رو می سازم ولی برای کامپایل کردنش به مشکل میخورم چون وقتی
    g++ -o hcsr hcsr.cpp –lwiringPi
    رو میزنم ارور زیر رو میده
    g++: error : -lwiringpi : no such file or directory
    میخواستم ببینم باید دایرکتوری خاصی روش نصب کنم و چجور میتون این کارو کنم… ممنون

    1396/09/06
    07:08
  6. مهمان

    کرمی

    سلام خیلی ممنون از مطالب مفیدتون. خداقوت
    یه سوال دارم اگر لطف کنید و خیلی سریع جوابم و بدید ممنون میشم .
    من میخوام فاصله ی متغیر بین یک درز را اندازه بگیرم که فاصلشون در حد سانتی متره
    از چه سنسوری استفاه کنم؟

    1396/08/02
    08:14
  7. مهمان

    محمد

    سلام خسته نباشین.کدی که هست رو اجرا میکنم ارور میده.میتونین کمک کنین؟

    1396/04/21
    12:20
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام.
      متن کدتون به اضافه دستور کامپایل و یه عکس از ترمینال بعد از اجرا رو یه جایی آپلود بفرمایید و لینکش رو بذارید.

      1396/04/21
      01:15
  8. مهمان

    محمد ناصری

    خیلی عالی بود

    1395/08/29
    01:58
  9. مهمان

    بهرام

    سلام خسته نباشید مطلب بسیار مفیدی بود
    یک سوال داشتم
    من الان ازavrکوچ کردم آردوینو
    الان دیگه برای پروژه های من آردوینو جواب گو نیست
    armبهتره یا respberry
    و میخواستم بدونم میشه با کامپیوتر رسپبری پروگرام کرد بدون نصب سیستم عامل یا باسیستم عامل چون هسته مرکزیش armهست
    و سر میکرو های آرم میشه سیستم عامل بلادرنگ نصب کرد
    باتشکر

    1395/08/26
    11:43
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      بنده خودم آرم رو رها کردم و اومدم سراغ رزبری.بستگی به نیاز شما داره…که کدومش کار شما رو راه می ندازه
      بله .بدون سیستم عامل هم میشه از رزبری استفاده کرد.بهش میگن Bare Metal Programming ولی بنده هیچ اطلاعی ازش ندارم
      چند تا مثال ازش پیدا کردم
      مثال.رزبری پای بدون سیستم عامل
      ظاهرا میشه روی میکروهای آرم سیستم عامل بلادرنگ نصب کرد.به لینک زیر مراجعه کنید لینک دانلود و آموزش گذاشته
      rtos for lpc1768

      1395/08/26
      12:46
  10. مهمان

    HOJJAT

    سلام دوست عزیز.یک سوال دارم ازت و ازت تقاضا دارم دقیق جواب بدی…
    به نظرتو یه فارق التحصیل الکترونیک که داره خدمتش رو میگذرونه و میخواد تو ایام بیکاری خدمت به صورت حرفه ای یکی از میکرو ها رو یاد بگیره، الان و تو این دور و زمونه بهتره که کدوم وسیله رو یاد بگیره؟؟؟
    avr یا arm یا raspberry یا ……
    با توجه به منابع موجود و کارامدی قطعه و هر چیزی که خودت بهتر میدونی بگو کدوم رو به صورت حرفه ای یاد بگیرم بهتره؟؟؟
    جوابت خیلی برام مهمه.لطفی کن و دقیق جواب بده.ممنونم ازت

    1395/08/18
    08:42
    • نویسنده این مطلب

      محمدرضا اسلامی

      سلام.
      اگر بتونی به بخش مهندسی پادگان مراجعه کنید،بپرسید که امکان تعریف پروژه و انجامش رو دارن یا نه.اینجوری هم میتونی کسری بگیری هم چه چیزی یاد میگیری .
      برای اوقات بیکاری:عملکرد همه میکرو ها،شبیه هم هستن.فقط زبان و املای برنامه نویسی شون فرق داره والا روند کار تو همشون شبیه همه.اگه بتونید برنامه ریزی کنید و در
      زمان محدود(مثلا دو ماه)با جدیت همه قابلیت های یک میکرو ساده مثل atmega8، رو راه بندازید،میتونه پایه کار شما رو محکم کنه.اگر هم کار avr رو بلدید که چه بهتر،حداقل دوماه
      جلو می افتید.(قابلیت های مورد نظر بنده:1.ورودی و خروجی پایه ها و1.5 .راه اندازی یه ال سی دی کاراکتری 2*16 2.کار با وقفه های خارجی3.کار با تایمر و کانتر4.ADC و 5.ارتباط سریال 6.ارتباط i2c و 7.spi )
      تو صیه میکنم که همه اینا رو در محیط پروتئوس شبیه سازی کنید سپس به صورت عملی پیاده سازی کنید.پیاده سازی سخت افزاری،خیلی مهمه.)
      اگر موارد بالا رو قبلا کار کردید که چه بهتر.نظر بنده اینه که به سراغ برد های جدید با امکانات بیشتر برید.بنده خودم در حال یادگیری سری lpc بودم که به توصیه یکی از اساتیدم اونو ول کردم و اومدم سراغ رسپبری پای .با هدف پروژه هوشمند سازی و اینترنت اشیا(IOT)
      این راهیه که بنده دارم میرم.بنده از بازار کار اطلاع چندانی ندارم.بهتره از یکی که در بازار کار،حضور فعال داره و کار الکترونیکی میکنه(طراحی و ساخت نه واردات!!!)مشاوره بگیرید.پارک های علم و فناوری جای خوبی برای پیدا کردن این دست آدماس.

      1395/08/18
      02:56