راه اندازی ماژول NRF24L01 در کدویژن
در آموزش راه اندازی ماژول NRF24L01 :
- معرفی ماژول NRF24L01 مشخصات ویژگی ها و مقایسه با سایر انواع ارتیاط بیسیم
- شماتیک و نکاتی برای راه اندازی راه اندازی ماژول NRF24L01
- برنامه و توضیح نحوه استفاده از برنامه راه اندازی ماژول NRF24L01
- ویدیوی عملکرد مدار راه اندازی ماژول NRF24L01
- دانلود فایل ها مورد نیاز برای راه اندازی ماژول NRF24L01 شامل: شماتیک – دیتاشیت ماژول – فایل های کد ویژن
معرفی ماژول NRF24L01 مشخصات ویژگی ها و مقایسه با سایر انواع ارتباط بیسیم:
چیپ +NRF24L01 با فرکانس ارتباطی 2.4 گیگا هرتز است. از این نظر مشابه ارتیاط بلوتوث است. اما تفاوت NRF با بلوتوث را در میزان برد این ماژول دانست ارتباط بلوتوث در بهترین حالت بردی بیشتر از 10 متر نداشته و از این لحاظ محدودیت دارد. اما از لحاظ برد ماژول بدون آنتن خارجی بردی در حدود 100 متر در فضای باز را دارا می باشد. این چیپ یک ماژول بسیار عالی برای ارسال و دریافت اطلاعات بدون خطا است چیزی که در ماژول های HMTR یا حتی در RFMXX ها یا به کلی وجود نداشت یا این که مشکلات خاص خود را داشت. دیتا ریت این چیپ حداکثر 2 مگا بیت بر ثانیه است که می توان از آن برای انتقال اطلاعات سنگینی مشابه صوت و یا حتی ویدئو استفاده کرد.
ویژگی های ماژول NRF24L01
– حداکثر دیتا ریت تا 2 مگا بیت بر ثانیه در هوا
– جریان مصرفی در هنگام ارسال دیتا در 0 دسی بل فقط 11.3 میلی آمپر
– جریان مصرفی در حالت دریافت دیتا با 2 مگا بیت بر ثانیه دیتا ریت 12.3 فقط 12.3 میلی آمپر
– جریان مصرفی در مد Power-Down فقط 900 نانوآمپر
– جریان مصرفی در هنگام آماده باش 22 میکرو آمپر
– سازگار پین های ماژول با ولتاژ 5 ولت
– محدوده ولتاژ تغذیه چیپ از 1.9 تا 3.6 که البته با 5 مستقیم هم کار می کند
– مجهز به تکنولوژِی پیشرفته SHOCKBURST
– آماده سازی بسته های دیتا به صورت خودکار
– 6 لوله دیتا MULTICEIVER برای ارتباط چند ماژول به یکدیگر و ایجاد یک شبکه محلی
– یک چسپ فرکانسی کم هزینه
– سایز کوچک چیپ و نیاز به قطعات کم خارجی
– مجهز به یک آنتن میکرواستریپ و عدم نیاز به آنتن خارجی
موارد استفاده از ماژول NRF24L01 :
در بسیاری از پروژه ها که نیاز به یک ارتباط بی سیم مطمئن می باشد می توان از این ماژول استفاده کرد با توجه به کم مصرف بودن چیپ NRF24L01 می توان از این ماژول در مواردی که تغذیه ماژول از طریق باطری تامین می شود استفاده کرد.
شماتیک و نکاتی برای راه اندازی راه اندازی ماژول NRF24L01
شماتیک مداری که برای راه اندازی مدار مورد استفاده قرار گرفته را در بالا مشاهده می کنید. توجه کنید که مدار فرستنده و گیرنده مشابه هم بوده و تفاوتی باهم ندارد پس باید برای تست عملکرد مدار باید 2 مدار عین هم بسته شود.
ترتیب پایه های ماژول مورد استفاده
نکاتی برای راه اندازی راه اندازی ماژول NRF24L01 :
رعایت این نکات باعث راه اندازی بی دردسر تر این ماژول می شود.
- برای وصل کردن ماژول به بردبرد می توانید از سیم جامپر نر به ماده استفاده کنید یا یک کابل IDC ده پین رو از وسط نصف کرده و به طرف بریده شده پین هدر لحیم کنید و به بردبرد وصل کنید.
- استفاده از یک خازن 100u فاراد مابین پایه های تغذیه ماژول NRF24L01 باعث عملکرد صحیح مدار حتی با وجود نویز نیز می شود. حتما توصیه می شود از خازن استفاده کنید.
- تغذیه ی ماژول تا 3.6 ولت هست و تغذیه ی بیشتر از 3.6 موجب آسیب دیدن ماژول می شود.
- پین های ماژول به جز پین های تغذیه قابلیت تحمل ولتاژ تا 5 ولت رو دارند و می تونیین با میکروکنترلر های 5 ولت نیز ماژول رو استفاده کنید.
- من برای راه اندازی میکرو از کریستال خارجی 8 مگا هرتز استفاده کردم. تفاوتی نداره و می تونید از 8 مگاهرتز داخلی میکرو نیز استفاده کنید.
برنامه و توضیح نحوه استفاده از برنامه راه اندازی ماژول NRF24L01 :
پروژه آماده کد ویژن در پایین برای دانلود قرار داده شده که شامل کتابخانه nRF24L01+.h نیز می باشد.
برنامه ی میکروی فرستنده:
#include <mega32.h> #include <stdio.h> #include <delay.h> #include <nRF24L01+.h> char data1; void main(void) { nRF_Config(0); DDRA=0xff; while (1) { data1++; Send_Data(1 , &data1); PORTA=data1; delay_ms(500); if(data1==255){ data1=0; } }}
برنامه ی میکروی گیرنده:
#include <mega32.h> #include <nRF24L01+.h> #include <stdio.h> #include <delay.h> char data1; void main(void) { DDRA=0xff; nRF_Config(1); while (1) { if(State == 1) { data1 = payload[1]; PORTA=data1; State = 0; } } }
ویدیوی عملکرد مدار راه اندازی ماژول NRF24L01
دانلود فایل ها مورد نیاز برای راه اندازی ماژول NRF24L01
شماتیک – دیتاشیت ماژول – فایل های کد ویژن – کتابخانه راه اندازی راه اندازی ماژول NRF24L01 به زبان C
دانلود پروژهبرای دانلود روی عکس کلیک کنید.
اگر نکته ای ماند که گفته نشد در نظرات مطرح کنید تا توضیح داده شود ممنون از دنبال کردن مطلب و همراه بودنتون با الکترولب
دانلود کتابخانه ی NRF24L01 برای میکروکنترلر ATmega8
سلام تنها چیزی که می تونم بهتون بگم خداقوته .انشالله که موفق باشید.
سلام
همراه بودن و کامنت های شما دوستان عزیز هستش که شوق ادمه دادن رو درما زنده نگه میداره
ممنون
سلام. ممنون بابت اطلاعاتی که در اختیار مشتاقان قرار دادین.
من با این ماژول کار کردم و مشکلی که برام پیش اومده اینه که بااینکه از حداکثر توان فرستنده استفاده کردم، بردش بیشتر از ده متر نیست. البته باید مانعی بینشون نباشه وگرنه که حدود 3 متر برد داره.
شما به چه بردی رسیدین؟
واقعیت اینه که این ماژول با کیفیت های متفاوت در بازار موجوده حتی با وجود خرید از یک فروشگاه با فاصله ی زمانی باز هم با ماژول یکسان مواجه نشدیم به همین خاطر با توجه به کیفیت ماژول برد ماژول ها هم تغییر میکنه من از ماژول بدون آنتن 6 تا 8 متر جواب گرفتم با وجود مانع و دیوار اگه برد زیاد مد نظرتون هست بهتره از نوع آنتن دار اون استفاده کنید.
سلام.ضمن تشکر از شما
من این مدار رو رو برد بورد بستم.داخل کدویژن هیچ اروری ندارم و موقع اجرا مدار فرستنده شروع به شمارش میکنه اما داخل گیرنده چیزی دریافت نمیشه.بارها چک کردم سخت افزار هم مشکلی نداره.میخاستم بپرسم ایا لازمه داخل تنظیمات اولیه ی سخت افزاری (wizard)پایه های پورت b که به nrf وصل میشن رو به صورت input یا output تعریف کنم؟ممنون میشم راهنمایی کنین
سلام
من یه پروه فرستنده پیرنده دارم و تو برنامش یه خورده مشکل دارم
امکانش هست بتونم باهاتون تماس بگیرم
اگر امکانش هست شمره تماستون رو برام ایمیل کنید
با تشکر
آقا واقعا ممنونم از شما .همیشه موفق و سر بلند باشید.
عالی بود ممنون
دمت گرم عجب آموزش خوبی لطف کن این مطلب را به طور گسترده تری آموزش بده.خدا خیرت بده استاد. نوکرتیم.
میشه این پروژرو با کد ویزارد بزنی و بزاری رو سایت
ممنون میشم خیلی پروژه خوبی فقط چون basscom من خوب نمی تونم بگیرم
خب این پروژه در کدویژن راه اندازی شده دیگه منظور شما رو متوجه نشدم؟ پروژه هم برای دانلود گذاشته شده
منظورم این که چرا از basscom استفاده می کنید؟ زبان c قابل فهم تر.
ممنون
خب این پست با C نوشته شده دیگه
بسکام هم طرفدار های خودشو داره و برنامه نویسی باهاش برای میکروکنترلر ها ساده تر هستش
سلام خسته نباشی
باماژول NRF24L01 میشه اطلاعات رو همزمان ارسال ودریافت کرد؟
اگه میشه چطوری؟
چون از ارتباط spi استفاده میکنه امکان ارسال و دریافت همزمان رو داره باید دیتاشیت رو بخونید و کتابخونه رو با توجه به نیازتون تغیییر بدید
بابا از من کمپایل نمیشه
از لینک دانلود پایین صفحه استفاده کنید پروژه مشکلی نداره و کامپایل میشه
علی اقا سلام.اقا من میخواستم 3 تا دیتا همزمان با مازول NRF24L01 بفرسم میشه برنامشو راهنمایی کنیدواقعا اقایی میکنی بد جور گیرم.دمت گم.
واقعیت اینه که من ماژول رو در حد راه اندازی باهاش کارکردم. و فرصت کار کردن و آشنایی کامل باهاش رو نداشتم بهترین منبع برای استفاده ی کامل از ماژول دیتاشیت ماژول است که همه چیز به طور کامل در اون بحث شده
age emkanesh bashe file ro baram mail kon..man natonestam dawn
loadesh konam..merciii
سلام دوست عزیز
میخواستم بدونم این برنامه نیازی به رجیسترهای spi و نداره ،چون این ماژول به spi ارتباط برقرار میکنه .
ممنونم.
تو کتابخانه ی تنظیمات spi هم انجام میشه نیاز به هدر دیگه نداره
سلام دوست عزیز
توی فایل هدر nrf24l01 قسمت spi رجیستر های مربوط به spi در هر دو فایل فرستنده و گیرنده رجیستر روی SPCR=0x50 تنظیم شده و این یعنی حالت master ، و در حالت slave چیکار باید بکنیم.
در ضمن ممنون میشم یه توضیحی در مورد nRF_Config و payload بدید.
ممنونم.
فایل هدر nrf24l01 برای فرستنده و گیرنده یکسان هستش و باید در حالت مستر باشه چون هر دو میکرو فرستنده و گیرنده باید در حالت مستر باشن تا با ماژول بتوانند ارتیاط برقرار کنند. nRF_Config در فرستنده باید 0 و در گیرنده باید 1 باشد.
سلام.
خداقوت، مثل آموزشای قبلی اینم عالی بود.
ممنون.
با سلام و خداقوت اقای عزتی
سوال: ایا ارسال یک سیگنال (که بطور پیوسته به یکی از ADC های میکرو داده میشود) توسط این ماژول امکان داره؟
با تشکر
بله به راحتی می تونید این کارو بکنید با ماژول
با سلام
آموزش خوبی بود ولی من میخوام از این ماژول در آی سی atmega8 استفاده کنم . خواهشا راهنمایی کنید باید کدوم قسمت برنامه نوسی و فایل هدر رو تعغییر بدم با تشکر
در پست های قبلی کتابخانه ی مربوط به مگا 8 رو هم قرار دادم اگر از قسمت جست وجو nrf رو جستجو کنید میاره
سلام
منم به راه اندازی این برنامه روی میکروی atmega8 نیاز دارم!
ولی سرچ میکنم همین فقط بالا میاد
لطفا اگه ممکنه لینکشو قرار بدین..!!
با تشکر فراوان.
به این لینک نگاه کنید قبلا گذاشتم ولی هیچ کدوم رو امتحان نکردم که کار می کنند یا نه
http://electrolab.ir/nrf24l01-library/
سلام. خدا قوت برادر. عالی بود؛ دمت گرم.
متاسفانه من هنوز نتونستم ماإول رو راه اندازی کنم. همه ی کارها رو مطابق مراحلی که گفتین انجام دادم، الا یه چیز. اونم اینکه چون میکروم Atmega32A بود این میکرو ها با 3.3 ولت هم کار میکنن دیگه از دو تا تغذیه استفاده نکردم و 3.3 ولت رو به همه شون (دو میکرو+دوماژول) دادم اما کار نمیکنه. جالب اینجاس که وقتی ماژول هارو جدا میکنم برد فرستنده LED هاش روشن میشه ولی وقتی وصلش میکنم چراغای اونم از کار میفته(ناگفته نمونه من مدار محدود کننده ی جریان روی 100 میلی آمپر کذاشتم که بنظرم کافیه). بنظرتون مشکل کجاس؟ من خودم فکر میکردم شاید چون تغذیه ی میکرو رو سه ولت دادم ، اونم تو پورتاش چیزی حدود دو ولت میاره، شاید ماژول که پورتای میکرو وصله نمیتونه با اون ولتاژ کنه، ولی خب فکر نکنم اینجوری باشه، چون خود آیسی با اینقدر ولتاژم کار میکنه. شما چی فر میکنین؟ سوال دوم هم اینکه بطبع تا وقتی که ماژول ها نتوننن با هم ارتباط برقرار کنن نباس انتظار روشن شدن چراغای میکروی گیرنده رو داشته باشیم دیگه . درسته؟
سلام
شما اول تغذیتون رو چک کنید از خازن و سلف برای فلیتر کردن نویز استفاده کنید. شمارنده در میکروی فرستنده هست و میکروی گیرنده اگه متصل باشه باید عمل کنه
با سلام و خسته نباشید
لطف میکنید بیشتر در مورد نحوه کد نویسی برای ارسال و دریافت اطلاعات توسط این ماژول توضیح بدین…
چشم یه توضیح کوتاه اضافه می کنم
سلامی دوباره. داداش راه افتاد. راستشو بخوای نمیدونم چرا راه افتاد ! من فقط خازنی رو که گفته بودی بذارم سر تغذیه نذاشته بودم، با اینکه مطمئن بودم تغذیه ام صافه،ولی وقتی گذاشتمش اوکی شد و مثه مرد کار کرد! مرحله ی بعد من رفتم سراغ اینکه برنامه ی شما رو با افزودن قابلیت دریافت سیگنال آنالوگ کاملترش کنم که انجام شد شکر خدا. الآن یک کلید تو پین یک پورت A فرستنده قرار داره که روشن و خاموش شدن لامپی رو تو گیرنده کنترل میکنه. اما هدف من اینا نبود . من میخواستم صوت ارسال کنم، این فقط برای تست بود. رسیدم بجایی که دیدم ای دل غافل، میکرو گیرنده بخواد صوت رو پخش کنده دک میخواد منم دک ندارم! اینه که رفتم سراغ PWM و ساختن دک باهاش. به اینجا که رسیدم یخورده زیاد بود انواع تایمر کانترا و انواع حالتاشون، گیج شدم. سایت شما کامله، ولی اگه بشه یه تاپیک بیای راجب این تایمر کانترا و انواعشون و اینکه واسه کاری مثه من کهDAC میخوام بسازم ازش کدوم مد بهتره که عالی میشه 🙂
سلام
انشاالله در مورد تایمر و کانتر ها می نویسم.
با سلام و عرض ادب به دوست خوبم که با این همه بزرگ منشی اقدام به آموزش چیزی کردند که خیلی ها برای گفتن حتی یک راهنمایی در موردش درخواست مبالغی رو می کنند.
امیدوارم پاداش این روحیه بالا رو با موفقیت در زندگی بگیرید.
در مورد دانلود فایل پیوست من مشکل داشتم و هر کاری کردم دانلود نشد.
ممنون میشم اگر راهنمایی کنید که چطور دانلودش کنم
باز هم ممنونم
سلام
ممنون از لطفتون
من لینک دانلود رو امتحان کردم دانلود شد با کلیک رو لینک یک صفحه جدید باز میشه که از اونجا می تونید دانلود کنید باز اگه دانلود نشد بگید تا واستون ایمیل کنم
علی جان مشکل دانلود من حل شد!!
اشکال از دانلود منیجر بود که پاکش کردم درست شد.
باز هم ممنون
سلام من واسه راه اندازی با مشکل مواجه شدم چطور میتونم ازتون کمک بگیرم؟؟؟
سلام بهتره به انجمن الکترولب بیاید اونجا بهتر می تونم کمکتون کنم electrolab.org
سلام دوست عزیز
میخواستم بدونم چطور میتونم کتابخونه این ماژول رو توی آلتیوم پیدا کنم.
ممنون
من کتابخانه برای این ماژول ندیدم ولی اگه دقت کنید خروجی ماژول یک پین هیدر 4*2 هست که پین هیدر در آلتیوم هستش می تونید به جای ماژول از این پین هدر استفاده کنیدو pcb رو بزنید
سلام
البته اینکه زحمت میکشید و ذوق و شوق دارید قابل تحسینه.اما من عین همین فایلها رو لا اقل در بیست تا سایت دیگه دیدم .بدون حتی یک حرف یا یک خط تفاوت! جالب اینجاس که همه اونها هم ادعا کردن که اینها رو خودشون نوشتن.وهمه ادعا کردن که درون فایلها توضیح کامل وجود داره اما درست مثل خود شما هیچکدوم حتی یک جمله توضیح توش نیست.علتش هم اینه خودتون هم نمیدونید که اصلا توش چی نوشته فقط همه رو کپی میکنید و راهش میندازین.اونوقت وقتی یکی یک سوال از داخلش میپرسه میگین والا من فقط راه اندازیش کردم و زیاد باش کار نکردم.علت اینکه من الان عصبانی هستم اینه که امروز چند ساعت از وقت من هدر رفته برای اینکه سایت 20 تا آدم مثل شما رو مطالعه کنم و همش هم دقیقا کپی از روی هم بوده.!! آقا شما که در جواب سوالا میگی بهترین راهنما دیتا شیته پس اصلان برای چی این مطلب رو اینجا کپی کردی؟مسلما اگه از داخلش سر در میاوردی لا اقل یک کامنت اون تو میذاشتی.من هم میتونم عین کار شما رو بکنم و اینا روکپی کنم و مدارشو راه بندازم و به نمایش بذارم.مهم اینه که یک توضیح واقعی داشته باشم برای بقیه بدم نه اینکه سر کار بذارمشون.ممنون
سلام
ممنون که دقت کردید آموزش ها رو خوندید و نظر دادید.
1. من ادعایی ندارم که مثلا این کتابخانه ی NRF رو خودم نوشتم.
2. قصد من از راه اندازی وبلاگ صرفا یادگیری و دنبال کردن الکترونیک برای خودم تاکید می کنم برای خودم و به اشتراک گذاشتن تجربه های خودم هست با دیگران و شما نمی تونید حتی یک تبلیغ یا راهی برای کسب درآمد در این سایت پیدا کنید تا حد توان وقت گذاشتم و به مشکلات دوستان تا جایی که دانشم یاری کرده جواب دادم پس جایه خرده گیری نیست شما طرح بهتری دارید برای سایت بسم الله بگید کمک کنید ادامه بدیم.
3. من برای این مطلب کارهایی که کردم این ها بوده چند تا کد رو امتحان کردم بهترینشون رو انتخاب کردم و نکاتی که برای راه اندازی لازم بود رو نوشتم مثلا استفاده از سلف و خازن برای تغذیه این ماژول لازمه که توی مطلب هم نوشتم.شماتیک رو به صورت واضح توی آلتیوم کشیدم مدار رو تست کردم تا خواننده مطمئن باشه که کد و مدار تست شده و با کمی تلاش میتونه مدار راه اندازی کنه و استفاده کنه.
4.بازم میگم بهترین راهنما دیتاشیته وقتی شما حوصله ندارید بخونید به خودتون مربوط میشه.
5. من اونقدر وقت ندارم که بیام برنامه هارو سطر به سطر توضیح بدم اگه برنامه رو متوجه نمیشین برید C بخونید تا به حدی برسید که بتونید از کد های موجود استفاده کنید. قرار نیست هر برنامه ای لازمه از اول نوشته شه قرار بر اختراع دوباره چرخ نیست برنامه نویسی یعنی استفاده و تغییر کد های موجود به صورتی که لازم داریم.
6. شما هم کپی کنید. راه اندازی کنید. و فیلمشو بزارید. ما استقبال می کینم.
7. من با این ماژول چند تا پروژه کار کردم و اینی که اینجا هست صرفا نمونه کوچیک هست پس نگید متوجه نمیشید و این حرفا
با سلام اول از همه ممنون از آموزش خوبتون.
من این ماژول با atmega8 میخوام راه بندازم، تمام نکاتی که شما گفتین رو رعایت کردم، هدر فایل های مرتبط را هم درست انتخاب کردم، مدارم در حالت عادی کار میکنه یعنی بدون ماژول، ولی وقتی ماژول رو بهش متصل میکنم کاملا قطع میشه، اصلا نمیفهمم چرا؟؟؟ یعنی طبیعتاً باید قسمت شمارنده ی اون کار کنه ولی متاسفانه کار نمیکنه؟؟ اگه امکان داره راهنماییم کنید.
همچنین گاهی اوقات بدون ماژول هم کار نمیکنه؟ دلیل این مورد که میکرو بعضی موقع کار میکنه و بعضی موقع کار نمیکنه چی هست؟
کدتون رو در انجمن الکترولب قرار بدید وقت کنم نگاه کنم امتحانش میکنم شاید باهم مشکلش رو حل کردیم.
درودی دوباره. آقا من همون محسنم 🙂 ؛ عرض شود که همونطور که قبلا هم بهتون گفته بودم من انتقال دیتای دیجیتال رو که اوکی کردم، رفتم سراغ آنالوگ. خداروشکر آنالوگشم درست شد. یعنی تونستم یک ولتاژ متغیر تو یکی از پایه های adc میکروی اول بندازم و اون ور متناسب با همون ولتاژ، pwm تولید کنم. اما اینجا به یک مشکل جدید و کلی تر برخوردم. من قصد داشتم صوت رو با این ماژول منتقل کنم (مدار آنالوگ تقویت صوت رو قبلا بسته بودم و ازش جواب گرفته بودم). و درست وقتی تصمیم گرفتم این مدار آنالوگ رو به مدار دیجیتالم وصل کنم دردسر ها شروع شد. نویزی که بنظر میرسه مسببش میکرو باشه فاتحه ی صوت رو میخونه! درست وقتی پایه ی Vcc یا Gnd میکرو رو وصل میکنم به مدار، صوت یک نویز قوی (که حالا تقویت هم شده) بهش اضافه میشه.و این خودش رو تو انتقال دیتا با nrf هم نشون میده. به طوریکه صفر و یک منطقی درست ارسال نمیشه و …. . خیلی راجبش سرچ کردم ولی همه جا راه حل های کلی نوشته بود و یکی نیومده بود یک روند مرتب و جواب گرفته رو برای کاهش اثر نویز میکرو رو مدار بگه. و این بدجوری کار من رو به مشکل مواجه کرده. ممنون میشم اگه اطلاعاتی درین زمینه دارین، اشتراک گذاری کنید 🙂
من هم تجربه ی زیادی در این مورد ندارم ولی می تونم چند مورد رو بگم این که اگر هنگام تبدیل adc مشکل ایجاد میشه راه حل های خودش رو داره و باید مثلا هنگام تبدیل ADC میکرو به حالت sleep بره در مورد افاتدن نویز از بیرون همون طور که همه جا گفته شده باید از خازن و سلف در ورودی تغذیه ی میکرو استفاده شه
اگر نویز هنگام تبدیل ADC رو میکرو بیفته یک مورد دیگه می تونه از ولتاژ رفرنس ADC باشه بهتره از رفرنس داخلی میکرو استفاده شه این چیز هایی که به ذهن من میرسید هست امیدوارم کمک کنه اگه تنوستی درستش کنی ما رو هم از روشت خبردار کن ممنون
سلام اقا محسن
نویز به وجود اومده احتمالا از اپ امپ ها باشه ،مدار میکروفون و اسپیکرتو برام میل کن تا بتونم راهنماییت کنم
amir0426@yahoo.com
سلام اقا امیر ممنون از راهنمایی تون لطفا نظرات خود را در انجمن مطرح کنید تا بتونیم به بهترین نتیجه برسیم با تشکر
سلام دوست عزیز
من این ماژول رو چند وقت پیش راه انداخته بودم و تا همین دیروز جواب میگرفتم
ولی الان دیگه کارنمیکنه .
میخواستم بدونم چطور میشه فهمید که فرستنده ایراد داره یا گیرنده در ضمن امکان داره توی وقفه ماژول گیر کرده باشه.
ممنون
راهی نمی دونم برای تستش یکم ماژول بد قلقی هستش خودم برای اولین بار 1 هفته طول کشید تا راه اندازیش کردم.
سلام دوست عزیز
میخواستم بدونم چه طور میشه چند تا متغییر رو فرستاد
(به نظرت اگه عدد داخل send با payload رو عوض کنم برای چندتا متغییر کافیه)
می خوای هم زمان بفرستی؟ می تونی پشت سر هم بفرستی
سلام دوست عزیز
ببخشید زیاد سوال میپرسم
میخوام بدوم چطور میشه ارتباط دو طرفه درست کنم.
منظورم اینه که مثلا از طرف فرستنده اسم من روی ال سی دی اون طرف توی گیرنده نشون بده و بعدش همون گیرنده فامیلی منو ارسال کنه و اون طرف توی فرستنده اولی توی ال سی دی نشون بده.
سلام با توجه به تعداد کامنت هاو مشکلاتی که اکثرا داشتید سعی میکنیم در یک پست جداگانه کد های کتابخانه رو قرار بدیم و کامل شرح بدیم طی 2 3 روز آینده منشرش می کنم.
سلام
وقت بخیر
من میخوام یک ارتباط دوطرفه ایجاد کنم و اطلاعات رو ارسال و دریافت کنم
همچنین چند پارامتر مختلف رو بفرستم
چطور میشه این کار رو انجام داد؟
ممنون میشم راهنماییم کنید
با تشکر
سلام با توجه به تعداد کامنت هاو مشکلاتی که اکثرا داشتید سعی میکنیم در یک پست جداگانه کد های کتابخانه رو قرار بدیم و کامل شرح بدیم طی 2 3 روز آینده منشرش می کنم.
سلام با توجه به تعداد کامنت هاو مشکلاتی که اکثرا داشتید سعی میکنیم در یک پست جداگانه کد های کتابخانه رو قرار بدیم و کامل شرح بدیم در روزهای آینده منتشرش می کنم
سلام
واقعا ممنون از توضیحاتتون
ی سوال ازتون داشتم اینکه من در یه سایت خرجی دیدم که نوشته بود با ماژول nr24l01+ میشه تصویر یا ویدیو هم ارسال کرد میخواستم بدونم آیا واقع میشه؟؟؟حداقل میشه باهاش تصویر رو ارسال کرد؟
برای پروژم لازم دارم خواهش میکنم راهنماییم کنید!!!
ممنون
بله ولی با توجه به سرعت میکروکنترلر شما . یعنی با یک مگا مثلا از نوع 32 با فرکانس کاری 16 مگاهرتز میتوان یک تصویر 320*240 پیکسلی با دقت 16 بیت ویا 8 بیت رو در 1 ثانیه ویا کمتر بفرستید ولی اگر شما از میکروکنترلر های arm استفاده کنید مثلا stm32f103 که فرکانس کاری آن 72مگاهرتز و سرعت پینهای ان 50مگاهرتز است میتوانید چند عکس را در یک ثانیه بفرستید پس به طور خلاصه به سرعت میکروکنترلر شما ربط داره چرا که سرعت nrfخیلی بالاست
مرسی آقای عباس زاده خیلی خوشحال شدم
حالا این برنامه نویسی nrf24l01 برای ارسال عکس فرق داره یا نه؟؟؟؟در کل راستش من راجع به فرستنده و گیرنده هیچی نمیدونم میخاستم بدونم این دوتا ماژول nrfکه من دارم چجوری باید یکی تبدیل به فرستنده وگیرنده بشه؟؟؟؟
ببینید ما دو تا فایل داریم یکی r و دیگری t هست که اگر فایل هگز موجود در r رو بر روی میکرو بریزید میکرو nrfرو به عنوان گیرنده تعریف میکنه واگه فایل هگز tرو برروی میکرو بریزید میکرو nrf رو به عنوان فزستنده تعریف میکنه . اگه منظور شما اینه که چجوری تو کد نویسی این کار رو میکنیم در جواب باید بگم که با توجه به رجیستر مربوط به تعیین گیرنده ویا فرستنده بودن مقادیر رجیستر را تغییر دهید تا به عنوان گیرنده ویافرستنده تعریف بشه . برای ارسال عکس باید از این برنامه به عنوان زیر برنامه در برنامه اصلی خود استفاده کنید و قابل اطمسنان هست
بازم ممنون از توضیحاتتون
فعلا شروع میکنم برای پروژه حتما دوباره مزاحمتون میشم…!!!!!
دوباره سلام
آقای عباس زاده میشه برنامه ارسال عکس یا فیلم رو هم برام بگید من واقعا بلد نیستم!!!؟؟؟گفتید برنامه عکس باید به صورت زیربرنامه باشه.کجای برنامه آقای عزتی باید برنامه عکس رو قرار بدم؟؟؟
با تشکر
پاسخ شما رو تو انجمن دادم لطفا به انجمن مراجعه کرده وسوالات خودتون رو مطرح کنید تا من و اقای عزتی پاسخگوی شما باشیم:
http://electrolab.org/showthread.php?tid=6
سلام خسته نباشید. من میکروی مگا16 دارم برای شما 32 هست. وقتی در داخل کدویژن مگا32 رو به مگا16 تغییر می دم خطا میده میشه یه راهنمایی کنی ممنون میشم.
سلام باید فایل کتابخانه ی nrf رو هم بازکنید و اونجا هم mega32 رو به mega 16 تغییر بدید
با سلام اگه بخوایم با smartphone یک فایل ارسال یا دریافت کنیم میتونیم از همین کد هایی که گذاشتین استفاده کنیم ؟
اگه میشه توضیح هم بدین.مرسی
سلامن مهندس جان
فایل دانلود باز نمیشه اگه میشه چک کنید
مرسی
متاسفانه سایت پرشین گیگ به مشکل برخورده من لینک جدید برای دانلود گذاشتم .
سلام ممنون از سایت خوبتون
من ی برنامه واسه خودم نوشتم ولی به nrf گیر میده. <include <nRF24L01.h#
چطوری باید کتابخونشو تعریف کنم؟
فرستندم mega 16== گیرندم mega 8 == زبان c
یه دنیا ممنون میشم زود جواب بدید
سلام رو به جایه mega32 جایگزین کنید ولی در مورد مگا 8 چون از اینتراپت 2 استفاده شده و اینتراپت 2 برای مگا8 تعریف نشده باید تغییراتی در فایل کتابخانه اعمال بشه
برای استفاده از این کتابخانه برای میکروکنترلر های دیگه باید تغییراتی در این کتابخانه اعمال بشه برای mega 16 کافیه اول برنامه هدر #include
سلام مهندس
بابت وقتی که میذاری ممنون.
علی جان من یه برنامه نوشتم با کمک راهنمایی هایی که گذاشتی. ولی اصلا جواب نمیده..
چند روزه وقتمو گرفته ولی هیچ فایده نداشته.لطف میکنی اگر یه نگاهی بهش بکنی.
خیلی نیازش دارم
http://upload7.ir/download/54e0ab0c65300/jadid.txt
مرسی عزیزم تشکر…
سلام نظر شما به قسمت اسپم رفته بود ندیدم من نگاه میکنم میگم
سلام داخل کتابخانه nrf هم Mega32 رو به 16 تغییر دادید؟
من چند روز پیش هم این مدار رو دوباره تست کردم و راحت جواب گرفتم البته با mega32 که هیچ فرقی با mega16 نداره
شما یه بار با برنامه آماده که گذاشتم تست کنید ببنید جواب می گیرید یعنی بدون اینکه چیزی رو تغییر بدید برنامه رو روی mega16 پروگرم کنید
مهندس سلام.
مرسی از راهنمایی هات… جواب گرفنم.
شرمنده که با سوالام خستت میکنم..
مشکل ی جای دیگه بود. گفتم بگم شاید یکی مث من باشه.
راستش دیگه بعداز چند روز کلافگی گفتم خود IC هارو چک کنم. با مولتی متر چک کردم دیدم که پایه GND به MISO در یکی از ماژولا راه میده و عمل ارسال و دریافت درست کار نمیکنه. <<>>. فقط مهندس یه سوال دیگه گاهی وقتا که مدارو روشن میکنم ارتباط بینشون برقرار نمیشه باید چندیار روشن خاموش کنم یا یه چند لحظه صبر کنم که به خاطر تخلیه خازن هاست. تا دوباره روشن کنم و ارتباط برقرار بشه. برق 3.3V رو با LM317 ساختم و سر راه ورودی به NRF هام طبقه گفته شما یه خازن 100uf 25V قرار دادم.. از مقاومت دوسر خازن استفاده کردم ولی کامل خوب نشد. میخواستم ببینم میشه این مشکل رو حل کرد..
بازم از راهنمایی هاتون ممنون.
ببینید در مرحله اول شما فیوز بیت میکرو رو در 64msتعیین کنید و درضمن من بدون خازن هم امتحان کردم درست کار میکنه دلیل اینکه میگم تو 64msبذار واسه اینه که وقتی ولتاژ رو به مدار وصل میکنی تا زمانی که خازن شارژ بشه میکرو تقریبا کانفیق های مریوط یه nrf رو انجام میده درحالی که nrfهنوز روشن نشده در ضمن میتونی ظرفیت خازنت رو پایین بیاری
سلام
بازم از راهنمایی هاتون ممنونم.
سلام
من چطور میتونم چند تا از این ماژول رو در یکجا استفاده کنم هر کدوم جدا
ببخشید بابت تاخیر در جواب دادن با تغییر آدرس هر ماژول می تونید این کار رو بکنید ولی باید از دیتاشیت ماژول نحوه ی این کار رو یاد بگیرید
سلام تو کد برنامه منظور ار ار این دو خط چیه با تشکر
nRF_Config(1);
nRF_Config(0);
اگر 1 باشه به عنوان گیرنده تنظیم میشه ماژول و اگر 0 باشه به عنوان فرستنده
سلام مقدار سلف وخازن چقدر باشه
هرچی در دسترس دارید استفاده کنید مشکلی نیست سلف و خازن بیشتر برای جلوگیری از نویز و درست کار کردن nrf هستش
با سلام و خسته نباشید دوتا سوال داشتم
if(State == 1) و data1 = payload[1]; چه مفهومی دارند؟
با تشکر
state وضعیت رسیدن دیتا رو مشخص میکنه اگر 1 بشه یعنی دیتا داره دریافت میشه بعد از دریافت دیتا صفرش میکنیم. تا دوباره قابل استفاده بشه pay load تعداد کاراکترهای ارسالی رو مشخص میکنه
سلام من با نکاتی که گفتید پروژه را راه اندازی کردم اما یک عیب وجود دارد تا زمین هاشون بهم وصل نباشه گیرنده کار نمی کنه راه حلش چیه تا زمینهاشون را جدا کنم؟؟ ولتاژم را از مثبت و منفی منبع می گیزم
نباید مشکلی باشه چون من با باتری هم امتحان کردم فرستنده رو با باتری و گیرنده رو با منبع دیگه تغذیه کردم و درست کار کرده
سلام خسته نباشید .
بازم مزاحمتون شدم.
من مدارو روی برد بورد بستم به طور خیلی درست حواب میده .
ولی الان مدارو روی برد بستم ولی مدار جواب نمیده.
مشکل میتونه چی باشه؟
تا برق به مدار گیرنده میدم stste برابر یک میشه خود به خود.در حالی که فرستنده اصلا روشن نیست.
جالب اینجاست که روی برد بورد درست جواب میده..
بردم مشکلی نداره همه چی درسته. روی فایبرگلاس زدم تا بهتر باشه
تا حالا 4 تا برد زذم.
خسته شدم………………..خسته
مرسی از راهنمایی هاتون
با سلام خدمت متین جان عزیز ببینید من وقتی یه بردی رو طراحی وpcbان رو تهیه میکنم اگر مدار کار نکنه اولین کاری که میکنم میرم 2 روز بعد میرم سراغش اگه بعد از سعی و تلاش بازم نتیجه نگرفتم میرم یه چایی میخورم بعد میرم دو روز بعد میام سراغش و متوجه میشم که یه اشتباه کوچیک که حتی برای خودم غیر طبیعی بود مرتکب شدم و مدار جواب نمیده حالا شما هم مراحلی رو که گفتم رو طی کنید 100% به نتیجه میرسید (که مدار کلا خرابه یا کار میکنه خلاصه هیچ چیز غیر ممکن وجود نداره)
سلام آقا میشه کتابخونه کاملتری قرار دهید همراه با یک مثال که یک میکرو بتواند خم ارسال کننده وهم دریافت کننده باشد؟؟
ممنون از سایت خوبتون
ببینید کتابخونه کامل هست شما باید برنامه خودتون رو با این کتابخونه تطبیق بدید در ضمن امکان ارسال همزمان دیتا وجود نداره مگر اینکه هر لحظه گیرنده رو به فرستنده و بلعکس تبدیل کنی حالا این به محارت شما بستگی داره در ضمن ما در سایت بیس کار رو قرار میدیم که شما ار اینها در برنامه های خود استفاده کنید با ارزوی موفقیت شما
با سلام خدمت همه عزیزان مخصوصا
دوست خوبم آقای عباس زاده گل..
هرچی بگم کمه..
به قول ما کاشانی ها ((( آقاجو ای چاییه که گفتی جواب داد)))
ولی بیشتر از چنتا لیوان شد..ولی آخرش شد..
مرسی از شما و همچنین آقای علی عزتی که توی پیج های دیگه هم کمک کردن.
یاحق
خدا رو شکر خوشحالم که جواب داد
سلام خسته نباشید
من پروژه بلوتوث رو به کمک سایت شما راه اندازی کردم . حالا دنبال یه ماژولی هستم که به وای فای موبایل وصل بشه و همین دستوراتی که با بلوتوث فرستادم رو با وای فای گوشی ارسال کنم . می خواستم بدونم که این ماژول این کار رو واسم انجام میده ؟
به موبایل وصل میشه؟
بازم خیلی ممنون از آموزشتون
سلام
خیلی خوشحالم که از آموزش ها استفاده کردید.
با ماژول NRF نمیشه به wifi وصل شد برای وصل شدن به wifi باید از ماژول های دیگه مثل WIFI ESP8266 یا USR-WIFI232-T و … استفاده کرد یکم استفاده از wifi نسبت به بلوتوث پیچیده هستش من دارم این روز ها با یکی از ماژول های wifi کار می کنم اگه بتونم جواب بگیرم حتما آموزششو در الکترولب میزارم
حیفه اینهمه پیگیری و زحمتهای دوستان و علاقمندان نهایتا منجر به این نتیجه میشه که ای بابا……….
بردش چرا کمه؟…
من که خیلی حالم گرفته شد.
سلام
خسته نباشین
میشه نحوه راه اندازی ماژول رو با وقفه بزارین
مرسی
متوجه منظورتون نشدم این برنامه هم با وقفه نوشته شده اگر کتابخانه رو ببینید متوجه می شید.
با سلام
من پروژه شما را از سایت دانلود کردم و مدار را بستم فرستنده شروع به شمارش کرد اما گیرنده فعال نشد تغذیهnrlf را جدا از تغذیه میکرو و 3.3 دادم و یک خازن الکترولیتی 100 میکرو فارادی را موازی بین زمین وnrlfl vccقرار دادم اما همچنان گیرنده فعال نشد و شمارنده فرستنده هم قطع شد وقتی پایه irq که به پایه3 میکرو فرستنده وصل است را قطع می کردم دوباره فرستنده شروع به شمارش کرد مدار را قطع کرده دوباره روشن کردم سرعت شمارش فرستنده خیلی کم کم شد و همچنان گیرنده روشن نشد دوباره برنامه را روی میکرو پروگرم کردم nrlfها را هم عوض کردم 4 چراغ گیرنده روشن شد مدتی روشن می ماند قطع می شد و شمارش فرستنده هم بی نظم کند شد (البته فرکانس میکرو را هم 8 مگ خارجی گذاشتم)
نظرتون رابرای رفع مشکل ها می خواستم
با تشکر
من توی ویودیوی که می بنید میکرو رو با 5 ولت و ماژول nrf رو با 3.3 ولت راه اندازی کردم یکم ماژول بد قلقی هستش اتصال هاتون رو چک کنید ببیند همشون به درستی وصل هستند. نکته ی خاص دیگه ای نداره یکم روی برد بورد سخت جواب میده
مهندس عزتی سلام.خست نباشید
اقا من این ماژول را راه انداختم دقیقا همین برنامه ک گداشتی اما در قسمت گیرنده فقط LEDاول روشن میش دیگ انگار دیتایی از طرف فرستنده دریافت نمیکن .میش کمکم کنی بگی امکان داره مشکل از کجا باشه
ممنونم
سلام دوست عزیز ممنون که به وبسایت ما سر زدید
مشکلی که هنگام راهنمایی دوستان داریم اینه که هنگام کارکردن با قطعات الکترونیکی مشکلات زیادی می تونه پیش بیاد از درست پروگرم نکردن میکرو تا تنظیم نبودن ولتاژ یا قطع شدن یک اتصال واقعیت اینه من از گفته های شما نمی تونم مشکل رو تشخیص بدم نکات اصلی که باید رعایت بشه رو من در متن گفتم بهتره دوباره مدار و نکاتی که گفته شده رو چک کنید.
سلام
من یک پروژه برداشتم پساز تحقیق فهمیدم برای بیسم کردن ای پروژه نیاز است باnrf24l01راه اندازی بشود ومن بااین پروژه کار نکردم اگر امکان دارداموزش راه اندازی واستفاده ازکتاب خانه رابرایم ایمیل کنید پروژه من ساخت یک فرستنده گیرنده هم زمان است که هردوقادرباشن بااستفاده از شاسی led رادر میکرو مقایل روشن وخاموش کننداگرمیشود راهنمایم کنید به دلیل کاری وقت زیادی ندارم وباید زود این پروژه راتحویل دهم واگرامکان دارد قسمتی ازپروژه راانجام بدهدوتوضیح دهید پروژه پیچیده ای است که این قسمت فرستده گرنده ان است این را راهنمایم کنید بقه پروژه راخودم انجام میدم وخاستی درسایت رایگان میزارم انشاا…جبران کنم.باتشکر
پاسخ رو به ایمیل تون فرستادم
سلام آقا علی خسته نباشید،
من این ماژول رو با Atmega 32 راه اندازی کردم ،
پروژه اصلی من که پروژه کارشناسیم هست، باید با Atmega8 باشه،
واسه استفاده از smd که وزن کمی داشته باشه!!
نکته ای که هست اینه که واسه atmega8 مشکلاتی بوجود میاد ، نیاز بود به کانفیگ nrf دست بزنم و اینجور چیزایی..!!
نکته ای که هست اینه که واسه atmega8 پورت هایی که برای CE , CSN در برنامه atmega32 تعریف شدن برای Atmega8 برای mosi , miso تعریف شدن!!!
حالا نمیدونم باید چکار کنم !؟ 🙁
لطفا اگر برنامه رو برا atmega8 دارین برام بفرسین
خیلی نیازش دارم
با تشکر
برای دانلود در آخر همین نوشته هم قرار دادم می تونید دانلود کنید.
سلام آقا علی
خیلی متشکرم بابت پاسخی که بهم دادی…..
فایل nrf مال atmega32 من به این شکل کانفیگ نشده!
مطمین هستین میتونم با این هدر فایل nrf میکروی atmega8 رو راه اندازی کنم!؟
برنامه اش یه کم ناجور میزنه!!!؟؟!!! 🙁
من دیروز هم گفتم این کدها رو خودم امتحان نکردم نمی دونم کار میکنه یا نه ولی به امتحانش میارزه شاید 30 دقیقه از شما وقت بگیره!
سلامی دوباره آقا علی
واسه atmega8 برای nrf میتونین بگین که پایه های مربوط به CE,CSN,IRQ به کدوم قسمت میکرو atmega8 وصل میشه!؟
اول فایل nrf24l01p همه پایه ها رو نوشته که به کجا باید وصل بشن
#define IRQ PORTD.2
#define DD_IRQ DDRD.2
#define CE PORTC.0
#define DD_CE DDRC.0
#define CSN PORTB.2
#define DD_CSN DDRB.2
#define MOSI PORTB.3
#define DD_MOSI DDRB.3
#define MISO PORTB.4
#define DD_MISO DDRB.4
#define CLK PORTB.5
#define DD_CLK DDRB.5
سلامی دوباره
آقا علی تونستی با ماژول NRF سیگنال بفرستی؟ صدا یا تصویر چطور؟؟
میشه یه راهنمایی بفرمایی!!
با تشکر.
در این مورد اطلاعاتی ندارم و کار نکردم
سلام اقای عزتی قرار بود یک برنامه فرستنده گیرنده همزمان برایم بفرستید ایمیل زدم گفتید قسمتی از برنامه را میفرستد من منتظرم با تشکر
با سلام
اگر بخواهیم به پورت Aگیرنده lcd وصل کنیم و از طرف فرستنده یک عبارت کارکتری مثل nima بفرستیم و روی lcd گیرنده نمایش داده شود در برنامه باید چه تغییراتی داد اگر براتون مقدور است راهنمایی ام کنید با تشکر
در اینترنت بگردید پیدا می کنید البته به زبان انگلیسی فعلا وقت تغییر و تست کد رو ندارم
سلام آقای مهندس عزتی.
من برنامه های شما رو دانلود کردم و کامپابل کردم در مگا 16.اما مدار کار نمیکنه
من فقط موقع کامپابل کردن 32 را به 16 تبدیل ردم….کار دیگه ای باید انجام میدادم؟
من میخوام مداری که شما با برنامه و فیلم گذاشتید راه بیافته ولی نمیدونم موقع پروگرام کردن چه تنظیماتی داره…راهنمایی کنید لطفا
راستی موقعی که من برنامه ی فرستنده و گیرنده رو ریختم داخل میکرو برای هر کدوم دوتا برنامه اومد..یکی کوتاه بود و یکی طولانی..من نفهمیدم چرا اینجوری بود…هر دو تاشو ریختم تو میکرو…
امیدوارم جوابمو بدید…با تشکر فراوان
شما از برنامه ی کامپایل شده استفاده کنید که برای دانلود گذاشتم. یعنی فایل هگز موجود رو بدون دست کاری پروگرم کنید روی میکروکنترلر هاتون و کلاک میکروتون رو روی ۸ مگاهرتز داخلی تنظیم کنید. مگا ۱۶ و ۳۲ هیچ تفاوتی ندارند مگر اندازه ی حافظه ی دخلیشون پس بدون تغییر این برنامه روی مگا ۱۶ کار میکنه بعد از اینکه از مدارتون جواب گرفتید می تونید به دلخواه برنامه تون رو تغییر بدید و روی مدارتون تستش کنید
بسیار سپاسگزارم.
ببخشید من از مدل پلاس استفاده نکردم..بازم نیازی نیست که برنامه تغییر کنه؟
من 4 تا ال ای دی در فرستنده از پایه 37 گذاشتم تا 40.
در گیرنده هم همین کارو کردم.
ولی شماتیک آلتیوم که شما گذاشتید 8 تا ال ایدی خورده به پایه های میکرو.من متوجه نشدم که چرا اینکارو کردید؟
الان برنامه ای که شما نوشتید برا همین 4 تا ال ای دی می باشد؟
ببخشید که انقد سوال میپرسم.آخه من با بسکام برنامه مینویسم از برنامه ی بسکام جواب نگرفتم برا همین اومدم با سی راه بندازم.تازه دارم سی رو میخونم.
ببخشید اگه سوالام خیلی سطحی و ابتداییه.
من باید تا یکشمبه این مدارو راه بندازم.
خیلی ممنون از راهنمایی شما.واقعا سپاسگزارم
نیازی به تغییری نیست همون فایل هگز هایی که دانولد کردبد پروگرم کنید روی میکرو تغییر دیگری نیاز نیست. من 8 تا led بستم مهم نیست با 4 تا هم می تونید جواب بگیرید.
ببخشید الان چون من از مگا 16 استفاده کردم باید در برنامه 32 را به 16 تبدیل کنم و کلاک میکرو را روی 8 مگا هرتز داخلی تنظیم کنم موقع پروگرام کردن.درسته؟
نیازی به تغییری نیست همون فایل هگز هایی که دانولد کردبد پروگرم کنید روی میکرو تغییر دیگری نیاز نیست. شما مدارتون رو ببندید ازش جواب بگیرید من نحوه تغیر برنامه رو میگم چی کار کنید.
سلام و ممنون از سایت آموزشی بسیار خوب شما
من nrf24l01+ رو مدارشو میبندم اما کار نمیکنه اینکه گفتین خازن بذاریم فقط برای خنثی کردن اثرات نویزه ؟ مگه نویز چقدر تاثیر میذاره ؟
سرعت میکرو چقدر اهمیت داره حتما باید روی 8 مگا یا بیشتر باشه ؟
سلام
نه لزوما، کم تر از اون هم میتونه باشه.
با سلام و تشکر بابت سایت بسیار مفید و کاربردی شما
فکر میکنم با ذکر منبع کدها و مشورت با برنامه نویس به بهتر ارائه شدن آن کمک شایانی کنید.
با تشکر
http://www.codeforge.com/read/224329/nrf24l01p.h__html
واقعیتش اینه که اگر منبع واقعی کد برام مشخص باشه حتما ذکر میکنم و ارجاع می دهم ولی من نتونستم لینک شما رو باز کنم اگر کد رو شما نوشتید رو گیت هاب یا جای دیگه در دسترس قرار بدید تا من بهش لینک بدم ممنون
سلام آقای عزتی ، خسته نباشید
امکان هست کتابخانه و هدر فایل مربوط به NRF رو هم قرار بدید . یا اینکه لینک دانولد برای دانلودش بزارید.
ازتون ممنون میشم
گذاشتم دیگه پایین نوشته لینک دانلود موجود هستش
سلام میشه ارایه کنید چطوری با مگا 8 راه اندازی کنیم ؟
من داخل کد ها گم میشم
سلام من چند تا سوال داشتم چطور میتونم باهاتون مطرح کنم؟
لطفا به من یه ایمل بفرستید تا سوال براتون ایمل کنم.
ممنون میشم اگر وقت بزارید.سوالات من ممکنه حوصله بچه ها را سر ببره بهمین خاطر اینجا بیان نکردم.ممنون
ali.electrolab@gmail.com
سلام مهندس جان.بنده اگر بخام ریموت کنترل درست کنم با چندتا دستور شرطی امکان این سیستم هستش دیگه ؟؟
بله میشه
سلام داخل کتابخونه برنامه مباحث ack و crc را به صورت اتوماتیک انجام میده ؟؟؟؟
ایا داخل کتابخونه تعبیه شده یا باید براش جدا کد بنویسیم؟
یه سوال دیگم داشتم که مبحث قابلیت بهینه PTX-PRX جهت ارتباط هوشمند بین مستر و اسلیو که از امکانات این ماژول هست را یکم توضیح بدید لطفا.
ایا امکان تغیر ادرس در طول اجرای برنامه است؟مثلا ادرس را به صورت ثابت تعین نکنیم.
قسمت تغیر سرعت و تغیر باند فرکانسی در کدام ریجستر و به چه صورت انجام میشه (اگه میشه با مثال توضیح بدید.) قابلیت resume کردن ارسال در این کتابخونه وجود داره.
فکر کنم سوال خیلی از دوستان باشه این موارد.
مرسی
سلام اقای عزتی.امیدوارم حالتون خوب باشه. ببخشید چطور میشه کتابخانه رو به کدویژن اضافه کرد؟؟ باید پروژه جدید ایجاد کنم؟
ممنون
فایل رو دانلود کنید و پروزه رو توسط کدویژن باز کنید همین
سلام من برنامتونو بدون تغییر ریختم به همون شکلم بستم ولی فرستندم ای ای دیاش تغییر حالت می ده اگه درست متوجه شده باشم اگه داده ارسال نشه باید روی خط ارسال گیر کنه و خط بعدیو نخونه البته اگه درست بگم
خلاصه تو گیرنده چیز خاصی دریافت نمی کنم چه کنم به دادم برسید
سه روزه پاشم ازین سایت به اون سایت هر کار می کنم خازن می زارم بر می ذارم میکرو رو با 3.3 راه می ندازم عمرا جواب نمی گیرم
با سلام آقای عزتی من میخواستم از این ماژول برای برای سنسور های خونه استفاده کنم به این شورت که یکی از این ماژول ها بشه گیرنده مستر اصلی و مثلا 10 تا دیگش رو بذارم برای فرستنده سنسور های دیگه. هرجا هر سنسوری فعال شد به مستر خبر بده. سوال من اینه که میشه هر کدوم کد مخصوصی بفرستن تا بفهمم کدوم سنسور فعال شده. تو برنامه یه جا نوشتید کانفیگ 0 یا 1 اون برای همین کاره؟
اطلاعی ندارم کتابخونه رو من ننوشتم صرفا تستش کردم می تونید خودتون بررسی کنید.
با سلام مجدد جناب آقای عزتی با توجه به پست قبلی در مورد استفاده از این ماژول در ایجاد یک شبکه محلی در خونه. من با تغییر برنامه شما از هر سنسور یه عددی رو فرستادم و در گیرنده تعریف کردم که اگه عدد 1 دریافت شد مربوط به اتاق اول و عدد2 مربوط به اتاق دوم وهمینطور بقیه تا دوتا جواب گرفتم و عالی بود. فقط سوال من اینه که اگه تعداد فرستنده هام زیاد بشه و هرکدوم یه عددی رو ارسال کنند گیرنده مشکلی در دریافت نداره؟ شما اینو تایید میکنید؟ بعد منظورتون از اینکه در توضیحات ماژول فرمودید “”۶ لوله دیتا MULTICEIVER برای ارتباط چند ماژول به یکدیگر و ایجاد یک شبکه محلی “” 6 لوله دیتا یعنی چی؟ با تشکر و ممنون از راهنمایی شما…
در ضمن آقای عزتی عزیز این کتابخونه که برای atmega8 گذاشتید کار میکنه؟ من قبلا کتابخونه atmega32 رو تغییراتی دادم ولی نشد
سلام
با تشکر از زحماتتون
من تونستم این ماژول رو با مگا 8 راه بندازم
الان یه مدل دیگه از این ماژول رو دیدم که دو تا چیپ داره و بردش خیلی بیشتره
به انتن هم نیازی نداره میخواستم بدونم با همین کدها میشه با این ماژول هم کار کرد
اینم لینک ماژولی که گفتم
http://shop.aftabrayaneh.com/Communications/Radio_wireless/Norwegian_Original_NRF24L01P_1000M.html
نباید تفاوتی داشته باشه چیپ اصلی یکسان هست
یا سلام میلاد عزیز میشه لصفا شماتیک و برنامه ای رو که جواب گرفتی برام ایمیل کنی. من با 32 حواب گرفتم ولی با مگا هشت جواب نگرفتم. اینم ایمیلم.
NASSIRI333@gmail.COM
سلام
کتابخونه ی خوبی بود. باهاش کار کردم. البته می شد که از کتابخونه ی بهتری هم استفاده کرد که کمی توابع رو روون تر نوشته باشه.
در کل از تلاش های شما سپاس گذارم
سلام پروزه nrf با atmega8 تست شده؟
اخه من هر کاری میکنم نمیتونم راه اندازیش کنم
سلاممهندس خدا قوت
میخواستم بدونم اگه میکرو mega2560 بشه فقط تغییر نوع میکرو از داخل کتابخونه کفایت میکنه چون جواب نمیده به من البته من با اردنیو و کدویژن کار میکنم و به زبان c برنامه خودمو مینویسم
ممنون میشم سریع جواب بدی
با ایمیل جواب تون رو دادم
با سلام و خسته نباشید
بنده این پروژه رو راه اندازی کردم و جواب گرفتم ولی بعد از چند بار پروگرام کردن پایه ی ce در فرستنده ی بنده به صورت کامل صفر شده ئ دیگه جوابی نمی تونم بگیرم چه باید بکنم ؟؟؟؟؟
سلام خسته نباشید این ماژول قابلیت شبکه که داره و اینکه تا چند تا ماژول رو میتونم شبکه کنم یا ماژول دیگه ای اگه هست که قابلیت شبکه شدن رو داشته باشه به تعداد بالا با این امکانات ماژول اگه هست معرفی کنید ممنون
سلام مهندس فقط بگم فوق العاده ای-خدا هر چی می خوای بهت بده
سلام .
برای AT Mega 162 گجای کتابخانه باید تغییر داد.
سلام علی جان خوبین. میشه تو تلگرام یه چندتا ازتون سوال بپرسم اگه زحمتی نیست ID=hamidbreaker
دمتون گرم. خیلی خوب بود . دقیقا همونی بود که دنبالش بودم .
سلام، ببخشید میشه از این ماژول به صورت یک فرستنده و تعداد زیادی گیرنده استفاده کرد؟
میشه مشکلی نداره
سلام.ببخشید من با ماژول آنتن دار بیش از 15 متر نتونستم برد بگیرم مشکل از کجاس؟؟
اصلا کیفیت های خیلی مختلفی از این برد تو بازار هست و خیلی عوامل تو بردش تاثیر داره یکم راه اندازی و کار کردن باهاش سخته :\
خیلی سخته
با سلام و خسته نباشید
میخوام یه فرستنده و تعداد زیادی گیرنده با nrf را بندازم، آیا شدنیه؟ بعد میخوام گیرنده ها مشخص باشه،یعنی اون گیرنده هایی که خودمون مشخص کردیم داده دریافت کنند، و گیرنده ناشناس نتونه داده دریافت کنه. آیا شدنیه. با ای وی آر یا آردینو بهتر میشه عملی کرد؟
ممنون میشم جواب بدین
با تشکر
امکانش هست تو اینرنت هم نمونه هاش هستش
سلام من میخوام یه پروژه با این ماژول انجام بدم این پروژه ای که شما گزاشتین اینجا یه مدار داره که فرستندس و یه مدار که گیرندس من میخوام یه ارتباط 2طرفه بر قرار کنم ینی هردومدارم هم فرستنده باشه هم گیرنده برنامشو چجوری باید بنویسم؟ مثلا config 0 برای ارسال و config 1 برای دریافت هست حالا من بخوام هردوش باشه چی؟ نمیشه دتاشو همینجوری نوشت که…
میشه لطفا کمکم کنید خواهش میکنم خیل به کمک نیاز دارم اگه امکانش هست بهم ایمیل بزنید ممنون
با سلام
نزدیک 2 هفته اس دارم روش کار میکنم ولی کوچکترین جوابی نمیگیرم تمام اتصالات و تغذیه هم درسته و 100 بار چک کردم.می خواستم بدونم شما از صحیح بودن کتابخونه مطمئن هستین؟اصلا راهی هست که بدون نیاز به کتابخونه و یا نوشتن اون بشه با spi ارتباط بی سیم راه انداخت؟در ضمن تو بعضی سایتا گفته بودن باید miso و mosi رو جابجا وصل کنی که من دو حالت رو امتحان کردم و باز هم به نتیجه نرسیدم.پایه irq هم همیشه 1 هست و 0 نمیشه . اگه چیزی به نظرت میرسه لطفا راهنمایی کن . کارم خیلی عقب افتاده. بازم ممنون
سلام
من می خواهم با mega 8و nrf کار کنم . کدوم پایه از nrf به کدوم پایه از mega 8 وصل میشه؟
منبعی دارید که درباره توابع کتابخونه nrf توضیح بده ؟
ممنون از توجهتون
یه ایمیل بده بهم برات واسه مگا8 رو میفرستم
dvucq@yahoo.com
سلام من میخام با ماژول nrf24l01 module کار کنم اما شما از کتابخانه + nrf24l01 استفاده کردین من این کد رو تو کد ویژن کپی میکنم یه سری از تابع ها رو نمیشناسه به نظرتون باید چیکار کنم؟
اصن کتابخونه nrf24l01 و + nrf24l01 با هم فرقی داره؟
سلام من این ماژول رو رو برد برد بستم اما گیرنده داره کار نمی کنه با ولت متر هم دارم دوسر تغذیه ماژول گزاشتم 3.3
ولت نشان نمی داد هشتاد هفتاد میلی ولت بود مشکل از چیه
سلام آقای عزتی
ممنون بابت گذشتن کتابخانه NRF برای ATMEGA8
سلام مهندس.خسته نباشی. آقا من یه پروژه نوشتم واسه ارسال دیتا با پورت سریال.
من میخوام فایلی به حجم 142بایت رو به گیرنده (میکرو) هست بفرستم و در آنجا پردازش مربوط صورت گیرد و در mmc ذخیره کند. علت نمیتونم بفهمم چیه فایل حجم میشه.بعد از آنالیز فایل اصلی با فایل ذخیره شده روی mmc فهیمدم که کدهای اسکی که در فایل مبدا 0 میباشند در فایل مقصد نوشته نشدن و به حالتی skip شدن. خواستم کمک کنی با ایمیل با من در ارتباط باشی. این پروژه به زبان c و با کدویژن نوشته شده و برنامه ارسال از سوی کامپیوتر با زبان vb.net 2013 اینم سورسش::::
#include
#include
// Alphanumeric LCD functions
#include
// Standard Input/Output functions
#include
#include
#include
// #include “Lib/FatByAbbas.c”
// #include
// Declare your global variables here
char dataX;
int cnt=0;
char buff[150];
char buff1[4];
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0x8B;
// Place your code here
disk_timerproc();
if(PINC.0==0)
{
lcd_clear();
lcd_putsf(“send data button pressed!”);
puts(buff);
while(!PINC.0);
};
if(PINC.1==0)
{
lcd_clear();
lcd_putsf(“buffer cnt pos*”);
lcd_gotoxy(1,1);
itoa(cnt,buff1);
lcd_puts(buff1);
delay_ms(50);
lcd_gotoxy(7,1);
itoa(strlen(buff),buff1);
lcd_puts(buff1);
while(!PINC.1);
};
}
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRA=(0«DDA7) | (0«DDA6) | (0«DDA5) | (0«DDA4) | (0«DDA3) | (0«DDA2) | (0«DDA1) | (0«DDA0);
PORTA=(0«PORTA7) | (0«PORTA6) | (0«PORTA5) | (0«PORTA4) | (0«PORTA3) | (0«PORTA2) | (0«PORTA1) | (0«PORTA0);
cnt=0;
while (1)
{
// Place your code here
dataX = getchar();
if(cnt>150){
lcd_putsf(“Buffer Overflow!”);
}
strcat(buff,&dataX);
cnt++;
}
}
**************************************** { برنامه vb.net }*********************************
fpath = “D:\cam.bmp”
file1 = FreeFile()
FileOpen(file1, fpath, OpenMode.Binary)
Do While Not EOF(file1)
FileGet(file1, inputData)
Data1 += inputData
Loop
For i = 1 To Len(Data1) Step 50
If (i + 50 > Len(Data1)) Then
Buffer1 = Mid(Data1, i, (Len(Data1) – i))
serial1.Write(Buffer1)
Exit For
Else
Buffer1 = Mid(Data1, i, 50)
serial1.Write(Buffer1)
End If
Next
با تشکر از آقای عزتی!
سلام خسته نباشی
اگر من بخوام دوتا دماسنج lm35 به گیرنده بفرستم باید چه کار کنم؟؟؟ یعنی گیرنده دو عدد جداگانه نشون بده؟
ممنون میشم راهنماییم کنید
سلام به همگی
اول ممنون
دوم این که دوستان بنا به تجربه ای که بدست آوردم باید به سطح تغذیه بخصوص وقتی که DATA پنج ولته دقت داشته باشین که داخل دیتاشیت هم یک جدول در این مورد هست.
سلام خدمت شما ، آموزشتون خیلی مفید بود خیلی بهم کمک کرد . فقط سوالی برام پیش اومد . تو برنامه فرستنده اون آرگومان اول تابع Send_Data رو متوجه نمی شم برای چی هست و در برنامه گیرنده هم چرا payload[1] نوشته شده ؟ مثلا چرا payload[3] نباشه ؟
خیلی متشکر
سلام.
شرمنده میخاستم ببینم چطوری میشه کتابخونه NRF رو ایمپورت کرد به کدویژن؟؟؟
سلام
من ماژولnrf را راه اندازی کردم باهاش چندعدد ریموت جرثقیل ساختم باتوجه به اینکه pcb و برنامه همه ریموت ها مثل هم هست چندتا از ریموت ها درست کار میکنه و چندتا بعضی مواقع قطع میکنه بعد از پرس وجو از چندین نفر به این نتیجه رسیدم که عیب از ماژول ها است لطفآ درمورد انتخاب ماژول راهنمایی بفرمایید
سلام ، دوستانی که مدارشون کار نمیکنه حتما حتما تغذیه مدار فرستده رو از گیرنده جدا کنند ، تا زمانی که تغذیه میکرو ها بهم و تغذیه ماژول ها بهم وصل بود مدار من اصلا کار نمیکرد ولی وقتی یک 5 ولت به میکرو فرستنده و یک 5 ولت دیگه به میکرو گیرنده و یک 3.3 به ماژول فرستنده و یکه 3.3 ولت جدا به ماژول گیرنده وصل کردم مدار کار کرد برای اینکار از دوتا ماژول تغذیه که هم ولتاژ 5 ولت و هم 3.3 ولت رو داشت استفاده کردم هر ماژول تغذیه برای یک برد . امیدوارم این تجربه بکارتون بیاد .
ممنون از به اشتراک گزاری تجربتون با ما
با سلام.
من ی درخواست از شما داشتم.
چون من این کتابخانه رو برای ARM نیاز دارم ایا امکانش هست که شما سورس کتابخانه رو برام بفرستید تا بتونم اونو تبدیل کنم به کتابخانه برای (ARM(LPC1788
به صورت کامل کتابخونه و همه چیز گزاشته شده برای دانلود
سلام.ضمن عرض تشکر
مهندس نحوه تنظیم فرکانس و بادریت ماژول در کتابخانه چگونه هس و مقدار بادریتی که در کتابخانه هس پیش فرض چند است؟
سلام دوباره.
آقای عزتی منظور شما فایل nrf24l01p.h است؟
کلا من برای اینکه بتونم این برنامه رو برای ARM تغییر بدم نیاز است کدوم یکی از فایل ها رو تغییر بدم؟
سلام.خدا خیرتون بده.این نکته ای که ابتدای کار گفتین مشکل من رو حل کرد.
من همین برنامه رو از سایت شما و dmf313 گرفتم.و هرکاری کردم نتیجه نگرفتم.
گفتم بذار دوتا خازن 100 میکرو که اول آموزش فرمودین رو بین پایه های تغذیه هرکدوم از nrf ها بذارم ببینم چی میشه.
آقا نمیدونی.مثل آب روی آتیش بود.قشنگ نتیجه داد.
سپاس فراوان.انشاءالله موفق باشید.
فقط ببخشید.میشه دلیل علمی اش رو هم بیان بفرمایید؟
این ماژول ها به نویز روی منبع تغذیه خیلی حساسن این خازن ها باعث میشه نویز بر طرف شه
سپاس فراوان از راهنمایی های شما…
سلام مهندس خسته نباشی.
من اگه بخوام از یه پورت دیگه برای خروجی استفاده کنم جرا جواب نمیگیرم؟
یعنی تو کتابخونش شما تنطیم کردین که از یه پورت فقط بفرسته؟
بعد اگه به جای ledاز lcdاستفاده کنیم و بخوایم یه حرفی رو بفرستیم باید چیکاار کنیم؟
ممنون میشم اگه کمکم کنین خیلی کارم گیره
سلام روزتون بخیر و خسته نباشید
من میخوام با استفاده از این ماژول دیتای یک سنسور دما که دقت ان تا 2 رقم اعشار هست را ارسال کنم
اما توی دریافت فقط قسمت صحیح دریافت میشه و قسمت اعشار دریافت نمیشه
از بابت فرستنده هم مطمئنم که میفرسته چون بلافاصله پس از اینکه مقدار را با ماژول میفرستم اون را نمایش هم میدم و هیچ مشکلی نداره
شما میتونید به من کمک کنید که مشکل از چه چیزی میتونه باشه؟ یا راهکاری برای این مشکل من دارید؟
پیشاپیش ممنون از پاسخگوییتون
سلام و عرض ادب امکان داره با این ماژول ریموت کنترل کواد کوپتر ساخت اگر جواب بله هست لطفا در یک پست جدا گانه دراین مورد توضیح کامل با لوازم و برنامه واین برد نهای ریموت کنترل چقدر میشه