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

blog
۱۳۹۸-۰۵-۰۵
3 دقیقه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

 

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

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

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

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

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

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

 

اطلاعات
7
0
لینک و اشتراک
profile

BLO OM

متخصص الکترونیک

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

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

دیدگاه ها

profile
محمد گفت :
۱۳۹۹-۰۶-۱۹ ۱۱:۳۳

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

profile
زئوس Zeus گفت :
۱۳۹۹-۰۶-۲۲ ۱۱:۳۸

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

profile
BLO OM گفت :
۱۳۹۸-۰۵-۰۵ ۲۲:۵۹

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

profile
آرمین گفت :
۱۳۹۹-۰۱-۲۲ ۱۷:۳۸

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

profile
Sisoog Os گفت :
۱۳۹۹-۰۱-۲۲ ۲۱:۲۸

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

profile
آرمین گفت :
۱۳۹۹-۰۱-۲۵ ۱۴:۴۸

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

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله