- ரோட்டரி குறியாக்கி மற்றும் அதன் வகைகள்
- KY-040 ரோட்டரி குறியாக்கி பின்அவுட் மற்றும் விளக்கம்
- ரோட்டரி குறியாக்கி எவ்வாறு இயங்குகிறது
- கூறுகள் தேவை
- PIC16F877A ரோட்டரி என்கோடர் இன்டர்ஃபேசிங் சர்க்யூட் வரைபடம்
- குறியீடு விளக்கம்
ஒரு ரோட்டரி குறியாக்கி ஒரு முறைமையுடன் தொடர்பு பயனர் உதவுகிறது உள்ளீட்டு சாதனம் ஆகும். இது ரேடியோ பொட்டென்டோமீட்டரைப் போலவே தோன்றுகிறது, ஆனால் இது பருப்பு வகைகளின் ரயிலை வெளியிடுகிறது, இது அதன் பயன்பாட்டை தனித்துவமாக்குகிறது. என்கோடரின் குமிழ் சுழலும் போது அது சிறிய படிகளின் வடிவத்தில் சுழல்கிறது, இது ஸ்டெப்பர் / சர்வோ மோட்டார் கட்டுப்பாட்டுக்கு பயன்படுத்த உதவுகிறது, மெனுவின் ஒரு வரிசை வழியாக செல்லவும் மற்றும் ஒரு எண்ணின் மதிப்பை அதிகரிக்கவும் குறைக்கவும் மற்றும் பலவும்.
இந்த கட்டுரையில், பல்வேறு வகையான ரோட்டரி குறியாக்கிகள் மற்றும் அது எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி அறிந்து கொள்வோம். நாங்கள் அதை PIC மைக்ரோகண்ட்ரோலர் PIC16F877A உடன் இடைமுகப்படுத்தி, குறியாக்கியை சுழற்றுவதன் மூலம் ஒரு முழு எண்ணின் மதிப்பைக் கட்டுப்படுத்துவோம் மற்றும் அதன் மதிப்பை 16 * 2 எல்சிடி திரையில் காண்பிப்போம். இந்த டுடோரியலின் முடிவில், உங்கள் திட்டங்களுக்கு ரோட்டரி குறியாக்கியைப் பயன்படுத்துவதில் நீங்கள் வசதியாக இருப்பீர்கள். எனவே தொடங்குவோம்…
ரோட்டரி குறியாக்கி மற்றும் அதன் வகைகள்
ரோட்டரி குறியாக்கி பெரும்பாலும் தண்டு குறியாக்கி என்று அழைக்கப்படுகிறது. இது ஒரு எலக்ட்ரோ மெக்கானிக்கல் டிரான்ஸ்யூசர் ஆகும், அதாவது இது இயந்திர இயக்கங்களை மின்னணு பருப்புகளாக மாற்றுகிறது அல்லது வேறுவிதமாகக் கூறினால் அது கோண நிலை அல்லது இயக்கம் அல்லது தண்டு நிலையை டிஜிட்டல் அல்லது அனலாக் சிக்னலாக மாற்றுகிறது. இது ஒரு குமிழியைக் கொண்டுள்ளது, இது சுழலும் போது படிப்படியாக நகரும் மற்றும் ஒவ்வொரு அடியிலும் முன் வரையறுக்கப்பட்ட அகலத்துடன் துடிப்பு ரயில்களின் வரிசையை உருவாக்கும்.
சந்தையில் பல வகையான ரோட்டரி குறியாக்கி உள்ளது, வடிவமைப்பாளர் தனது பயன்பாட்டிற்கு ஏற்ப ஒன்றைத் தேர்வு செய்யலாம். மிகவும் பொதுவான வகைகள் கீழே பட்டியலிடப்பட்டுள்ளன
- அதிகரிக்கும் குறியாக்கி
- முழுமையான குறியாக்கி
- காந்த குறியாக்கி
- ஆப்டிகல் என்கோடர்
- லேசர் குறியாக்கி
இந்த குறியாக்கிகள் வெளியீட்டு சமிக்ஞை மற்றும் உணர்திறன் தொழில்நுட்பத்தின் அடிப்படையில் வகைப்படுத்தப்படுகின்றன, அதிகரிக்கும் குறியாக்கி மற்றும் முழுமையான குறியாக்கிகள் வெளியீட்டு சமிக்ஞையின் அடிப்படையில் வகைப்படுத்தப்படுகின்றன மற்றும் காந்த, ஒளியியல் மற்றும் லேசர் குறியாக்கி உணர்திறன் தொழில்நுட்பத்தின் அடிப்படையில் வகைப்படுத்தப்படுகின்றன. என்கோடர் இங்கே பயன்படுத்தப்படும் ஒரு மிகுப்பு வகை என்கோடர் உள்ளது.
சக்தி நீக்கப்பட்ட பின்னரும் முழுமையான குறியாக்கி நிலைத் தகவலைச் சேமிக்கிறது, மேலும் நாம் அதற்கு மீண்டும் சக்தியைப் பயன்படுத்தும்போது நிலைத் தகவல் கிடைக்கும்.
மற்ற அடிப்படை வகை, அதிகரிக்கும் குறியாக்கி குறியாக்கி அதன் நிலையை மாற்றும்போது தரவை வழங்குகிறது. இது நிலை தகவலை சேமிக்க முடியவில்லை.
KY-040 ரோட்டரி குறியாக்கி பின்அவுட் மற்றும் விளக்கம்
KY-040 அதிகரிக்கும் வகை ரோட்டரி குறியாக்கியின் பின்அவுட்கள் கீழே காட்டப்பட்டுள்ளன. இந்த திட்டத்தில், இந்த ரோட்டரி என்கோடரை மைக்ரோசிப்பிலிருந்து பிரபலமான மைக்ரோகண்ட்ரோலர் PIC16F877A உடன் இணைப்போம்.

