- கூறுகள் தேவை
- பயன்படுத்தப்படும் மென்பொருள்
- 433 மெகா ஹெர்ட்ஸ் ஆர்.எஃப் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் தொகுதி
- சுற்று வரைபடம்
- கோட்விஷனைப் பயன்படுத்தி அட்மேகா 8 க்கான திட்டத்தை உருவாக்குதல்
- குறியீடு மற்றும் விளக்கம்
- Atmega8 இல் குறியீட்டைப் பதிவேற்றுக
எங்கள் திட்டங்களை வயர்லெஸ் செய்வது எப்போதுமே குளிர்ச்சியாக தோற்றமளிக்கும், மேலும் அதைக் கட்டுப்படுத்தக்கூடிய வரம்பையும் விரிவுபடுத்துகிறது. குறுகிய தூர வயர்லெஸ் கட்டுப்பாட்டுக்கு சாதாரண ஐஆர் எல்இடியைப் பயன்படுத்துவதில் இருந்து உலகளாவிய எச்.டி.டி.பி கட்டுப்பாட்டுக்கு ஒரு ஈ.எஸ்.பி 8266 வரை, வயர்லெஸ் முறையில் எதையாவது கட்டுப்படுத்த நிறைய வழிகள் உள்ளன. இந்த திட்டத்தில் 433 மெகா ஹெர்ட்ஸ் ஆர்.எஃப் தொகுதி மற்றும் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி வயர்லெஸ் திட்டங்களை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொள்கிறோம்.
இந்த திட்டத்தில் நாங்கள் பின்வரும் விஷயங்களைச் செய்கிறோம்: -
- நாம் பயன்படுத்த Atmega8 ரேடியோ அலைவரிசை அனுப்பும் மற்றும் Atmega8 ரேடியோ அலைவரிசை ரிசீவர் பிரிவில்.
- அட்மேகா 8 மைக்ரோகண்ட்ரோலர்களுடன் எல்.ஈ.டி மற்றும் புஷ்பட்டனை இடைமுகப்படுத்துகிறோம்.
- டிரான்ஸ்மிட்டர் பக்கத்தில், நாங்கள் புஷ்பட்டனை அட்மேகாவுடன் இடைமுகப்படுத்தி தரவை அனுப்புகிறோம். ரிசீவர் பக்கத்தில், தரவை கம்பியில்லாமல் பெறுவோம் மற்றும் வெளியீட்டை எல்.ஈ.டி.
- 4 பிட் தரவை அனுப்ப குறியாக்கி மற்றும் டிகோடர் ஐசியைப் பயன்படுத்துகிறோம்.
- வரவேற்பு அதிர்வெண் சந்தையில் கிடைக்கும் மலிவான RF TX-RX தொகுதியைப் பயன்படுத்தி 433Mhz ஆகும்.
கூறுகள் தேவை
- Atmega8 AVR மைக்ரோகண்ட்ரோலர் (2)
- USBASP புரோகிராமர்
- 10-முள் FRC கேபிள்
- ரொட்டி பலகை (2)
- எல்.ஈ.டிக்கள் (2)
- புஷ்பட்டன் (1)
- HT12D மற்றும் HT12E ஜோடி
- RX-TX RF தொகுதி
- மின்தடையங்கள் (10 கி, 47 கி, 1 எம்)
- ஜம்பர் கம்பிகள்
- 5 வி மின்சாரம்
பயன்படுத்தப்படும் மென்பொருள்
நாம் பயன்படுத்த CodeVisionAVR எங்கள் குறியீடு மற்றும் எழுதியதற்காக மென்பொருள் SinaProg USBASP புரோகிராமர் பயன்படுத்தி Atmega8 எங்கள் குறியீட்டை பதிவேற்றுவதையும் மென்பொருள்.
கொடுக்கப்பட்ட இணைப்புகளிலிருந்து இந்த மென்பொருள்களை நீங்கள் பதிவிறக்கலாம்:
CodeVisionAVR :
சினாப்ராக்:
திட்டங்கள் மற்றும் குறியீடுகளுக்குச் செல்வதற்கு முன், என்கோடர்-டிகோடர் ஐ.சி.களுடன் ஆர்.எஃப் தொகுதி செயல்படுவதைப் புரிந்துகொள்வோம்.
433 மெகா ஹெர்ட்ஸ் ஆர்.எஃப் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் தொகுதி

