AVR, آردوینو arduino, آموزش, اینترنت اشیاء, پروژه آردوینو, توصیه شده, شروع, معرفی, مقاله

راه‌اندازی سنسور آلتراسونیک SR04 با آردوینو

راه‌اندازی سنسور التراسونیک با اردوینو

بسم‌الله‌الرحمن‌الرحیم

در بعضی از مواقع در انجام پروژه‌های مختلف از قبیل صنعتی و یا آزمایشگاهی ممکن است که نیاز به اندازه‌گیری مسافت داشته باشید. در این مواقع راه‌حلی که به ذهن اکثریت مهندسین الکترونیک می‌رسد استفاده از سنسور‌ها است، که در این مقاله می‌خواهیم یکی از همین سنسور‌ها را که سنسور معروف آلتراسونیک SR04 است، را به همراه سخت‌افزار آردوینو راه‌اندازی کنیم و نحوه عملکرد سنسور آلتراسونیک SR04 را در سریال مانیتور آردوینو مشاهده کنیم.

خب قبل از اینکه وارد بحث شماتیک و کدنویسی شویم نیاز است که به صورت کاملا مختصر، به عملکرد این سنسور بپردازیم (باور کنید دید بهتری رو میده بهتون از من گفتن بود.)

سنسور آلتراسونیک چیست؟

اساس کار حسگرهای فراصوت (آلتراسونیک) مشابه رادار یا ردیاب صوتی، تشخیص ویژگی‌های هدف از طریق تحلیل بازتاب امواج رادیویی یا صوتی می‌باشد. حسگرهای فراصوت امواج صوتی با فرکانس بالا ایجاد می‌کنند و موج بازتاب شده را دریافت و تحلیل می‌کنند. این حسگرها با محاسبهٔ زمان بین فرستادن سیگنال و گرفتن بازتاب، فاصلهٔ جسم را محاسبه می‌کنند. از این فناوری می‌توان در اندازه‌گیری سرعت و جهت باد یا میزان پر بودن یک مخزن استفاده کرد. برای اندازه‌گیری سرعت و جهت، یک دستگاه از چندین گیرنده استفاده می‌کند و از روی فاصلهٔ نسبی آن‌ها سرعت را اندازه می‌گیرد. برای اندازه‌گیری میزان مایع داخل یک مخزن نیز کافیست فاصله از سطح مایع اندازه گرفته شود. کاربردهای دیگر شامل ردیاب‌های صوتی(sonar)، بخورها (Humidifier)، فراوانگاری (سونوگرافی فراصوت)، دزدگیرها و آزمایش‌های غیر مخرب می‌شود.

به‌طور معمول از فرستنده و گیرنده‌هایی استفاده می‌شود که با تبدیل انرژی الکتریکی به صوتی امواج صوتی بالاتر از ۲۰ کیلوهرتز ایجاد می‌کنند و با دریافت بازتاب امواج، صوت را بار دیگر به انرژی الکتریکی تبدیل می‌کنند تا قابل اندازه‌گیری و نمایش باشند.

خب پس از اینکه متوجه شدیم تقریبا چه اتفاقی درون این سنسور‌ها از جمله سنسور SR04 می‌افتد نوبت به راه‌اندازی این سنسور توسط سخت‌افزار آردوینو می‌رسد. برای این کار ابتدا پروژه را به دو بخش سخت‌افزار و نرم‌افزار تقسیم می‌کنیم.

سخت‌افزاری که برای راه‌اندازی سنسور آلتراسونیک SR04 نیاز داریم شامل موارد زیر می‌شود.

سنسور آلتراسونیک SR04

برد آردوینو (نوع برد مهم نیست از هر نوعی که دارید اشکالی نداره)

ترجیحا بردبرد و چند عدد سیم بردبردی

تا اینجا بخش سخت‌افزار پروژه به اتمام رسید.

نرم‌افزاری که برای این پروژه موردنیاز است فقط نصب نرم‌افزار آردوینو است. که اگر با عنوان ” دانلود نرم‌افزار آردوینو ” در گوگل سرچ کنید به راحتی می‌توانید این نرم‌افزار را دانلود و نصب کنید.

پس از فراهم کردن مواردی که گفته شد نوبن به راه‌اندازی سنسور توسط برد آردوینو می‌رسد.

 

