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

ماژول فرستنده-گیرنده RF 433 مگاهرتز، ارتباط دو آردوینو را ممکن می سازد. داده هایی که روی فرستنده کامپیوتر ارسال می شوند ، بر روی صفحه گیرنده آردوینو نشان داده می شوند.

مشخصات:

پارامترهای ماژول گیرنده

مدل محصول MX-05V
ولتاژ کاری : DC5V
جریان ساکن : 4mA
فرکانس دریافت : 433MHZ
حساسیت گیرنده : -105DB
اندازه : 30x14x7 mm
به یک آنتن اضافی هم نیاز دارید، لطفا از یک آنتن یک چهارم طول موج 50 اهمی استفاده کنید.

پارامترهای فنی هد فرستنده

مدل محصول : MX-FS-03V
فاصله : 20-200 متر (ولتاژ متفاوت، نتایج متفاوت)
ولتاژ کاری : 3.5-12 V
ابعاد: 19x19 میلیمتر
مد کاری: AM
نرخ انتقال : 4KB/s
قدرت انتقال : 10mW
فرکانس انتقال : 433M
پین خروجی از چپ به راست : (DATA; VCC; GND)

 

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

آردوینو Uno × 1  
آردوینو پرومینی (در صورت تمایل ، میتوانید از Uno نیز به جای پرومینی استفاده کنید) × 1  
نمایشگر LCD 16x2 کاراکتری WH1602 یا HD44780 × 1  
بردبورد × 1  
کابل نری به نری × 1  
کابل نری به مادگی × 1  
پتانسیومتر 10k × 1  
باتری 3.7v × 1  

 

academy 941110 Wireless communication Arduino RF 02

 

گام دوم : آپلود اسکچ روی آردوینو پرومینی

academy 941110 Wireless communication Arduino RF 03

academy 941110 Wireless communication Arduino RF 04

Atmega328 را از آردوینو Uno حذف کنید. با استفاده از کابل نری به مادگی ، آردوینو پرومینی را با اتصال پین های زیر به آردوینو Uno وصل کنید.
1. RX-RX
2. TX-TX
3. RST-RST
4. GND-GND
5. VCC-+5V
Tools-Board-Arduino Pro یا پرومینی را تغییر دهید.
اسکچ را آپلود نمایید.

گام سوم : کد

کد گیرنده


#include 
#include 
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
char cad[100];
int pos = 0;
void setup()
{
lcd.begin(16, 2); 
lcd.setCursor(1, 0); 
vw_setup(2000); 
vw_rx_start(); 
}
void loop()
{
byte buf[VW_MAX_MESSAGE_LEN]; 
byte buflen = VW_MAX_MESSAGE_LEN; 
int i;
if( vw_get_message(buf, &buflen) )
{
if(pos < 2)
lcd.setCursor(0, pos);
else
{
pos=0;
lcd.clear();
}
for (i = 1; i < buflen; i++)
{
lcd.print((char)buf[i]);
pos++;
}
}
}

کد فرستنده


#include 
char cad[100];
int i=0;
void setup()
{
Serial.begin(9600); 
vw_setup(2000); 
Serial.print("End with \".\" each data");
}
void loop()
{
if( Serial.available() > 0)
{
cad[i] = Serial.read(); 
i++;
}
if( cad[i-1] == '.')
{
cad[i] = '\0'; 
i=0;
vw_send((byte *)cad, strlen(cad)); 
delay(400);
}
}


گام چهارم: شماتیک

شماتیک گیرنده

 academy 941110 Wireless communication Arduino RF 05

academy 941110 Wireless communication Arduino RF 06

 

شماتیک فرستنده

academy 941110 Wireless communication Arduino RF 07

academy 941110 Wireless communication Arduino RF 08

گام پنجم

academy 941110 Wireless communication Arduino RF 09academy 941110 Wireless communication Arduino RF 10

می توانید هر پیامی را روی پنجره سریال مانیتور تایپ کنید و با نقطه به آن پایان دهید.
کلید اینتر را بزنید.
منبع : سایت instructables

افزودن نظر