அவை திட்டத்தில் நாம் பயன்படுத்தும் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் தொகுதிகள். இது 433 மெகா ஹெர்ட்ஸுக்கு கிடைக்கும் மலிவான தொகுதி ஆகும். இந்த தொகுதிகள் ஒரு சேனலில் தொடர் தரவை ஏற்றுக்கொள்கின்றன.
தொகுதிகளின் விவரக்குறிப்புகளைக் கண்டால், டிரான்ஸ்மிட்டர் 3.5-12 வி செயல்பாட்டிற்கு உள்ளீட்டு மின்னழுத்தமாக மதிப்பிடப்படுகிறது மற்றும் பரிமாற்ற தூரம் 20-200 மீட்டர் ஆகும். இது 433 மெகா ஹெர்ட்ஸ் அதிர்வெண்ணில் AM (ஆடியோ மாடுலேஷன்) நெறிமுறையில் பரவுகிறது. 10 மெகாவாட் சக்தியுடன் 4KB / S வேகத்தில் தரவை மாற்ற முடியும்.

மேல் படத்தில் டிரான்ஸ்மிட்டர் தொகுதியின் பின்-அவுட்டைக் காணலாம். இடபுறத்திலிருந்து ஊசிகளையும் உள்ளன நினைப்பதை மாற்ற VCC, தரவு மற்றும் நிலம். மேலே உள்ள படத்தில் குறிக்கப்பட்ட புள்ளியில் ஆண்டெனாவையும் சாலிடரையும் சேர்க்கலாம்.
ஐந்து ரிசீவர் விவரக்குறிப்பு, ரிசீவர் ஒரு மதிப்பீடு தற்போதைய 5V DC மற்றும் 4MA அசைவின்மை உள்ளீடாக. பெறும் அதிர்வெண் 433,92 மெகா ஹெர்ட்ஸ் ஒரு கொண்டு -105DB உணர்திறன்.

மேலே உள்ள படத்தில், ரிசீவர் தொகுதியின் பின்-அவுட்டைக் காணலாம். நான்கு ஊசிகளையும் இடது இருந்து வலது புறம் உள்ள உள்ளன VCC தரவு, தரவு மற்றும் நிலம். அந்த நடுத்தர இரண்டு ஊசிகளும் உள்நாட்டில் இணைக்கப்பட்டுள்ளன. நாம் ஒன்று அல்லது இரண்டையும் பயன்படுத்தலாம். ஆனால் இரைச்சல் இணைப்பைக் குறைக்க இரண்டையும் பயன்படுத்துவது ஒரு நல்ல நடைமுறை.
மேலும், தரவுத்தாள் ஒன்றில் குறிப்பிடப்படவில்லை, அதிர்வெண் அளவுத்திருத்தத்திற்கு தொகுதிக்கு நடுவில் உள்ள மாறி தூண்டல் அல்லது POT பயன்படுத்தப்படுகிறது. கடத்தப்பட்ட தரவை எங்களால் பெற முடியவில்லை எனில், கடத்தும் மற்றும் பெறும் அதிர்வெண்கள் பொருந்தவில்லை என்பதற்கான சாத்தியங்கள் உள்ளன. இது ஒரு RF சுற்று மற்றும் நாம் டிரான்ஸ்மிட்டரை சரியான பரிமாற்ற அதிர்வெண் புள்ளியில் மாற்ற வேண்டும். மேலும், டிரான்ஸ்மிட்டரைப் போலவே, இந்த தொகுதிக்கும் ஆன்டெனா போர்ட் உள்ளது; நீண்ட வரவேற்புக்காக சுருள் வடிவத்தில் சாலிடர் கம்பி செய்யலாம்.
டிரான்ஸ்மிட்டருக்கு வழங்கப்பட்ட மின்னழுத்தம் மற்றும் இருபுறமும் உள்ள ஆண்டெனாக்களின் நீளம் ஆகியவற்றைப் பொறுத்து பரிமாற்ற வரம்பு சார்ந்துள்ளது. இந்த குறிப்பிட்ட திட்டத்திற்கு நாங்கள் வெளிப்புற ஆண்டெனாவைப் பயன்படுத்தவில்லை மற்றும் டிரான்ஸ்மிட்டர் பக்கத்தில் 5 வி ஐப் பயன்படுத்தினோம். நாங்கள் 5 மீட்டர் தூரத்துடன் சோதித்தோம், அது சரியாக வேலை செய்தது.
RF டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் சர்க்யூட்டில் RF ஜோடி பற்றி மேலும் அறிக. RF ஜோடியைப் பயன்படுத்தும் பின்வரும் திட்டங்களைச் சரிபார்ப்பதன் மூலம் RF இன் செயல்பாட்டைப் பற்றி மேலும் புரிந்து கொள்ளலாம்:
- RF கட்டுப்படுத்தப்பட்ட ரோபோ
- ஐஆர் முதல் ஆர்எஃப் மாற்றி சுற்று
- ராஸ்பெர்ரி பை பயன்படுத்தி RF ரிமோட் கண்ட்ரோல்ட் எல்.ஈ.டி.
- RF கட்டுப்படுத்தப்பட்ட வீட்டு உபகரணங்கள்
சுற்று வரைபடம்
RF டிரான்ஸ்மிட்டர் பக்கத்திற்கான சுற்று வரைபடம்