شماتیک سنسور آلتراسونیک SR04

شماتیک سنسور SR04

پس از اینکه نحوه اتصالات را به درستی انجام دادیم حال نوبت به نوشتن کد موردنظر برای سخت‌افزار مورد نظرمان می‌رسد.

 

کدنویسی سنسور SR04

عملکرد کد به نحوی است که دو پین از آردوینو یکی ورودی و دیگری خروجی تعریف شده است چرا؟ برای اینکه اگر به توضیحاتی که دادیم یکی زمان رفت و یکی زمان برگشت را اندازه‌گیری می‌کند و در نهایت می‌توان توسط پالسی که ایجاد می‌کند تشخیص دهد که آیا مانعی وجود دارد یا خیر؟

و در واقع مهم‌ترین کاری که برنامه‌نویس باید در این پروژه باید انجام دهد محاسبه تبدیلات است. (حالا بگید تئوری کاربرد نداره) که این کار برای دو واحد سانتی‌متر و اینچ نوشته شده است. (برای تمرین می‌تونید تبدیلات واحد‌های دیگه رو هم انجام بدید.)

در نهایت هم اگر دقت کنید واحدهای in و cm نمایش داده می‌شود.

خب حالا وقت تست سخت‌افزار به همراه کدی‌ است که نوشته‌ایم. اگر تمامی مواردی که گفتیم به درستی صورت گرفته باشد باید به خروجی زیر برسید.

امیدوارم که این آموزش هم برای شما مفید واقع شده باشد.

 

BLO OM

درباره BLO OM

«السَّلَامُ عَلَیْکَ یَا أَبَا عَبْدِ اللَّهِ، السَّلَامُ عَلَیْکَ وَ رَحْمَهُ اللَّهِ وَ بَرَکَاتُهُ».

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.   همکاری با سیسوگ

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

7 دیدگاه در “راه‌اندازی سنسور آلتراسونیک SR04 با آردوینو

  1. محمد گفت:

    سلام با تشکر از ایت خوبتون خاستم بگم که نقشه شماتیک پایه تریگ باید به شماره 11 وصل میشده طبق کد ولی به نه وصل شده

    1. زئوس Zeus زئوس Zeus گفت:

      بله درسته – ممنوم برای توجه تون 🙂
      اصلاح میکنیم

    1. BLO OM BLO OM گفت:

      سلام دوست عزیز
      خواهش میکنم
      امیدوارم که همیشه بتونیم نظر شما مخاطبین عزیز رو جلب کنیم.
      موفق باشید

      1. آرمین گفت:

        ببخشید من کد مربوط به این عملکرد رو میخواستم
        در صورت قرار داشتن یک شیء در مقابل سنسور آاتراسونیک hc-SR04 اگر فاصله از عدد مورد نظر کمتر شده یک استپ موتور را چپگرد کند و در غیر اینصورت راستگرد و اگر برابر عدد مورد نظر بود استپ موتور بایستد در ضمن درایو استپ موتور من l298n هستش
        در ضمن فاصله ها را هم بر روی ال سی دی که داراری ماژول i2c است نشان دهد
        و در نهایت باید بگویم من از خارج از ایران همیشه مطالب مفیدتون رو دنبال میکنم و برای اکثر دوستانم که فارس زبان نیستند هم ترجمه میکنم .
        مجددا ممنون

        1. Sisoog Os Sisoog Os گفت:

          سلام دوست عزیز
          ممنون از شما بابت حمایتتون
          اگر رشته شما الکترونیک هست به نظرم پله پله خودتون اینها را وصل کنید تا بتونید کاکردش را متوجه بشید و بتونید پروژه خودتون را شخصی سازی کنید
          هر جایی هم مشکل بود اینجا بپرسید

          1. آرمین گفت:

            سلام
            هنگامیکه میخواهم فاصله ها را که از طریق سنسور آلتراسونیک خوانده میشود را بر روی lcdنمایش دهم فقط عدد اول را نشان میدهد
            حتی یا عبارت ثابت را هم که در دستور lcd.print قرار میدهم فقط حرف اول آن را نشان میدهد
            موقعیت قرار گیری عبارت را هم که تغییر میدهم باز در موقعیت مورد نظر فقط حرف اول را نشان میدهد
            مثلا در عبارت salam فقط حرف s را نمایش میدهد