- 433 میگاہرٹز آریف ٹرانسمیٹر اور وصول کرنے والا ماڈیول:
- انکوڈر اور کوڈوڈرز کی ضرورت:
- مطلوبہ اجزاء:
- سرکٹ ڈایاگرام:
- کوڈ کی وضاحت:
سب کو ہیلو ، آج اس پروجیکٹ میں ، ہم پی آئی سی مائکروکન્ટٹرولر کے ساتھ آر ایف وصول کنندہ اور ٹرانسمیٹر ماڈیول کا انٹرفیس کریں گے اور دو مختلف تصویر مائکروکونٹرولرز کے مابین وائرلیس طور پر بات چیت کریں گے۔
اس پروجیکٹ میں ہم مندرجہ ذیل چیزیں کریں گے: -
- ہم ٹرانسمیٹر کے لئے PIC16F877A اور وصول کنندہ حصے کے لئے PIC18F4520 استعمال کریں گے ۔
- ہم کیپیڈ اور ایل سی ڈی کو پی آئی سی مائکروکانٹرولر کے ساتھ انٹرفیس کریں گے۔
- ٹرانسمیٹر کی طرف ، ہم پی آئی سی کے ساتھ کیپیڈ انٹرفیس کریں گے اور ڈیٹا منتقل کریں گے۔ وصول کنندہ کی طرف ، ہم ڈیٹا وائرلیس طور پر وصول کریں گے اور یہ دکھائیں گے کہ LCD پر کون سی بٹن دبائی گئی ہے۔
- ہم 4 بٹ ڈیٹا منتقل کرنے کے لئے انکوڈر اور کوڈوڈر آئی سی استعمال کریں گے۔
- مارکیٹ میں دستیاب سستے RF TX-RX ماڈیول کا استعمال کرتے ہوئے استقبالیہ فریکوینسی 433 میگاہرٹز ہوگی۔
اسکیمیٹکس اور کوڈز میں جانے سے پہلے ، آئیے انکوڈر-ڈیکوڈر آئی سی کے ساتھ RF ماڈیول کے کام کو سمجھیں۔ LIC اور کیپیڈ کو PIC مائکروکینٹرلر کے ساتھ انٹرفیس کرنے کا طریقہ سیکھنے کے لئے ذیل میں دو مضامین دیکھیں۔
- ایم پی ایل ایکس ایکس اور ایکس سی 8 کا استعمال کرتے ہوئے پی آئی سی مائکروکنٹرولر کے ساتھ ایل سی ڈی انٹرفیسنگ
- 4x4 میٹرکس کیپیڈ PIC مائکروکونٹرولر کے ساتھ انٹرفیسنگ
433 میگاہرٹز آریف ٹرانسمیٹر اور وصول کرنے والا ماڈیول:
منصوبے میں وہ استعمال کرنے والے ٹرانسمیٹر اور وصول کنندہ ماڈیولز ہیں۔ یہ 433 میگا ہرٹز کے لئے دستیاب سب سے سستا ماڈیول ہے۔ یہ ماڈیول ایک چینل میں سیریل ڈیٹا کو قبول کرتے ہیں ۔
اگر ہم ماڈیولز کی خصوصیات دیکھیں تو ، ٹرانسمیٹر کو ان پٹ وولٹیج کی حیثیت سے 3.5-12V آپریشن کے لئے درجہ بندی کیا جاتا ہے اور ٹرانسمیٹ کا فاصلہ 20-200 میٹر ہے ۔ یہ AM (آڈیو ماڈیولیشن) پروٹوکول میں 433 میگا ہرٹز فریکوئنسی پر منتقل ہوتا ہے ۔ ہم 10MW طاقت کے ساتھ 4KB / S کی رفتار سے ڈیٹا منتقل کرسکتے ہیں ۔
اوپری امیج میں ہم ٹرانسمیٹر ماڈیول کا پن آؤٹ دیکھ سکتے ہیں۔ پن سے بائیں سے دائیں پنوں میں وی سی سی ، ڈیٹا اور جی این ڈی ہیں ۔ ہم اینٹینا بھی شامل کرسکتے ہیں اور مذکورہ بالا شبیہہ میں بیان کردہ نکتہ پر اسے سولڈر بھی کرسکتے ہیں۔
کے وصول تصریح، وصول کی ایک درجہ بندی ہے موجودہ 5V ڈی سی اور 4MA موجودہ Quiescent ان پٹ کے طور پر. وصول کرنے کی فریکوینسی 433.92 میگاہرٹز ہے -105DB حساسیت کے ساتھ۔
مندرجہ بالا تصویر میں ہم وصول کنندہ ماڈیول کی پن آؤٹ دیکھ سکتے ہیں۔ چاروں پنوں سے بائیں سے دائیں ، وی سی سی ، ڈیٹا ، ڈیٹا اور جی این ڈی ہیں ۔ وہ درمیان کے دو پن اندرونی طور پر جڑے ہوئے ہیں۔ ہم کسی ایک یا دونوں کو استعمال کرسکتے ہیں۔ لیکن شور جوڑے کو کم کرنے کے لئے دونوں کا استعمال کرنا ایک اچھا عمل ہے۔
نیز ، ڈیٹاشیٹ میں ایک چیز کا ذکر نہیں کیا گیا ہے ، ماڈیول کے وسط میں متغیر انڈکٹر یا پی او ٹی تعدد انشانکن کے لئے استعمال کیا جاتا ہے ۔ اگر ہم منتقل شدہ ڈیٹا حاصل نہیں کرسکتے ہیں تو ، امکانات موجود ہیں کہ ترسیل اور وصول کرنے کی تعدد کا مماثلت نہیں ہے۔ یہ ایک آریف سرکٹ ہے اور ہمیں ٹرانسمیٹر کو ٹرانسمیشن کے بہترین نقطہ پر ٹیون کرنے کی ضرورت ہے۔ نیز ، ٹرانسمیٹر کی طرح ، اس ماڈیول میں اینٹینا پورٹ بھی ہے۔ ہم لمبے استقبال کے لiled تار کو ٹھنڈے شکل میں ڈال سکتے ہیں۔
ٹرانسمیٹر کی حد ٹرانسمیٹر کو فراہم کردہ وولٹیج اور دونوں طرف اینٹینا کی لمبائی پر انحصار کرتی ہے۔ اس مخصوص پروجیکٹ کے ل we ہم نے بیرونی اینٹینا استعمال نہیں کیا اور ٹرانسمیٹر کی طرف 5V استعمال کیا۔ ہم نے 5 میٹر کے فاصلے کے ساتھ جانچ پڑتال کی اور اس نے عمدہ کام کیا۔
لانگ رینج فاصلہ وائرلیس مواصلات کے لئے آریف ایف ماڈیول بہت مفید ہیں ایک بنیادی آریف ٹرانسمیٹر اور وصول کرنے والا سرکٹ یہاں دکھایا گیا ہے۔ ہم نے RF ماڈیول کا استعمال کرتے ہوئے بہت سے منصوبے بنائے ہیں۔
- آریف کنٹرول ہوم اپلائنسز
- آریڈینو کا استعمال کرتے ہوئے بلوٹوت کنٹرول شدہ کھلونا کار
- راسبیری پائی کا استعمال کرتے ہوئے آریف ریموٹ کنٹرول شدہ ایل ای ڈی
انکوڈر اور کوڈوڈرز کی ضرورت:
اس آر ایف سینسر میں کچھ کمی ہے۔
- ایک طرفہ مواصلات۔
- صرف ایک چینل
- بہت شور مداخلت۔
اس خرابی کی وجہ سے ہم نے انکوڈر اور ڈیکوڈر آئی سی ، ایچ ٹی 12 ڈی اور ایچ ٹی 12 ای کا استعمال کیا ہے ۔ D لئے کھڑا کوٹواچک وصول طرف میں استعمال کیا جائے گا اور ای کے لئے کھڑا مرموزکار ٹرانسمیٹر کی طرف میں استعمال کیا جائے گا. یہ آئی سی 4 چینل مہیا کرتی ہے ۔ نیز کوڈنگ اور ضابطہ بندی کی وجہ سے بھی شور کی سطح بہت کم ہے۔
مذکورہ شبیہہ میں ، بائیں ایک HT12D کوٹواچک ہے اور دائیں ایک HT12E ہے ، ایک انکوڈر ہے۔ دونوں آئی سی ایک جیسی ہیں۔ A0 سے A7 خصوصی انکوڈنگ کے لئے استعمال کیا جاتا ہے۔ ہم ان پنوں کو کنٹرول کرنے اور تشکیلات ترتیب دینے کیلئے مائکروکونٹرولر پنوں کا استعمال کرسکتے ہیں۔ دوسری طرف اسی ترتیب کو مماثل بنانے کی ضرورت ہے۔ اگر دونوں تشکیلات درست اور مطابقت پذیر ہیں تو ہم ڈیٹا حاصل کرسکتے ہیں۔ یہ 8 پنوں کو Gnd یا VCC سے منسلک کیا جاسکتا ہے یا کھلا چھوڑ دیا جاسکتا ہے ۔ ہم انکوڈر میں جو بھی تشکیلات کرتے ہیں ، ہمیں ڈویکڈر پر کنکشن سے ملنے کی ضرورت ہے۔ اس پروجیکٹ میں ہم انکوڈر اور ڈیکوڈر دونوں کے لئے وہ 8 پن کھولیں گے۔ 9 اور 18 پن بالترتیب VSS اور VDD ہے۔ ہم VT پن میں استعمال کرسکتے ہیںHT12D اطلاع کے مقاصد کے طور پر۔ اس پروجیکٹ کے لئے ہم نے اسے استعمال نہیں کیا۔ تے پن ٹرانسمیشن کے لئے فعال یا غیر فعال پن ہے.
اہم حصہ او ایس سی پن ہے جہاں ہمیں ریزسٹرس کو مربوط کرنے کی ضرورت ہے انکوڈر اور ڈویکڈر کو دوپٹہ فراہم کرنا ہے۔ ڈیکوڈر کو ڈویکڈر کے مقابلے میں زیادہ دولن کی ضرورت ہوتی ہے۔ عام طور پر انکوڈر ریسٹر کی قیمت 1 میگ اور ڈویکڈر ویلیو 33k ہوگی ۔ ہم اپنے پروجیکٹ کے ل those ان ریزٹرز کو استعمال کریں گے۔
DOUT پن پر RF ٹرانسمیٹر کے اعداد و شمار پن ہے HT12E اور DIN میں پن HT12D آریف ماڈیول کے اعداد و شمار پن مربوط کرنے کے لئے استعمال کیا جاتا ہے.
میں HT12E، AD8 کرنے AD11 چار چینل کی ان پٹ تبدیل کیا اور serially آریف ماڈیول کے ذریعے منتقل اور عین مطابق ریورس چیز میں ہوتا ہو جاتا ہے جس کی وجہ سے HT12D ، موصول ہوئی ہے اور ضابطہ ربائی مکمل سیریل ڈیٹا، اور ہم حاصل D11 کو 4 پنوں D8 بھر 4 بٹ متوازی پیداوار.
مطلوبہ اجزاء:
- 2 - روٹی بورڈ
- 1 - LCD 16x2
- 1 - کیپیڈ
- HT12D اور HT12E جوڑی
- RX-TX RF ماڈیول
- 1- 10K پیش سیٹ کریں
- 2 - 4.7k مزاحم
- 1- 1M ریزٹر
- 1- 33 ک مزاحم
- 2- 33pF سیرامک کپیسیٹرز
- 1 - 20 میگاہرٹز کرسٹل
- برگ اسٹکس
- کچھ واحد تارکی تاروں
- PIC16F877A MCU
- PIC18F4520 MCU
- فریکوئینسی برتن پر قابو پانے کے لئے ایک سکرو ڈرائیور کو ، انسانی جسم سے موصلیت کی ضرورت ہے۔
سرکٹ ڈایاگرام:
ٹرانسمیٹر سائیڈ (PIC16F877A) کے لئے سرکٹ ڈایاگرام:
ہم نے منتقل کرنے کے مقصد کے لئے PIC16F877A کا استعمال کیا ہے۔ ہیکس کیپیڈ بھر میں جڑے PORTB اور 4 چینلز کے آخری 4 بٹس بھر میں جڑے PORTD. یہاں 4x4 میٹرکس کیپیڈ کو مربوط کرنے کے بارے میں مزید معلومات حاصل کریں۔
مندرجہ ذیل کے طور پر باہر پن -
1. AD11 = RD7
2. AD10 = RD6
3. AD9 = RD5
4. AD8 = RD4
وصول کنندہ سائیڈ (PIC18F4520) کیلئے سرکٹ ڈایاگرام:
مذکورہ تصویر میں ، وصول کرنے والا سرکٹ دکھایا گیا ہے۔ LCD بھر سے منسلک ہے PORTB. ہم استعمال کیا جاتا داخلی oscillator کے کے PIC18F4520 اس منصوبے کے لئے. 4 چینلز ہم ٹرانسمیٹر سرکٹ میں اس سے پہلے کیا تھا کے طور پر اسی طرح جڑے ہوئے ہیں. 16x2 LCD کو PIC مائکروکانٹرولر کے ساتھ مربوط کرنے کے بارے میں مزید معلومات حاصل کریں۔
یہ ٹرانسمیٹر سائیڈ ہے ۔
اور علیحدہ روٹی بورڈ میں وصول کنندہ کی طرف -
کوڈ کی وضاحت:
کوڈ کے دو حصے ہیں ، ایک ٹرانسمیٹر کے لئے اور دوسرا وصول کنندہ کے لئے۔ آپ یہاں سے مکمل کوڈ ڈاؤن لوڈ کرسکتے ہیں۔
RF ٹرانسمیٹر کے لئے PIC16F877A کوڈ:
ہمیشہ کی طرح ، ہمیں تصویر مائکروکونٹرولر میں کنفیگریشن بٹس مرتب کرنے کی ضرورت ہے ، لائبریریوں اور کرسٹل فریکوینسی سمیت کچھ میکرو کی وضاحت کریں۔ AD8-AD11 مرموزکار آایسی کی بندرگاہ کے طور پر بیان کیا جاتا ہے RF_TX اوپر PORTD. آپ ان تمام لوگوں کے لئے کوڈ چیک کر سکتے ہیں جو آخر میں دیا گیا مکمل کوڈ میں ہے۔
ہم نے دو افعال استعمال کیے ، باطل نظام_نائٹ (باطل) اور باطل encode_rf_sender (چار ڈیٹا)۔
system_init پن ابتدا اور کی بورڈ initializations کے لئے استعمال کیا جاتا ہے. کی بورڈ کی شروعات کیپیڈ لائبریری سے طلب کی گئی ہے۔
کیپیڈ بندرگاہ میں بھی بیان کیا جاتا ہے keypad.h. ہم نے TRISD = 0x00 کا استعمال کرتے ہوئے PORTD کو آؤٹ پٹ کے طور پر بنایا اور RF_TX پورٹ کو 0x00 بطور ڈیفالٹ اسٹیٹ بنا دیا ۔
باطل نظام_نیت (باطل) { TRISD = 0x00؛ RF_TX = 0x00؛ کی بورڈ_نیٹلائزیشن ()؛ }
میں encode_rf_sender ہم دبایا بٹن پر منحصر 4 پن کی حیثیت کو تبدیل کر دیا ہے. ہم نے (4x4) 16 مختلف بٹن دبائے ہوئے انحصار کرتے ہوئے 16 مختلف ہیکس اقدار یا PORTD ریاستیں تشکیل دی ہیں ۔باطل encode_rf_sender (چارٹ ڈیٹا) { اگر (ڈیٹا == '1') RF_TX = 0x10؛ اگر (ڈیٹا == '2') RF_TX = 0x20؛ اگر (ڈیٹا == '3') …………... …. ….
میں مرکزی تقریب ہم سب سے پہلے بورڈ کے بٹن کا استعمال کرتے ہوئے اعداد و شمار کو دبایا وصول switch_press_scan () تقریب اور میں ڈیٹا سٹور کلید متغیر. اس کے بعد ہم نے encode_rf_sender () فنکشن کا استعمال کرکے اور PORTD کی حیثیت کو تبدیل کرتے ہوئے ڈیٹا کو انکوڈ کیا ہے ۔
آریف وصول کنندہ کیلئے PIC18F4520 کوڈ:
ہمیشہ کی طرح ، ہم نے پہلے PIC18f4520 میں کنفیگریشن بٹس لگائے۔ یہ PIC16F877A سے تھوڑا سا مختلف ہے ، آپ منسلک زپ فائل میں کوڈ چیک کرسکتے ہیں۔
ہم نے LCD ہیڈر فائل کو شامل کیا۔ پی ڈی ٹی ڈی کے آر پار Doder IC کے D8-D11 پورٹ کنکشن کی وضاحت # ڈیفائن RF_RX پورٹٹین لائن کا استعمال کرتے ہوئے ، کنیکشن کی طرح ہے جیسا کہ انکوڈر سیکشن میں استعمال ہوتا ہے۔ LCD بندرگاہ کا اعلان بھی lcd.c فائل میں کیا جاتا ہے ۔
# شامل کریں
ہم کے داخلی oscillator کے استعمال کر رہے ہیں اس سے پہلے کے طور پر بیان کیا گیا 18F4520 ، ہم استعمال کیا ہے کے نظام _ init کے تقریب میں ہم ترتیب دیا جہاں OSCON قائم کرنے کے 18F4520 کے رجسٹر داخلی oscillator کے لئے 8 میگاہرٹز. ہم LCD پنوں اور کوٹواچک پن دونوں کے لئے بھی TRIS بٹ طے کرتے ہیں۔ چونکہ HT - 12D D8-D11 بندرگاہوں پر آؤٹ پٹ فراہم کرتا ہے ، لہذا آؤٹ پٹ وصول کرنے کے لئے ہمیں PORTD کو ان پٹ کے بطور تشکیل کرنے کی ضرورت ہے ۔
باطل نظام_نائٹ (باطل) { OSCCON = 0b01111110؛ // 8 میگاہرٹز ، ، انٹکوس // OSCTUNE = 0b01001111؛ // PLL اہل ، زیادہ سے زیادہ پریسکلر 8x4 = 32 میگاہرٹز TRISB = 0x00؛ TRISD = 0xFF؛ // آخری 4 بٹ بطور ان پٹ بٹ۔ }
ہم نے 8 میگا ہرٹز پر OSCON رجسٹر تشکیل دیا ، پورٹ B کو بھی آؤٹ پٹ اور پورٹ D کو ان پٹ بنا دیا ۔
پچھلے ٹرانسمیٹر حصے میں عین مطابق الٹ منطق کا استعمال کرتے ہوئے فنکشن کے نیچے بنایا گیا ہے۔ یہاں ہمیں پورٹ D سے ایک ہی ہیکس ویلیو ملتی ہے اور اس ہیکس ویلیو کے ذریعہ ہم شناخت کرتے ہیں کہ ٹرانسمیٹر سیکشن میں کون سا سوئچ دبایا گیا تھا ۔ ہم ہر کلیدی پریس کی نشاندہی کرسکتے ہیں اور نمائندہ کردار LCD میں جمع کراسکتے ہیں۔
باطل rf_analysis (دستخط شدہ چار بازیافت_بیٹی) { اگر (بازیافت_بیٹا == 0x10) lcd_data ('1')؛ اگر (بازیافت_بیٹی == 0x20) lcd_data ('2')؛ اگر (بازیافت_بیٹی == 0x30) ……. ….. …… ………..
lcd_data سے کہا جاتا ہے lcd.c فائل.
میں مرکزی تقریب ہم سب سے پہلے نظام اور LCD کی ابتدا. ہم نے ایک متغیر بائٹ لیا ، اور پورٹ D سے حاصل کردہ ہیکس ویلیو کو اسٹور کیا ۔ پھر فنکشن rf_analysis کے ذریعہ ہم LCD پر کردار پرنٹ کرسکتے ہیں۔
باطل مین (باطل) { دستخط شدہ چار بائٹ = 0؛ system_init ()؛ lcd_init ()؛ جبکہ (1) c lcd_com (0x80)؛ lcd_puts ("سرکٹ ڈائجسٹ")؛ lcd_com (0xC0)؛ بائٹ = RF_RX؛ rf_analysis (بائٹ)؛ lcd_com (0xC0)؛ } واپس؛ }
اسے چلانے سے پہلے ، ہم نے سرکٹ بنایا ہے۔ پہلے ہم نے کیپیڈ میں ' D ' بٹن دبائے ہیں۔ لہذا ، 0xF0 کو RF ٹرانسمیٹر کے ذریعہ مسلسل منتقل کیا جارہا ہے۔ اس کے بعد ہم نے وصول کنندہ سرکٹ بنایا جب تک کہ LCD کردار ' D ' نہ دکھائے ۔ کبھی کبھی ماڈیول کارخانہ دار کی طرف سے مناسب طریقے سے مل جاتا ہے ، کبھی کبھی ایسا نہیں ہوتا ہے۔ اگر سب کچھ ٹھیک طرح سے منسلک ہے اور LCD میں بٹن دبائے ہوئے قدر کو نہیں مل رہا ہے تو پھر امکانات موجود ہیں کہ آریف وصول کرنے والا ٹن نہیں ہوا ہے۔ ہم نے اپنے جسمانی شامل ہونے کی وجہ سے غلط ٹیوننگ کے امکانات کو کم کرنے کے لئے موصل سکریو ڈرایور کا استعمال کیا ہے۔
اس طرح آپ پی آئی سی مائکروکنٹرولر کو آر ایف ماڈیول کا انٹرفیس کرسکتے ہیں اور دو پی آئی سی مائکروکانٹرولرز کے مابین بی ایف سی سینسر کا استعمال کرتے ہوئے بغیر وائرلیس سے بات چیت کرسکتے ہیں۔
آپ یہاں سے ٹرانسمیٹر اور وصول کنندہ کے لئے مکمل کوڈ ڈاؤن لوڈ کرسکتے ہیں ، نیچے مظاہرے کی ویڈیو بھی چیک کرسکتے ہیں۔