- Atmega8 -> Pin13 HT12E இன் முள் D7
- Atmega8 -> Pin12 HT12E இன் முள் D6
- Atmega8 -> Pin11 HT12E இன் முள் D5
- Atmega8 -> Pin10 HT12E இன் முள் D4
- அட்மேகாவின் பின் பி 0 க்கு புஷ்பட்டன்.
- HT12E இன் pin15 மற்றும் 16 க்கு இடையில் 1M-ohm மின்தடை.
- RF டிரான்ஸ்மிட்டர் தொகுதியின் தரவு முள் வரை HT12E இன் பின் 17.
- HT12E இன் 18V ஐ 5V க்கு பின்.
- ஜிஎன்டி முள் 1-9 மற்றும் எச்.டி 12 இ இன் பின் 14 மற்றும் அட்மேகாவின் பின் 8.
RF ரிசீவர் பக்கத்திற்கான சுற்று வரைபடம்

- Atmega8 -> Pin13 HT12D இன் முள் D7
- Atmega8 -> Pin12 HT12D இன் முள் D6
- Atmega8 -> Pin11 HT12D இன் முள் D5
- Atmega8 -> Pin10 HT12d இன் முள் D4
- அட்மேகாவின் பின் பி 0 க்கு எல்.ஈ.டி.
- RF ரிசீவர் தொகுதியின் தரவு முள் வரை HT12D இன் பின் 14.
- HT12D இன் pin15 மற்றும் 16 க்கு இடையில் 47Kohm மின்தடை.
- HT12D இன் GND முள் 1-9 மற்றும் அட்மேகாவின் பின் 8.
- HT12D இன் 17 ஐ பின் செய்ய எல்.ஈ.டி.
- 5 வி முதல் பின் 7 அட்மேகா மற்றும் பின் 12 எச்.டி 12 டி.

கோட்விஷனைப் பயன்படுத்தி அட்மேகா 8 க்கான திட்டத்தை உருவாக்குதல்
இந்த மென்பொருள்களை நிறுவிய பின் திட்டம் மற்றும் எழுதும் குறியீட்டை உருவாக்க பின்வரும் படிகளைப் பின்பற்றவும்:
படி 1. கோட்விஷன் திறக்க கோப்பு -> புதிய -> திட்டம் என்பதைக் கிளிக் செய்க. உறுதிப்படுத்தல் உரையாடல் பெட்டி தோன்றும். ஆம் என்பதைக் கிளிக் செய்க

படி 2. கோட்விசார்ட் திறக்கும். முதல் விருப்பத்தை அதாவது AT90 ஐக் கிளிக் செய்து, சரி என்பதைக் கிளிக் செய்யவும்.

படி 3. உங்கள் மைக்ரோகண்ட்ரோலர் சிப்பைத் தேர்வுசெய்க, இங்கே காட்டப்பட்டுள்ளபடி Atmega8 ஐ எடுத்துக்கொள்வோம்.

