ارتباط سریال رزبری پای با آردوینو و کامپیوتر

فهرست مطالب

مقدمه

در این آموزش با راه اندازی ارتباط سریال (UART) رزبری پای آشنا شده و یاد می گیرید که چگونه رزبری پای خود را از طریق ارتباط سریال به کامپیوتر یا بردهای آردوینو متصل کنید.

آنچه در این آموزش یاد می گیرید

ارتباط سریال چیست و چه کاربردی دارد؟

یکی از پروتکل های معروف ارتباطی بین دستگاه های مختلف، ارتباط سریال (UART) است. اکثر پردازنده ها این ارتباط دو سیمه را پشتیبانی می کنند. همچنین، راه ارتباطی بسیاری از ماژول ها و  سنسور ها نیز ارتباط سریال است. برای ارتباط سریال، تنها به دو سیم نیاز است. یکی از این سیم ها برای ارسال اطلاعات و دیگری برای دریافت اطلاعات مورد استفاده قرار می گیرد. سرعت انتقال اطلاعات در این ارتباط، با مفهومی به نام Baud rate معرفی می شود که واحد آن بیت بر ثانیه است.
بردهای رزبری پای دارای دو نوع ارتباط UART هستند. نام یکی PL011 و دیگری miniUART است. بردهای رزبری پای که دارای ماژول بلوتوث/وایرلس هستند، به صورت پیش فرض، PL011 را برای راه اندازی ارتباط UART استفاده می کنند.
هشدار

ولتاژ منطقی تمام پایه های رزبری پای از جمله پایه های RX و TX، 3.3 ولت است. برای اتصال دستگاه هایی با ولتاژ منطقی 5 ولت به رزبری پای، حتما باید از مبدل سطح ولتاژ یا مدار تقسیم مقاومتی استفاده کنید.

برای کسب اطلاعات بیشتر راجع به ارتباط سریال رزبری پای به اینجا مراجعه کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

برد رسپبری پای 3 مدل بی پلاس+ × 1
آردوینو Arduino UNO R3 × 1
تبدیل میکرو USB به CJMCU-CP2102 TTL × 1
سیم جامپر نری به مادگی × 1
برد بورد × 1
مقاومت 1k اهمی × 3

نرم افزار های مورد نیاز

Arduino IDE
Serial terminal

راه اندازی ارتباط سریال رزبری پای و کامپیوتر

برای راه اندازی ارتباط سریال بین رزبری پای و کامپیوتر نیاز به یک مبدل سریال به USB دارید.

سیم بندی

برای راه اندازی UART رزبری پای، مراحل زیر را دنبال کنید: گام اول: مطابق مدار فوق، مبدل سریال به USB را به رزبری پای وصل کنید. سپس تغذیه ی رزبری پای را متصل کرده و مبدل را به کامپیوتر خود وصل کنید. گام دوم: از بخش Device Manager، شماره درگاهی که مبدل به آن وصل شده است را پیدا کنید.
گام سوم: نرم افزار ترمینال خود را باز کرده و  تنظیمات آن را انجام دهید.

گام چهارم: فعال کردن UART در رزبری پای

ترمینال رزبری پای را باز کنید و دستورات زیر را در آن وارد کنید.

  1. با دستور زیر فایل config.txt را با ویرایشگر نانو باز کنید.
sudo nano /boot/config.txt

به انتهای فایل خطوط زیر را اضافه کنید.

#Enable UART
enable_uart=1

سپس با Ctrl+x و فشردن کلید Y فایل را ذخیره کرده و آن را ببندید.

2. رزبری پای خود را مجددا راه اندازی کنید.

sudo reboot

3. نرم افزار ترمینالی که روی کامپیوتر دارید را چک کنید.

4.ارتباط سریال با ماژول بلوتوث را قطع کنید.

sudo systemctl disable serial-getty@ttyS0.service

5. فایل txt را با ویرایشگر نانو باز کنید.

sudo nano /boot/cmdline.txt

عبارت “console=serial0,115200” را پاک کرده و فایل را ذخیره کنید.

6. مجددا رزبری پای خود را ریبوت کنید.

sudo reboot

7. ترمینال minicom را روی رزبری خود نصب کنید.

sudo apt-get install minicom -y

8. دستور زیر ترمینال minocom را باز کرده و ارتباط سریال با سرعت (baud rate) 115200 را آغاز می کند.

minicom -b 115200 -o -D /dev/ttyS0

پس از اجرای دستور فوق، باید پنجره ای مشابه عکس زیر  مشاهده کنید.

حالا می توانید ارتباط سریال بین رزبری پای و کامپیوتر خود را تست کنید.
توجه
اگر  می خواهید دستوراتی که در ترمینال minicom می نویسید به شما هم نمایش داده شود، باید حالت اکو (Echo) را با زدن  Ctrl+A و سپس وارد کردن E فعال کنید.
برای خارج شدن از minicom ابتدا Ctrl+A را زده و سپس X را وارد کنید.

راه اندازی ارتباط سریال رزبری پای و آردوینو

می توانید بردهای آردوینو خود را با کابل USB به رزبری پای متصل کنید. با این کار هم تغذیه ی آردوینو تامین می شود و هم می توانید از طریق رابط سریال، اطلاعات مورد نیاز خود را بین آردوینو  و رزبری پای منتقل کنید.

با دستور زیر می توانید ترمینال minicom را با سرعت 9600 بیت بر ثانیه باز کنید:

minicom -b 9600 -o -D /dev/ttyUSB0
حالا فقط کافیست کد خود را روی رزبری پای آپلود کرده و اطلاعات را بین رزبری پای و آردوینو انتقال دهید.

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

یک گام جلوتر

  • چند ال ای دی را به آردوینو متصل کنید و آن‌ها را با استفاده از دستوراتی که در رزبری پای می‌نویسید کنترل کنید.

از این مطلب خوشتان آمد؟

آخرین مطالت و آموزش ها را در ایمیلتان دریافت کنید:

مطالب بیشتر

Comments (4)

  • mohsen Reply

    سلام ، میخواستم بدونم منبع تغذیه رزبری پای برای آردواینو uno که به رزبری وصله کافیه ؟

    ژوئن 5, 2020 at 4:45 ق.ظ
    • Mohammad Damirchi Reply

      درصورتی که ماژول های یا المان های متصل به آردوینو جریان کشی بالایی نداشته باشند بلی کافی است.
      در غیر این صورت پیشنهاد می شود از طریق فیش آدابتور بر روی آردوینو برق مورد نیاز را تامین کنید.

      جولای 18, 2020 at 4:11 ب.ظ
  • سیاوش Reply

    سلام میخواستم بدونم اگه آردینو با جک به آداپتور وصل کنیم و از طریق کابل آردینو رو به usb رزبری پای وصل کنیم مشکلی پیش نمیاد بابت ۵ ولتو سه ولت بودن آردینو رزبری پای؟

    دسامبر 2, 2020 at 12:07 ب.ظ
    • مهران ملکی Reply

      سلام.
      نه مشکلی پیش نمیاد. می تونید آردوینو رو با جک به آداپتور وصل کنید. و آردوینو رو هم با usb به رزبری پای متصل کنید. البته حواستون باشه تغذیه رزبری پای رو نمیتونید از طریق آردوینو تامین کنید. یعنی میتونید تغذیه آردوینو رو با آداپتور و تغذیه رزبری پای رو هم جداگونه بهش بدید و در نهایت رزبری پای و آردوینو رو با کابل usb برای تبادل دیتا بهم وصل کنید.

      دسامبر 5, 2020 at 9:52 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.