முதல் இரண்டு ஊசிகளும் (கிரவுண்ட் மற்றும் வி.சி.சி) என்கோடரை இயக்குவதற்குப் பயன்படுத்தப்படுகின்றன, பொதுவாக + 5 வி வழங்கல் பயன்படுத்தப்படுகிறது. கடிகார வாரியாக மற்றும் கடிகார எதிர்ப்பு திசையில் குமிழியைச் சுழற்றுவதைத் தவிர, குறியாக்கிக்கு ஒரு சுவிட்ச் (செயலில் குறைந்த) உள்ளது, இது உள்ளே குமிழியை அழுத்துவதன் மூலம் அழுத்தலாம். இந்த சுவிட்சிலிருந்து சமிக்ஞை முள் 3 (SW) மூலம் பெறப்படுகிறது. இறுதியாக இது இரண்டு வெளியீட்டு ஊசிகளையும் (டி.டி மற்றும் சி.எல்.கே) கொண்டுள்ளது, இது ஏற்கனவே கீழே விவாதிக்கப்பட்டபடி அலைவடிவங்களை உருவாக்குகிறது. இந்த ரோட்டரி குறியாக்கியை முன்னர் ஆர்டுயினோவுடன் இணைத்துள்ளோம்.
ரோட்டரி குறியாக்கி எவ்வாறு இயங்குகிறது
வெளியீடு முற்றிலும் உள் செப்பு பட்டைகள் சார்ந்துள்ளது, இது ஜி.என்.டி மற்றும் வி.சி.சி உடன் தண்டுடன் இணைப்பை வழங்குகிறது.

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

இரண்டு துறைமுகங்கள் சதுர அலைகளை வழங்குகின்றன, ஆனால் நேரத்தில் சிறிய வித்தியாசம் உள்ளது. இதன் காரணமாக, வெளியீட்டை 1 மற்றும் 0 என ஏற்றுக்கொண்டால், 0 0, 1 0, 1 1, 0 என்ற நான்கு நிலை மட்டுமே இருக்க முடியும். பைனரி வெளியீட்டின் வரிசை கடிகார திசையில் அல்லது கடிகார திசையில் திருப்பத்தை தீர்மானிக்கிறது. எடுத்துக்காட்டாக, ரோட்டரி என்கோடர் 1 0 ஐ செயலற்ற நிலையில் வழங்கினால், அதற்குப் பிறகு 1 1 ஐ வழங்கினால், இதன் பொருள் குறியாக்கி அதன் நிலையை கடிகார திசையில் ஒரு படி மாற்றும், ஆனால் அது செயலற்ற 1 0 க்குப் பிறகு 0 0 ஐ வழங்கினால், அதாவது தண்டு அதன் நிலைகளை கடிகார திசையில் ஒரு படி கொண்டு மாற்றுகிறது.
கூறுகள் தேவை
ரோட்டரி என்கோடரை பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் இடைமுகப்படுத்த வேண்டியதை அடையாளம் காண வேண்டிய நேரம் இது,
- PIC16F877A
- 4.7 கே மின்தடை
- 1 கே மின்தடை
- 10 கே பானை
- 33pF பீங்கான் வட்டு மின்தேக்கி - 2 பிசிக்கள்
- 20 மெகா ஹெர்ட்ஸ் படிக
- 16x2 காட்சி
- ரோட்டரி குறியாக்கி
- 5 வி அடாப்டர்.
- ரொட்டி வாரியம்
- ஹூக்கப் கம்பிகள்.
PIC16F877A ரோட்டரி என்கோடர் இன்டர்ஃபேசிங் சர்க்யூட் வரைபடம்

