تشخیص سطح آب رودخانه

Ultrasonic_NodeMCU

در این جلسه قصد داریم با استفاده از سنسور آلتراسونیک و برد NodeMCU وچند عدد LED فاصله سنسور با سطح آب رو بسنجیم و با LED مقدار سطح آب رو نمایش بدیم. همچنین برای مشاهده ویدیوی کامل انجام پروژه می تونید روی دکمه زیر کلیک نمایید و مراحل انجام آن را در آپارات براحتی بینید:

ماژول آلتراسونیک HC-SR04

sr04 ultrasonic sensor - تشخیص سطح آب رودخانه

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

این ماژول ولتاژ تغذیش ۵ ولت هستش پس بنابرین باید به پایه VIN مثبت ماژول یا همون VCC رو وصل کنیم یا از یه تغذیه پنج ولتی مجزا استفاده کنیم.

شماتیک و اتصالات

پایه Echo ماژول آلتراسونیک = پایه D3 برد NodeMCU
پایه Trigger ماژول آلتراسونیک = پایه D4 برد NodeMCU
پایه VCC ماژول آلتراسونیک = پایه VIN برد NodeMCU
پایه GND ماژول آلتراسونیک = پایه GND برد NodeMCU
پایه مثبت Buzzer = پایه D2 برد NodeMCU
پایه منفی Buzzer = پایه GND برد NodeMCU
پایه مثبت LED1 = پایه D5 برد NodeMCU
پایه منفی LED1 = پایه GND برد NodeMCU
پایه مثبت LED2 = پایه D6 برد NodeMCU
پایه منفی LED2 = پایه GND برد NodeMCU
پایه مثبت LED3 = پایه D7 برد NodeMCU
پایه منفی LED3 = پایه GND برد NodeMCU

Untitled Sketch bb 4 1024x894 - تشخیص سطح آب رودخانه

کد نویسی

(برای مشاهده کدهای این پروژه بهمراه توضیحات کامل آن باید در سایت ثبت نام نمایید. با تشکر)

[restrict subscriber=”editor”]

 

توضیحات کدها :

برنامه اینطور کار میکنه که اگه مقدار آب لیوان مثلا یک سوم باشه LED1 روشن بشه و اگه مقدار آب لیوان مثلا دوسوم باشه LED2 روشن بشه و اگه آب لیوان پر شد LED3 روشن بشه و Buzzer به صدا دربیاد.

اول از همه شیش تا پایه معرفی میکنیم دو تا برای ماژول آلتراسونیک سه تا LED و یکی بازر

داخل void setup  حالت پین ها رو مشخص میکنیم.

اینجا متغیر فاصله رو معرفی میکنیم و با digital write مقدار پایه trige   رو LOW  و HIGH میکنم در چند میلی ثانیه و بعد مقدار پالس ورودی پایه echo  رو مساوی متغیر duration میکنیم .

و در آخر شرط هایی مینویسیم که اگر مثلا مقدار فاصله ۸ بود LED1روشن بشه در غیر این صورت LED1 خاموش بشه و همینطور برای LED2و و بازر وLED3 این شرط رو مینویسیم منتها مقدار عددی که برای شرط مینویسیم با توجه به ارتفاع یا فاصله ماژول با اشیا یا کف زمین متفاوت هست .

ایمان آقایی زاده

مدرس و پژوهشگر در زمینه اینترنت اشیا و هوشمند سازی پایه یازدهم رشته الکترونیک هنرستان صنعتی تهران توسعه دهنده پلتفرم ها و اپلیکیشن های اینترنت اشیا

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

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