راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

در اين بخش مي‌توانيد آموزش و مثال‌های مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید

مدیران انجمن: SAMAN, sinaset, شوراي نظارت

ارسال پست
Colonel II
Colonel II
نمایه کاربر
پست: 7443
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9254 بار
سپاس‌های دریافتی: 21664 بار
تماس:

راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

پست توسط sinaset » یک شنبه 2 خرداد 1395, 9:47 am

بنام خدا
با سلام

راه اندازی ماژول SRF05 (فاصله سنج،دیجیتال)
تصویر
ماژول فاصله صوتی SRF05 ، از دو عدد فرستنده و گیرنده 40 کیلوهرتزی آلتراسونیک و چند عدد ایسی راه اندازه فرستنده و گیرنده تشکیل شده است .

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

تصویر
برخورد فرکانس صوت به به شی و بازگشت ان ،به سمت گیرنده آلترا سونیک
--
تصویر
برد و زوایه قابل تشخص ماژول
----
نکته! جسم و اشیا باید کمی بزرگ باشد و باید فرکانس صوت به درستی به انها بازتاب کند،وگرنه محاسبه مسافت به درستی انجام نمی شود:
تصویر
همانجور که می ببینید،به دلیل کج بودن شی سمت راستی،بازتاب صوت به سمت دیگر می رود!
 SRF05 ارتقاء یافته SRF04 می باشد و برد ان حدود 1 متر افزایش پیدا کرد و به حدود 4 متر رسیده است . 
تصویر
  ماژول جمعا 5 پایه دارد، پایه VCC و GND تغذیه ماژول، پایه OUT پایه که استفاده نمی شود! و باید به GND وصل شود،می ماند پایه TRIG و ECHO !  
  نحویه عملکرد    برای فعال سازی این ماژول باید حدود 10 میکرو ثانیه پایه TRIG را فعال کنیم، سپس ماژول کارها زیر را انجام میدهد: 
تصویر
  که در تصویر ، خط 1 می ببینید، بعد از اینکه ما حدود 10 میکرو ثانیه پایه TRIG را فعال کردیم،ایسی ماژول 8 بار پشت سرهم یک فرکانس 40 کیلوهرتزی درست می کند و به فرستنده التراسونیک می دهد،و ان را به سمت روبرو پخش می کند . به محض اینکه اخرین فرکانس فرستاده شد، پایه اکو ، 1 میشود ! و تا زمانی که انعکاس فرکانس به سمت گیرنده ماژول برنگردد،همانطور 1 باقی می ماند، به دریافت سگینال (یا همان بازتاب) به وضعیت 0 بر می گردد... حال ما با محاسه زمان 1 و 0 شدن پایه اکو و با فرمول سرعت صوت،می توانیم فاصله را پیدا کنیم .  در پست بعدی به کدها و شبیه ساز مدار،معرفی خواهد شد....  . 
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7443
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9254 بار
سپاس‌های دریافتی: 21664 بار
تماس:

Re: راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

پست توسط sinaset » دو شنبه 3 خرداد 1395, 9:44 am

بنام خدا
با سلام


ادامه مبحث..

 تصویر   که در تصویر بالا می ببینید آزمایشی با ماژول انجام داده ام و یک فاصله 30 سانتی را با خط کش(30 سانتی) و ماژول اندازه گرفته ام . همانجور که می بینید دقت ماژول خوب می باشد  
معرفی کدها و شبیه ساز مدار:

نقشه مدار :
 تصویر 

همانطور که می ببینید مدار بسیار ساده می باشد . PORTD.2 (که این پایه ،اینتراپت و یا همان وقفه 0 میکروکنترولر هم می باشد)به پایه ECHO ماژول وصل شده (پایه ی که سیگنال برگشتی را برای میکرو می فرستد) . و پایه PORTD.3 که به TRIG ماژول وصل شده (پایه که ما بدید برایش یک سیگنال بفرستیم تا ماژول شروع به کار کند)

همانطور که می ببینید، برای راحتی کار و جنبه آموزشی بهتره. میزان فاصله با اجسام، به میلی متر و سانتی متر و متر بر روی LCD نمایش داده میشود.

اما کدها.


ما باید محاسبه زمان دقیقی انجام دهیم تا بتوانیم فاصله تا جسم را با دقت بالا اندازه بگیریم برای این منظور از تایمر 1 استفاده می کنیم