சர்க்யூட் வரைபடத்தின்படி கூறுகளை இணைத்த பின் இறுதி அமைப்பின் படம் கீழே:


ஒரு பொட்டென்டோமீட்டரைப் பயன்படுத்துவதற்குப் பதிலாக எல்சிடியின் மாறுபாட்டிற்கு ஒற்றை 1 கே மின்தடையத்தைப் பயன்படுத்தியுள்ளோம். மேலும், முடிவில் கொடுக்கப்பட்ட முழு வேலை வீடியோவையும் சரிபார்க்கவும்.
குறியீடு விளக்கம்
இந்த திட்டத்தின் முடிவில் ஒரு ஆர்ப்பாட்ட வீடியோவுடன் முழுமையான PIC குறியீடு கொடுக்கப்பட்டுள்ளது, இங்கே குறியீட்டின் சில முக்கியமான பகுதிகளை விளக்குகிறோம். நீங்கள் PIC மைக்ரோகண்ட்ரோலருடன் புதியவராக இருந்தால், ஆரம்பத்தில் இருந்தே எங்கள் PIC பயிற்சிகளைப் பின்பற்றுங்கள்.
நாங்கள் முன்பு விவாதித்தபடி , வெளியீட்டை சரிபார்த்து, டி.டி மற்றும் சி.எல்.கே இரண்டிற்கும் பைனரி வெளியீட்டை வேறுபடுத்த வேண்டும், எனவே செயல்பாட்டிற்கு வேறு-வேறு பகுதியை உருவாக்கினோம்.
if (Encoder_CLK! = position) { if (Encoder_DT! = position) { // lcd_com (0x01); எதிர் ++; // lcd lcd_com (0xC0) இல் அச்சிடப்படும் கவுண்டரை அதிகரிக்கவும் ; lcd_puts (""); lcd_com (0xC0); lcd_bcd (1, எதிர்); } else { // lcd_com (0x01); lcd_com (0xC0); எதிர்--; // கவுண்டரைக் குறைக்க lcd_puts (""); lcd_com (0xC0); lcd_bcd (1, எதிர்); // lcd_puts ("இடது"); } }
ஒவ்வொரு அடியிலும் நாம் நிலையை சேமிக்க வேண்டும். இதைச் செய்ய, தற்போதைய நிலையை சேமிக்கும் மாறி “நிலை” ஐப் பயன்படுத்தினோம்.
நிலை = குறியாக்கி_சி.எல்.கே; // இது குறியாக்கி கடிகார நிலையை மாறியில் சேமிக்க வேண்டும். 0 அல்லது 1 ஆக இருக்கலாம்.
இது தவிர எல்சிடியில் சுவிட்ச் பிரஸ் பற்றி அறிவிக்க ஒரு விருப்பம் வழங்கப்படுகிறது.
if (Encoder_SW == 0) { sw_delayms (20); // தாமதத்தைத் தாமதப்படுத்தினால் (என்கோடர்_SW == 0) { // lcd_com (1); // lcd_com (0xC0); lcd_puts ("சுவிட்ச் அழுத்தப்பட்டது"); // itoa (எதிர், மதிப்பு, 10); // lcd_puts (மதிப்பு);
System_init செயல்பாடு முள் நான் / ஓ செயல்படும், எல்சிடி துவக்க மற்றும் ரோட்டரி என்கோடர் நிலையை சேமிக்க பயன்படுகிறது.
void system_init () { TRISB = 0x00; // PORT B வெளியீடாக, இந்த போர்ட் LCD TRISDbits க்கு பயன்படுத்தப்படுகிறது. TRISD2 = 1; TRISDbits.TRISD3 = 1; TRISCbits.TRISC4 = 1; lcd_init (); // இது எல்சிடி நிலையைத் துவக்கும் = என்கோடர்_சி.எல்.கே; // லூப் துவங்குவதற்கு முன்பு, சி.எல்.கே. }
எல்சிடி செயல்பாடு lcd.c மற்றும் lcd.h நூலகத்தில் எழுதப்பட்டுள்ளது, அங்கு lcd_puts (), lcd_cmd () அறிவிக்கப்படுகின்றன.
மாறி அறிவிப்பு, உள்ளமைவு பிட்கள் மற்றும் பிற குறியீடு துணுக்குகளுக்கு, தயவுசெய்து முழு குறியீட்டையும் கீழே காணவும்.
