راه اندازی ماژول تشخیص باران با میکروکنترلر AVR

2

در این پست از سایت اِمیک, ماژول تشخیص باران (Raindrops sensor) را با استفاده از میکروکنترلر AVR راه اندازی خواهیم کرد. در واقع در این پست ما با استفاده از ماژول تشخیص باران یک هشدار دهنده بارش باران خواهیم ساخت که همچنین می تواند شدت باران را نیز بر حسب درصد روی یک LCD کاراکتری نمایش دهد. در ادامه با ماژول تشخیص باران بیشتر اشنا می شویم.

ماژول تشخیص باران :

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

Raindrops-module-emic

این ماژول دارای 4 پایه می باشد که به صورت زیر می باشند:

پایه 1: اتصال به VCC (مثبت تغذیه)

پایه 2: اتصال به GND (منفی تغذیه)

پایه 3: خروجی دیجیتال ماژول (D0)

پایه 4: خروجی انالوگ ماژول (A0)

زمانی که باران روی قسمت سنسور ماژول می بارد, هدایت الکتریکی آن تغییر کرده و ماژول بارش باران را تشخیص می دهد و خروجی DO آن از وضعیت 1 منطقی به 0 تغییر می کند. پس از پاک شدن ناحیه ی سنسور از آب, ماژول دوباره به وضعیت قبلی باز می گردد.

ویژگی ها:

  • ولتاژ تغذیه 5 ولت
  • دارای خروجی دیجیتال با قابلیت جریان دهی تا 100 میلی آمپر
  • خروجی آنالوگ جهت متصل کردن به وروردی آنالوگ میکروکنترلرها
  • چراغ نشانگر وضعیت خروجی
  • حساسیت قابل تنظیم با پتانسومتر روی برد

پروژه راه اندازی ماژول تشخیص باران با میکروکنترلر AVR :

در این پروژه ما از میکروکنترلر ATmega16 به همراه ماژول تشخیص باران و یک LCD کاراکتری 2*16 برای نمایش مقدار بارش باران (درصد باران) استفاده کرده ایم.

P-avr-prj-Raindrops-module-test-emic

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

avr-prj-Raindrops-module-test-emic

برای دیدن تصویر بالا در اندازه بزرگتر ان را ذخیره کنید. همانطور که مشاهده می کنید علاوه بر میکروکنترلر و LCD و ماژول از یک پتانسیومتر (RV1) برای تنظیم کنتراست (روشنایی) ال سی دی کاراکتری و همچنین یک بازر (BUZZER) هشدار دهنده نیز استفاده شده است. ترانزیستور (Q1) و مقاومت (R1) به منظور درایور کردن یا راه اندازی بازر استفاده شده اند. بازر استفاده شده از نوع 5 ولت می باشد.

پایه D0 ماژول به پین 0 از پورت B میکروکنترلر (پایه 1 میکرو) متصل شده و پایه A0 ماژول به پین 0 از پورت A میکروکنترلر (پایه 40 میکرو) متصل شده است.

توجه کنید که پایه های تغذیه میکروکنترلر (پایه 10 و 11) را فراموش نکنید به تغذیه 5 ولت متصل کنید و همچنین پایه های 30 و 32 میکرو را هم بدلیل استفاده از ADC ان باید به مثبت تغذیه متصل کنیم.

برنامه کدویژن :

در این پروژه فرکانس میکروکنترلر 1 مگاهرتز تنظیم شده است. در زیر برنامه نوشته شده به زبان C و کامپایلر کدویژن را مشاهده می کنید:

توضیحات قسمت های مهم برنامه نوشته شده, اگر سوالی داشتید می تونید در قسمت نظرات مطرح کنید.

  • در صورتی که با ADC در میکروکنترلر AVR و نحوه راه اندازی ان اشنا نیستید این پست را مطالعه کنید
  • برای اشنایی با LCD کاراکتری و نحوه راه اندازی ان این پست را مطالعه کنید

کلیپ تست عملی پروژه :

 

دانلود فایل ها

پسورد فایل زیپ : www.emic.ir

نظر یادتون نره…

2 دیدگاه‌ها

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

ارسال دیدگاه

لطفا دیدگاه خود را وارد کنید!
لطفا نام خود را در اینجا وارد کنید