سلام بچه ها، نام من پدرو کاستلانی است و اولین آموزش خود را برای شما می آورم: ساخت یک رادیو دو طرفه با آردوینو، برای هر کاری که به آن نیاز دارید.
![](https://duino4projects.com/wp-content/uploads/2020/05/NRF24-Two-Way-Radio-for-Telemetry.jpg)
در این پروژه دو مدار مجزا می سازیم که هم به عنوان گیرنده و هم فرستنده عمل می کنند. مهمترین اجزا دو برد آردوینو (همه آنها کار می کنند) و دو ماژول transciever nrf24 هستند. در مورد من، من یک سروو را با یک پتانسیومتر از آردوینو دیگر کنترل می کنم و ولتاژ یک باتری لیپو دو سلولی را به باتری اول برمی گردم.
من قصد دارم از آن به عنوان یک افزودنی برای پهپاد خود استفاده کنم که دارای تله متری و کنترل سروو گیمبال نیست. با این حال، می توانید از آن برای چیزهای دیگری مانند ساخت کوادکوپتر، هواپیما، ماشین rc و غیره خود استفاده کنید. از کد ارائه شده نیز می توانید هر تغییری را که می خواهید با توجه به نیاز خود انجام دهید. همچنین سعی خواهم کرد نحوه اصلاح صحیح آن را توضیح دهم (که مدتی طول کشید تا خودم یاد بگیرم، زیرا به نوع دیگری از استفاده از تراشه nrf24 عادت کرده بودم).
مرحله 1: مواد
![](https://duino4projects.com/wp-content/uploads/2020/05/Materials-2.jpg)
برای شروع پروژه خود، باید تمام قسمت های مورد نیاز را بدانیم. در زیر لیستی از موارد اساسی مورد نیاز آورده شده است. من بیشتر آنها را از یک فروشگاه لوازم الکترونیکی محلی که در آن زندگی می کنم خریدم، بنابراین نمی توانم جایی را برای خرید آنها به شما توصیه کنم. می توانید آمازون یا هر مکان دیگری را امتحان کنید. من نمی گویم باید آنها را آنجا سفارش دهید، اما این فقط یک پیشنهاد است.
- دو برد آردوینو (هرکسی باید کار کند. من دو آردوینو پرو مینی دارم که خیلی دوستشان دارم چون 13 پین دیجیتال و 8 آنالوگ دارند در حالی که Uno فقط 6 عدد آنالوگ دارد).
- دو ماژول Nrf24. برخی با آنتن های خارجی هستند که برد انتقال بیشتری دارند. آنهایی را که بیشتر دوست دارید انتخاب کنید.
- کابل های جامپر زن-زن و زن-نر.
- تابلوی نمونه سازی
- برنامه نویس آردوینو (برای arduino pro mini، اگر برنامه ای با اتصال USB دارید، به آن نیاز ندارید).
- Arduino IDE (نرم افزار). از اینجا دانلود کنید.
- در مورد خودم هم استفاده کردم:
- سروو هر کسی را که می توانید دریافت کنید. من SG90 را دوست دارم، یک مدل کوچک که برای آردوینو طراحی شده است.
- پتانسیومتر (بین 10 تا 20 هزار اهم). را می توان در یک فروشگاه لوازم الکترونیکی محلی خریداری کرد یا می توانید از جوی استیک ساخته شده برای آردوینو استفاده کنید. چند تصویر از آنهایی که من دارم وجود دارد. من هم یکی از یک کنترلر rc پهپاد خراب را گرفتم، فقط برای اینکه چند ایده به شما بدهم
- 4 مقاومت معمولی برابر من از 10 هزار موردی که از خانه پدربزرگم گرفتم استفاده کردم. من از آنها به عنوان تقسیم کننده ولتاژ استفاده می کنم.
- تخته لحیم مسی کوچک (که من هم از پدربزرگم گرفتم) برای لحیم کردن مقاومت ها به هم.
- پین ها برای اتصال آسان کابل های جامپر آردوینو به مقاومت ها استفاده می شود.
- باتری لیپو 2s. من از آن برای تغذیه یکی از آردوینوهایم استفاده می کنم. مقاومت ها به آن متصل شده و ولتاژ آن را می خوانند. من قصد دارم آردوینو من به باتری 2s پهپادم متصل شود، زیرا نیازی به منبع تغذیه خارجی ندارد و در عین حال به من بگوید چقدر باتری باقی مانده است.
- لحیم کاری و لحیم کاری. برای لحیم کردن مقاومت ها، تخته پرف و پین ها به یکدیگر لازم است.
مرحله 2: تابع و کد
![](https://duino4projects.com/wp-content/uploads/2020/05/Function-and-Code.jpg)
پس از ذکر تمام مواد، اجازه دهید در مورد عملکرد ماژول ها صحبت کنیم.
- چگونه کار می کند: اجازه دهید یکی از آردوینو را "A" و دیگری را "B" بنامیم. در مورد من، پس از برنامه نویسی هر دو، آنها را به تراشه رادیویی مربوطه وصل کردم و پتانسیومتر را به آردوینو A و مقاومت ها و سروو را به آردوینو B اضافه کردم. ماژول A مقادیر را به B ارسال می کند و سروو را حرکت می دهد. B ولتاژ باتری 2s را می خواند و آنها را به A می فرستد. سپس کل دایره دوباره شروع می شود. از آنجایی که A مقادیری را دریافت می کند که به صورت مکانیکی بیان نمی شوند، به برنامه نویس متصل می شود که از طریق آن می توانیم آنها را با یک نمایشگر سریال (که در Arduino IDE موجود است) بخوانیم.
- کد: من طرح را برای arduino A (مرتبط با برنامه نویس و پتانسیومتر) TwoWayRadio_1 و طرح را برای arduino B TwoWayRadio_2WithServo می نامم.
TwoWayRadio_1 و TwoWayRadio_2WithServo درست در زیر این پاراگراف یافت می شوند. در داخل هر کد توضیحی وجود دارد تا همه چیز را راحت تر درک کنید.
مرحله 3: ماژول های لحیم کاری: تقسیم کننده ولتاژ و پتانسیومتر
![](https://duino4projects.com/wp-content/uploads/2020/05/Voltage-Divider-and-Potentiometer.jpg)
این مرحله اختیاری است، زیرا ممکن است فقط بخواهید از جوی استیک پتانسیومتر که مخصوص آردوینو طراحی شده است استفاده کنید و به جای تقسیم کننده ولتاژ از ماژول دیگری استفاده کنید. با این حال، من همه چیز (شامل کدها) را برای این ماژول ها برنامه ریزی کردم.
- پتانسیومتر:
- این قسمت تقریباً ساده ترین قسمت در مرحله لحیم کاری است. فقط باید چند کابل جامپر را به پتانسیومتر خود لحیم کنید. در صورت تمایل می توانید ابتدا پتانسیومتر را به تخته پرف لحیم کنید و سپس تعدادی از پین ها را لحیم کنید. زمانی که نیاز به استفاده از آن دارید، کافی است کابل های جامپر را به آردوینو و سپس به پین های روی تخته پرف وصل کنید. در صورت عدم استفاده، می توانید کابل ها را بردارید و از آنها برای پروژه دیگری استفاده کنید. با این حال، اگر مانند من عمل کنید، می توانید پتانسیومتر را مستقیماً به کابل ها لحیم کنید.
- اگر مثل من انجام می دهید، سه کابل جامپر ماده-ماده بگیرید، یکی از نوک ها را ببرید و عایق را بردارید و روی هر سیم یک تکه سیم مسی کوچک بگذارید.
- آهن لحیم کاری خود را گرم کنید و جامپرهای اصلاح شده را به پین های پتانسیومتر خود لحیم کنید. اگر می توانید، سعی کنید رنگ های مختلف بگیرید تا بتوانید به یاد بیاورید که کدام یک vcc، gnd و یکی "سیگنال" (وسط) است. این کابل ها را به پین های آنالوگ مربوطه در آردوینو وصل کنید. برخی از تصاویر در ابتدای مرحله در مورد نحوه پایان آن وجود دارد. پتانسیومتر معمولی نیست، در واقع یک چرخ کوچک است که دارای پنج پین است. مدتی طول کشید تا بفهمم کدام کدام است. سعی کنید این کار را آسان تر انجام دهید و از یک پتانسیومتر معمولی همانطور که در مرحله مواد نشان داده شده است استفاده کنید.
- اگر آن را به تخته لحیم کاری لحیم می کنید، پتانسیومتر و تخته پرف را تهیه کنید و آنها را با هویه لحیم کاری خود لحیم کنید.
- پین ها (سه تا) را بگیرید و به راحت ترین شکل قرار دهید. برای ایجاد اتصال بین هر پایه و پایه های پتانسیومتر از لحیم کاری استفاده کنید. بین بیش از دو پایه اتصال برقرار نکنید وگرنه کار نمی کند (به عنوان یک اتصال کوتاه عمل می کند).
- چند سیم جامپر ماده-ماده یا زن-نر دریافت کنید و آنها را از آردوینو خود به ماژول پتانسیومتر جدید خود وصل کنید (به یاد داشته باشید که کدام است).
2. تقسیم کننده ولتاژ:
- این قسمت کمی پیچیده تر است. شما باید چهار مقاومت، پنج پین و تخته پرف را تهیه کنید. من کد را طوری طراحی کردم که برای باتری 2s (دو سلولی) استفاده شود، اما شما می توانید با تغییر اندکی طرح آردوینو و سخت افزار آن را برای 1s نیز استفاده کنید. من تصاویری از دو تقسیم کننده ولتاژی که ساختم را اضافه کردم، یکی با تنها 2 مقاومت (برای باتری های 1s) و دیگری با چهار (حدس زدید: باتری های 2s).
- بیایید با 2s یکی شروع کنیم. از زمانی که مدتی پس از اتمام لحیم کاری این دستورالعمل را شروع کردم، تصویری از روند ساخت ندارم. من تصاویری از نتیجه نهایی را اضافه می کنم، بنابراین سعی می کنم تا حد امکان واضح باشم.
- با گرفتن تخته پرف و 5 پین شروع کنید. آنها را به کناره لحیم کنید و اجازه ندهید به یکدیگر برخورد کنند.
- مقاومت ها را همانطور که در تصویر آخر در شروع مرحله نشان داده شده است لحیم کنید (نمودار مدار کوچک). اتصالات بین هر مقاومت و پین با لحیم کاری انجام می شود. سعی کنید کمترین فضای ممکن را اشغال کنید.
- وقتی کارتان تمام شد، باید چیزی شبیه به تصاویر تقسیم کننده ولتاژ تمام شده ای باشد که در بالا پست کردم.
- تقسیم کننده ولتاژ 1s اساساً یکسان است، با این تفاوت که شما فقط از سه پایه و دو مقاومت استفاده می کنید. من تصاویری از نحوه ظاهر آن پس از اتمام اضافه کردم. فقط به نمودار 2s one نگاه کنید و آن را بدون سیم سیگنال 1، سیم وسط و مقاومت های r2 و r3 تصور کنید و در آنجا، آن را دارید!
- بنابراین، اگر یک تقسیم کننده ولتاژ 1s می خواهید، ممکن است کمی پیچیده تر از استفاده از یک 2s باشد.
منبع: رادیو دو طرفه NRF24 برای تله متری
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
Hi guys, my name is Pedro Castelani and I’m bringing you my first instructable: building a two way radio with arduino for, well, whatever you need it for.
![](https://duino4projects.com/wp-content/uploads/2020/05/NRF24-Two-Way-Radio-for-Telemetry.jpg)
In this project, we will make two seperate circuits which will act as both reciever and transmitter. The most important components are two arduino boards (all of them work) and two nrf24 transciever modules. In my case, I control a servo with a potentiometer from the other arduino and send the voltages of a two cell lipo battery back to the first one.
I intend to use it as an add-one for my drone, which does not possess telemetry nor servo gimbal control. You can, however, use it for other things, such as building your own quadcopter, plane, rc car, etc. From the code supplied you can also make any modifications you want according to your needs. I will also try to explain how to modify it correctly (which took me some time to learn by myself, as I was accustomed to another kind of use for the nrf24 chip).