படி 4: - துறைமுகங்கள் என்பதைக் கிளிக் செய்க. இல் அனுப்பும் பகுதியாக, pushbutton எங்கள் உள்ளீடு மற்றும் 4 தரவு வரிகளை வெளியீடு உள்ளன. எனவே, அட்மேகாவின் 4 ஊசிகளை வெளியீடாக நாம் துவக்க வேண்டும். போர்ட் டி என்பதைக் கிளிக் செய்து பிட் 7, 6, 5 மற்றும் 4 ஐக் கிளிக் செய்வதன் மூலம் அவுட் செய்யுங்கள்.

படி 5: - நிரல் -> உருவாக்கு, சேமி மற்றும் வெளியேறு என்பதைக் கிளிக் செய்க. இப்போது, எங்கள் பணிகளில் பாதிக்கும் மேற்பட்டவை முடிந்துவிட்டன

படி 6: - டெஸ்க்டாப்பில் ஒரு புதிய கோப்புறையை உருவாக்கவும், இதனால் எங்கள் கோப்புகள் கோப்புறையில் இருக்கும், இல்லையெனில் அது முழு டெஸ்க்டாப் சாளரத்திலும் சிதறடிக்கப்படும். உங்கள் கோப்புறையை நீங்கள் விரும்பியபடி பெயரிடுங்கள், நிரல் கோப்புகளை சேமிக்க அதே பெயரைப் பயன்படுத்த பரிந்துரைக்கிறேன்.
கோப்புகளைச் சேமிக்க மூன்று உரையாடல் பெட்டிகளை ஒன்றன் பின் ஒன்றாக வைத்திருப்போம். நீங்கள் முதலில் சேமித்த பிறகு தோன்றும் மற்ற இரண்டு உரையாடல் பெட்டிகளிலும் இதைச் செய்யுங்கள்.
இப்போது, உங்கள் பணியிடம் இதுபோல் தெரிகிறது.

எங்கள் பெரும்பாலான பணிகள் வழிகாட்டி உதவியுடன் முடிக்கப்படுகின்றன. இப்போது, டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பகுதிக்கு சில வரிகளை மட்டுமே எழுத வேண்டும், அவ்வளவுதான்…
ரிசீவர் பகுதிக்கான கோப்புகளை உருவாக்க அதே படிகளைப் பின்பற்றவும். ரிசீவர் பகுதியில், லெட் மட்டுமே எங்கள் வெளியீடு, எனவே போர்ட் பி 0 பிட் அவுட் செய்யுங்கள்.
குறியீடு மற்றும் விளக்கம்
RF ஐப் பயன்படுத்தி வயர்லெஸ் முறையில் எல்.ஈ.டி மாற்றுவதற்கு குறியீட்டை எழுதுவோம். அட்மேகா அட் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் பக்கங்களுக்கான முழுமையான குறியீடு இந்த கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது.
RF டிரான்ஸ்மிட்டருக்கான Atmega8 குறியீடு:
முதலில் எங்கள் குறியீட்டில் தாமதத்தைப் பயன்படுத்த delay.h தலைப்பு கோப்பைச் சேர்க்கவும்.
#சேர்க்கிறது
இப்போது, குறியீட்டின் கடைசி வரிகளுக்கு வாருங்கள், அங்கு நீங்கள் சிறிது சுழற்சியைக் காணலாம். எங்கள் முக்கிய குறியீடு இந்த வளையத்தில் இருக்கும்.
இல் போது லூப், நாம் 0x10 பைட் PORTD பொத்தானை அழுத்தும் போது பொத்தானை அழுத்தாமல் போது 0x20 அனுப்பும் அனுப்ப மற்றும், என்றார். அனுப்ப எந்த மதிப்பையும் பயன்படுத்தலாம்.
(1) { if (PINB.0 == 1) { PORTD = 0x10; } if (PINB.0 == 0) { PORTD = 0x20; } } }
RF பெறுநருக்கான அட்மேகா குறியீடு
ஆர்.எஃப் தொகுதியிலிருந்து உள்வரும் எழுத்தை சேமிப்பதற்கான வெற்றிட முக்கிய செயல்பாட்டிற்கு மேலே உள்ள மாறிகளை முதலில் அறிவிக்கவும்.
#சேர்க்கிறது
இப்போது அதே நேரத்தில் வளையத்திற்கு வாருங்கள் . இந்த சுழற்சியில், உள்வரும் பைட்டுகளை ஒரு கரி மாறி பைட்டில் சேமித்து , உள்வரும் பைட் எங்கள் டிரான்ஸ்மிட்டர் பகுதியில் எழுதுவது போலவே இருக்கிறதா என்று சோதிக்கவும். பைட்டுகள் ஒரே மாதிரியாக இருந்தால், போர்ட் பி 0 ஐ உயர்த்தி, எல்.ஈ.டி ஐ மாற்றுவதற்கு PORTB.0 ஐ எடுக்க வேண்டாம்.
(1) { பைட் = PIND; if (PIND.7 == 0 && PIND.6 == 0 && PIND.5 == 0 && PIND.4 == 1) { PORTB.0 = ~ PORTB.0; delay_ms (1000); }}}
திட்டத்தை உருவாக்குங்கள்
எங்கள் குறியீடு முடிந்தது. இப்போது, நாங்கள் எங்கள் திட்டத்தை உருவாக்க வேண்டும் . காட்டப்பட்டுள்ளபடி பில்ட் தி ப்ராஜெக்ட் ஐகானைக் கிளிக் செய்க.

