پروژه ماژول ارتباطی وایرلس Nrf توسط stm32

با سلام خدمت همه دوستان
در این مطلب قصد دارم پروژه ارتباط کامل و دو طرفه nrf رو با stm32 خدمت دوستان معرفی کنم.
در این پروژه که من بخش ارتباط nrf رو توسط دو میکرو stm32f103c8t6 روی برد بورد انجام میدم و نحوه عملکرد برنامه و مدار رو خدمتتون عرض میکنم.
و در نهایت یک برد صنعتی طراحی کردم و این سورس کد را گسترش دادم و عملکردی بسیار پایدار دارد.
چند نکته:
-این ماژول ها قابلیت شبکه سازی نیز دارند.
-شما اگر یک فرستنده داشته باشید و چند گیرنده با ادرس یکسان، همه گیرنده ها به یک زمان دیتا را از فرستنده دریافت میکنند.
-شما اگر یک گیرنده داشته باشید و چندین فرستنده، گیرنده در یک زمان فقط از یک فرستنده دیتا دریافت میکند.
-برنامه فرستنده چند بار سعی میکند دیتا را بفرستد و گیرنده اگر دیتا را دریافت کند فرستنده مجدد دیتا میفرستد اگر گیرنده خاموش شود یا از کار بیفتد،برنامه فرستنده در وایل متوقف میشود تا زمانی که گیرنده فعال شود و دیتارا دریافت کند.
اگر فرستنده به مشکل بخورد و خاموش شود برنامه گیرنده در وایل متوقف میشود و منتظر دیتا میماند.
اگر خوده ماژول nrf خراب باشد یا در محل به درستی نصب نشده باشد کد به صورت فری ران میشود، در صورتی که فقط برد تکی روشن است یعنی فرستنده یا گیرنده به صورت تکی روشن است نباید کد حلقه وایل به صورت فری ران شود.
برای تست این کار یک led در وایل تاگل کنید، می‌توانید از طریق آن متوجه شوید که ارتباط میکرو تا nrf به درستی برقرار است یا خیر، که من در کد پیوستی این مورد را در نظر گرفته ام
در مورد نحوه کار و عملکرد ماژول های nrf اینجا توضیح دادم.

مدار بسته شده روی برد بورد به صورت شکل زیر است:

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

در ارتباط دهی nrf ها هیچ فرقی از لحاظ راه اندازی  بین ماژول های دارای انتن و بدون انتن وجود ندارد.

ویدئو عملکرد مدار به صورت زیر است:

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

همچنین از نرم افزار کیوب و توابع هال بهره گرفته شده است.

کد بسیار پایدار و به راحتی قابل ارتقا است و میتوانید در پروژه های صنعتی خود از آن استفاده کنید.

تصویری از مدار گیرنده و فرستنده طراحی شده توسط التیوم و میکروی stm32

 

فرستنده و گیرنده دارای مدار شارژ و دشارژ باتری و قابلیت پیامک.

جهت تهیه سورس کد میتوانید از طریق لینک زیر اقدام کنید.

اضافه کردن به سبدخرید

 

در صورت داشتن هرگونه سوال میتوانید به تلگرام بنده مراجعه کنید.

شاد و سربلند باشید.

مطالب پیشنهادی :

پروژه شبکه سازی و موقعیت یابی شبکه ای ماژول nrf

شبکه سازی ماژول های nrf24l01 توسط avr

mehdi sehati

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

مطالب مرتبط

guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
مدیریت سایت : مهدی صحتی