تایمر 1 راه اندازی می کنیم
Please Login or Register, to see this code
در برنامه ما باید از وقفه صفر استفاده کنیم،تا به محض دریافت سیگنال اکو، متوجه بشویم و بعد به کمک تایمر 1 شروع به شمارش کنیم ،
پس وقفه 0 را فعال و ان را در وضعیت any change قرار می دهیم(در این وضعیت، هر تغییر صورت بگیرد، وقفه فعال می شود،یعنی اگر پایه 0 باشد،یک دفعه 1 شود،یک وقفه صورت می گیرد و اگر باز دوباره 0 شود یک وقفه دیگر صورت می گیرد و ...)
Please Login or Register, to see this code

ما باید برای فعال سازی ماژول ،کار زیر را انجام دهیم.
Please Login or Register, to see this code

سپس باید منتظر باشیم،تا ماژول سیگنال اکو را برای ما ارسال کند! و ما شروع به محاسبه به کمک تایمر 1 کنیم. برای همین منظور باید کاری کنیم،که میکرو صبر کند،برای همین ان را در یک حلقه قرار می دهیم
Please Login or Register, to see this code

حال به محض فعال سازی وقفه اتفاق زیر می افتد:(یا دریافت سینگال اکو)
Please Login or Register, to see this code

در ابتدا که وقفه فعال میشود و پایه 1 میشود،تایمر 1 ، صفر میشود،تا شمارش صحیح و بدرستی اغاز شود و در انتها وقتی سیگنال اکو قطع شد و وقفه فعال شد،اخرین شمارش به درون متغیر tim ریخته میشود و سپس شرط حله نقض میشود. و ما با یک فرمول ساده،میزان فاصله تا جسم را بدست می اوریم

فرمول محاسبه.

فاصله جسم در کمترین میزان و بیشتر میزان در ماژول(بر اساس زمان طی شده)، بین 100 میکروثانیه تا 25 میلی ثانیه می باشد(می توانید در تصور اخر پست قبلی ببینید) . حال ما با تقسیم کردن این زمان ، بر عدد 58 ، می توانیم فاصله ان را با (سانتی متر) بدست آوریم (برای میلی متر باید 58 را ضربدر 10 کنیم و برای متر تقسیم بر 100 کنیم)

به عنوان مثال ، اگر فاصله جسمی تا ماژول 15 میلی ثانیه (که میشود 15000 میکرو ثانیه) شود ، اگر آن را تقسیم بر 58 کنیم: 258 سانتی متر ، یا 2.58 متر می شود

کل کدهایی برنامه:
Please Login or Register, to see this code

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]شبیه ساز و برنامه (برای نمایشگر LCD)
[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]شبیه ساز و برنامه( برای USART)

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7443
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9254 بار
سپاس‌های دریافتی: 21664 بار
تماس:

Re: راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

پست توسط sinaset » شنبه 8 خرداد 1395, 9:14 am

با سلام

ویدئو آزمایش ماژول در [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید].
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Rookie Poster
Rookie Poster
پست: 38
تاریخ عضویت: جمعه 25 دی 1394, 11:22 pm
سپاس‌های دریافتی: 14 بار

Re: راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

پست توسط ahmadsolgi243 » چهار شنبه 27 اردیبهشت 1396, 10:24 pm

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

Rookie Poster
Rookie Poster
پست: 38
تاریخ عضویت: جمعه 25 دی 1394, 11:22 pm
سپاس‌های دریافتی: 14 بار

Re: راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

پست توسط ahmadsolgi243 » چهار شنبه 27 اردیبهشت 1396, 10:34 pm

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

پی سی بی

جای قطعات
[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

Colonel II
Colonel II
نمایه کاربر
پست: 7443
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9254 بار
سپاس‌های دریافتی: 21664 بار
تماس:

Re: راه اندازی ماژول SRF05 (فاصله سنج،صوتی)

پست توسط sinaset » جمعه 13 بهمن 1396, 1:51 pm

با سلام

نسخه 1.5

در نسخه کمی جدیدتر،کمی تغییرات به کد ها و اندکی به مدار داده شده،تا افزایش دقت مدار بیشتر شود!

*باید به پایه میکروکنترولر پورت بی 6 و 7 یک کریستال خارجی 8 مگاهرتزی اتصال دهید!

در ورژن جدید، ابتدا 25 نمونه ( با فاصله زمانی 15 میلی ثانیه!) گرفته میشود،سپس ان نمونه که بیشتر از همه تکرار شده است،به عنوان فاصله درست تر ! شناسایی میشود!
در حالت عادی، فاصله سنج،بسیار عدد های نامعقول روی LCD نمایش میداد! با کمک این کدها،مقداری پایداری بهتره شده است ...

کدها:
Please Login or Register, to see this code

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]کد و شبیه ساز
باتشکر.[/I][/I][/I]
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

ارسال پست

بازگشت به “آموزش و مثال‌ها AVR”