திட்டத்தை உருவாக்கிய பிறகு, பிழைத்திருத்தம்-> Exe கோப்புறையில் ஒரு HEX கோப்பு உருவாக்கப்படுகிறது, இது உங்கள் திட்டத்தை சேமிக்க நீங்கள் முன்பு உருவாக்கிய கோப்புறையில் காணலாம். சினாப்ராக் மென்பொருளைப் பயன்படுத்தி Atmega8 இல் பதிவேற்ற இந்த HEX கோப்பைப் பயன்படுத்துவோம்.
Atmega8 இல் குறியீட்டைப் பதிவேற்றுக
Atmega8 நிரலுடன் கொடுக்கப்பட்ட வரைபடத்தின் படி உங்கள் சுற்றுகளை இணைக்கவும். எஃப்.ஆர்.சி கேபிளின் ஒரு பக்கத்தை யூ.எஸ்.பி.ஏ.எஸ்.பி புரோகிராமருடன் ஹூக்கப் செய்யுங்கள், மறுபுறம் மைக்ரோகண்ட்ரோலரின் எஸ்பிஐ ஊசிகளுடன் கீழே விவரிக்கப்படும்:

- FRC பெண் இணைப்பியின் பின் 1 -> முள் 17, அட்மேகா 8 இன் மோசி
- முள் 2 atmega8 இன் Vcc உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 7
- முள் 5 atmega8 ஐ மீட்டமைக்க இணைக்கப்பட்டுள்ளது அதாவது பின் 1
- முள் 7 atmega8 இன் SCK உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 19
- முள் 9 atmega8 இன் MISO உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 18
- முள் 8 atmega8 இன் GND உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 8
சுற்று வரைபடத்தின் படி பிரெட் போர்டில் மீதமுள்ள கூறுகளை இணைத்து சினாப்ரோக்கைத் திறக்கவும்.
மேலே உருவாக்கிய ஹெக்ஸ் கோப்பை சினாப்ரோக்கைப் பயன்படுத்தி பதிவேற்றுவோம் , எனவே அதைத் திறந்து சாதன கீழ்தோன்றும் மெனுவிலிருந்து Atmega8 ஐத் தேர்வுசெய்க. காட்டப்பட்டுள்ளபடி பிழைத்திருத்த-> Exe கோப்புறையிலிருந்து HEX கோப்பைத் தேர்ந்தெடுக்கவும்.

இப்போது, நிரலைக் கிளிக் செய்க.

நீங்கள் முடித்துவிட்டீர்கள், உங்கள் மைக்ரோகண்ட்ரோலர் திட்டமிடப்பட்டுள்ளது. ரிசீவர் பக்கத்தில் மற்றொரு அட்மேகாவை நிரல் செய்ய அதே படிகளைப் பயன்படுத்தவும்.
முழுமையான குறியீடு மற்றும் ஆர்ப்பாட்டம் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
