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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

 

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

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

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

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

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

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

 

حمایت از BLO OM

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

BLO OM
BLO OM

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

دیدگاه ها

7 دیدگاه

  • محمد
    ۱۹ شهریور ۱۳۹۹

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

    • Zeus ‌
      زئوس Zeus
      ۲۲ شهریور ۱۳۹۹

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

    • BLO OM
      BLO OM
      ۵ مرداد ۱۳۹۸

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

      • آرمین
        ۲۲ فروردین ۱۳۹۹

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

        • Sisoog Os
          Sisoog Os
          ۲۲ فروردین ۱۳۹۹

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

          • آرمین
            ۲۵ فروردین ۱۳۹۹

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

            0

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 9 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

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

Zeus ‌ Zeus ‌
  • 1 سال پیش

درآمد زایی به سبک پینوکیو

ما مهندسین, بخصوص مهندسین برق و الکترونیک … علاقه خاصی به طراحی و ساختن داریم علاقه زیادی به تکنولوژی , بخصوص از...

Sisoog Os Sisoog Os
  • 3 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک