در حال بارگزاری . . .

شما هنوز وارد نشده اید
×

استفاده آردوینو به عنوان رابط سریال

دسته بندی : آردوینو , آردوینو حرفه ای , آموزش آردوینو

چکیده :

ساخت رابط سریال usb to ttl با آردوینو برای برقراری ارتباط سریال در صورت خرابی و در نهایت استفاده آردوینو به عنوان رابط سریال

تا حالا شده دسترسی به مبدل سریال نداشته باشید و بخواید پورت سریالی رو به نمایش بزارید؟ یه خبر خوب اینه که شما میتونید با استفاده از آردوینو این کار رو انجام بدید ، چجور؟ باما همراه باشید

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

usart چیست – ویکی پدیا (+)

 

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

شاید جالب باشه بدونید که تنها وسیله ای که برای این پروژه نیاز داریم یک برد آردوینو است

اصلا مهم نیست چه آردوینویی دارید ولی ما از آردوینو uno استفاده میکنیم

 

 

ساخت رابط سریال با آردوینو

سورس کد پروژه

 

سورس کد استفاده آردوینو به عنوان رابط سریال

 #include <SoftwareSerial.h> SoftwareSerial usbtottl(2,3);  void setup() {   usbtottl.begin(115200);   Serial.begin(9600); }  void loop() {   if (usbtottl.available() > 0)   {     char i = usbtottl.read();     Serial.write(i);   }   if (Serial.available() > 0)   {     delay(500);     String command = "";     while (Serial.available())     {       command += (char)Serial.read();      }     usbtottl.println(command);   }}

توضیحات سورس کد

همان طور که میدانید پایه های پیشفرض پورت سریال در آردوینو ۰ و ۱ است اما مشکل اینجاست که ما به ۲ عدد پورت سریال نیاز داریم

پس از کتابخانه SoftwareSerial برای استفاده از پورت سریال مجازی یا همان نرم افزاری استفاده میکنیم و آن ها را به پایه های ۲ و ۳ متصل میکنیم پس دو خط زیر برای فراخوانی و مقدار دهی این پورت استفاده میشود

#include <SoftwareSerial.h>SoftwareSerial usbtottl(2,3);

 

پس از آن لازم است کا باودریت ها را تنظیم کنیم پس از دستورات زیر در void Setup استفاده میکنیم

usbtottl.begin(115200);
Serial.begin(9600);

دستور usbtottl.available() برای بررسی تعداد کاراکتر های وارد شده به پورت سریال استفاده میشود

پس به این شکل بررسی میکند که دیتایی وارد پورت سزیال شده است یا خیر و پس از آن به پورت سریال مقابل ارسال میکند

 

جمع بندی

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

همچنین اگه سوالی داشتید بپرسید و نظرات و ایده هاتون رو مطرح کنید و اگه نظر دیگه ای برای حل این مشکل دارید میتونید به اشتراک بزارید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...