- தேவையான பொருட்கள்
- ரோட்டரி குறியாக்கி எவ்வாறு இயங்குகிறது?
- ரோட்டரி என்கோடரின் வகைகள்
- KY-040 ரோட்டரி குறியாக்கி பின்அவுட் மற்றும் விளக்கம்
- Arduino ரோட்டரி என்கோடர் சுற்று வரைபடம்
- ரோட்டரி குறியாக்கிக்கான உங்கள் Arduino ஐ நிரலாக்குகிறது
- Arduino உடன் ரோட்டரி குறியாக்கியின் வேலை
ஒரு ரோட்டரி குறியாக்கி ஒரு முறைமையுடன் தொடர்பு பயனர் உதவுகிறது உள்ளீட்டு சாதனம் ஆகும். இது ரேடியோ பொட்டென்டோமீட்டரைப் போலவே தோன்றுகிறது, ஆனால் இது பருப்பு வகைகளின் ரயிலை வெளியிடுகிறது, இது அதன் பயன்பாட்டை தனித்துவமாக்குகிறது. என்கோடரின் குமிழ் சுழலும் போது அது சிறிய படிகளின் வடிவத்தில் சுழல்கிறது, இது ஸ்டெப்பர் / சர்வோ மோட்டார் கட்டுப்பாட்டுக்கு பயன்படுத்த உதவுகிறது, மெனுவின் வரிசை வழியாக செல்லவும் மற்றும் ஒரு எண்ணின் மதிப்பை அதிகரிக்கவும் குறைக்கவும் மற்றும் பலவும் செய்கிறது.
இந்த கட்டுரையில் பல்வேறு வகையான ரோட்டரி குறியாக்கிகள் மற்றும் அது எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி அறிந்து கொள்வோம். நாங்கள் அதை Arduino உடன் இடைமுகப்படுத்தி, குறியாக்கியை சுழற்றுவதன் மூலம் ஒரு முழு எண்ணின் மதிப்பைக் கட்டுப்படுத்துவோம் மற்றும் அதன் மதிப்பை 16 * 2 LCD திரையில் காண்பிப்போம். இந்த டுடோரியலின் முடிவில் உங்கள் திட்டங்களுக்கு ரோட்டரி குறியாக்கியைப் பயன்படுத்துவதில் நீங்கள் வசதியாக இருப்பீர்கள். எனவே தொடங்குவோம்…
தேவையான பொருட்கள்
- ரோட்டரி குறியாக்கி (KY-040)
- Arduino UNO
- 16 * 2 எண்ணெழுத்து எல்சிடி
- பொட்டென்டோமீட்டர் 10 கே
- ப்ரெட்போர்டு
- கம்பிகளை இணைக்கிறது
ரோட்டரி குறியாக்கி எவ்வாறு இயங்குகிறது?
ஒரு ரோட்டரி என்கோடர் ஒரு எலக்ட்ரோ மெக்கானிக்கல் டிரான்ஸ்யூசர் ஆகும், அதாவது இது இயந்திர இயக்கங்களை மின்னணு பருப்புகளாக மாற்றுகிறது. இது ஒரு குமிழியைக் கொண்டுள்ளது, இது சுழலும் போது படிப்படியாக நகரும் மற்றும் ஒவ்வொரு அடியிலும் முன் வரையறுக்கப்பட்ட அகலத்துடன் துடிப்பு ரயில்களின் வரிசையை உருவாக்கும். ஒவ்வொன்றும் அதன் சொந்த வேலை பொறிமுறையுடன் பல வகையான குறியாக்கிகள் உள்ளன, பின்னர் வகைகளைப் பற்றி அறிந்து கொள்வோம், ஆனால் இப்போது KY040 அதிகரிக்கும் குறியாக்கியில் மட்டுமே கவனம் செலுத்துவோம், ஏனெனில் நாங்கள் அதை எங்கள் டுடோரியலுக்குப் பயன்படுத்துகிறோம்.
என்கோடருக்கான உள் இயந்திர அமைப்பு கீழே காட்டப்பட்டுள்ளது. இது அடிப்படையில் ஒரு வட்ட வட்டு (சாம்பல் நிறம்) இந்த வட்ட வட்டின் மேல் வைக்கப்படும் கடத்தும் பட்டைகள் (செப்பு நிறம்) கொண்டது. இந்த கடத்தும் பட்டைகள் கீழே காட்டப்பட்டுள்ளபடி சம தூரத்தில் வைக்கப்படுகின்றன. இந்த வட்ட வட்டின் மேல் வெளியீட்டு ஊசிகளும் சரி செய்யப்படுகின்றன, இது குமிழ் சுழலும் போது கடத்தும் பட்டைகள் வெளியீட்டு ஊசிகளுடன் தொடர்பு கொள்ளும். இங்கே இரண்டு வெளியீட்டு முள், வெளியீடு ஏ மற்றும் வெளியீட்டு பி ஆகியவை கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளன.

வெளியீட்டு முள் A மற்றும் வெளியீட்டு B ஆல் தயாரிக்கப்படும் வெளியீட்டு அலைவடிவம் முறையே நீலம் மற்றும் பச்சை நிறத்தில் காட்டப்படுகிறது. கடத்தும் திண்டு நேரடியாக முள் கீழ் இருக்கும்போது, அது சரியான நேரத்தில் விளைகிறது, மேலும் கடத்தும் திண்டு விலகிச் செல்லும்போது முள் குறைவாக செல்லும், இதன் விளைவாக மேலே காட்டப்பட்டுள்ள அலைவடிவத்தின் நேரமின்மை ஏற்படும். இப்போது, பருப்பு வகைகளின் எண்ணிக்கையை எண்ணினால், என்கோடர் எத்தனை படிகள் நகர்த்தப்பட்டன என்பதை நாம் தீர்மானிக்க முடியும்.
இப்போது கேள்வி எழலாம், குமிழியைச் சுழற்றும்போது எடுக்கப்பட்ட நடவடிக்கைகளின் எண்ணிக்கையை எண்ணுவதற்கு ஒன்று போதுமானதாக இருக்கும்போது நமக்கு இரண்டு துடிப்பு சமிக்ஞைகள் ஏன் தேவைப்படுகின்றன. குமிழ் எந்த திசையில் சுழற்றப்பட்டது என்பதை நாம் அடையாளம் காண வேண்டும் என்பதே இதற்குக் காரணம். நீங்கள் இரண்டு பருப்புகளைப் பார்த்தால், அவை இரண்டும் 90 ° கட்டத்தில் இல்லை என்பதை நீங்கள் கவனிக்கலாம். எனவே குமிழ் கடிகார திசையில் சுழலும் போது வெளியீடு A முதலில் உயரும், குமிழ் கடிகார திசையில் சுழலும் போது வெளியீடு B முதலில் உயர்ந்ததாக இருக்கும்.
ரோட்டரி என்கோடரின் வகைகள்
சந்தையில் பல வகையான ரோட்டரி குறியாக்கி உள்ளது, வடிவமைப்பாளர் தனது பயன்பாட்டிற்கு ஏற்ப ஒன்றைத் தேர்வு செய்யலாம். மிகவும் பொதுவான வகைகள் கீழே பட்டியலிடப்பட்டுள்ளன
- அதிகரிக்கும் குறியாக்கி
- முழுமையான குறியாக்கி
- காந்த குறியாக்கி
- ஆப்டிகல் என்கோடர்
- லேசர் குறியாக்கி
இந்த குறியாக்கிகள் வெளியீட்டு சமிக்ஞை மற்றும் உணர்திறன் தொழில்நுட்பத்தின் அடிப்படையில் வகைப்படுத்தப்படுகின்றன, அதிகரிக்கும் குறியாக்கி மற்றும் முழுமையான குறியாக்கிகள் வெளியீட்டு சமிக்ஞையின் அடிப்படையில் வகைப்படுத்தப்படுகின்றன மற்றும் காந்த, ஒளியியல் மற்றும் லேசர் குறியாக்கி உணர்திறன் தொழில்நுட்பத்தின் அடிப்படையில் வகைப்படுத்தப்படுகின்றன. என்கோடர் இங்கே பயன்படுத்தப்படும் ஒரு மிகுப்பு வகை என்கோடர் உள்ளது.
KY-040 ரோட்டரி குறியாக்கி பின்அவுட் மற்றும் விளக்கம்
KY-040 அதிகரிக்கும் வகை ரோட்டரி குறியாக்கியின் பின்அவுட்கள் கீழே காட்டப்பட்டுள்ளன

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

ரோட்டரி குறியாக்கி மேலே உள்ள லேபிளில் காட்டப்பட்டுள்ள வரிசையில் 5 ஊசிகளைக் கொண்டுள்ளது. முதல் இரண்டு ஊசிகளானது கிரவுண்ட் மற்றும் வி.சி.சி ஆகும், இது மைதானத்துடன் இணைக்கப்பட்டுள்ளது மற்றும் அர்டுயினோவின் + 5 வி முள். குறியாக்கியின் சுவிட்ச் டிஜிட்டல் முள் டி 10 உடன் இணைக்கப்பட்டுள்ளது, மேலும் 1 கே மின்தடை என்றாலும் உயரமாக இழுக்கப்படுகிறது. இரண்டு வெளியீட்டு ஊசிகளும் முறையே டி 9 மற்றும் டி 8 உடன் இணைக்கப்பட்டுள்ளன.
ரோட்டரி குறியாக்கியை சுழற்றுவதன் மூலம் அதிகரிக்கப்படும் அல்லது குறைக்கப்படும் மாறியின் மதிப்பைக் காண்பிக்க நமக்கு ஒரு காட்சி தொகுதி தேவை. இங்கு பயன்படுத்தப்படும் ஒன்று பொதுவாக 16 * 2 ஆல்பா எண் எல்சிடி டிஸ்ப்ளே கிடைக்கிறது. காட்சியை 4-பிட் பயன்முறையில் இயக்க இணைத்துள்ளோம், மேலும் Arduino இன் + 5V முள் பயன்படுத்தி அதை இயக்கியுள்ளோம். எல்சிடி டிஸ்ப்ளேவின் மாறுபாட்டை சரிசெய்ய பொட்டென்டோமீட்டர் பயன்படுத்தப்படுகிறது. அர்டுயினோவுடன் இன்டர்ஃபேசிங் எல்சிடி டிஸ்ப்ளே பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால் இணைப்பைப் பின்தொடரவும். முழுமையான சுற்று ஒரு பிரெட் போர்டின் மேல் கட்டப்படலாம், எல்லா இணைப்புகளும் முடிந்ததும் கீழே இது போன்ற ஒன்றை நான் பார்த்தேன்.

ரோட்டரி குறியாக்கிக்கான உங்கள் Arduino ஐ நிரலாக்குகிறது
ரோட்டரி என்கோடரின் செயல்பாட்டுக் கொள்கையை நீங்கள் புரிந்து கொண்டிருந்தால், ரோட்டரி என்கோடரை இணைப்பதற்காக அர்டுயினோ போர்டை நிரல் செய்வது மிகவும் எளிதானது மற்றும் நேராக முன்னோக்கி உள்ளது. குறியாக்கி எத்தனை திருப்பங்களைச் செய்துள்ளது என்பதைத் தீர்மானிக்க துடிப்பின் எண்ணிக்கையைப் படிக்க வேண்டும், மேலும் குறியாக்கி எந்த திசையில் சுழற்றப்பட்டது என்பதைக் கண்டறிய எந்த துடிப்பு முதலில் உயர்ந்தது என்பதை சரிபார்க்கவும். இந்த டுடோரியலில், எல்சிடியின் முதல் வரிசையில் அதிகரிப்பு அல்லது குறைந்து வரும் எண்ணையும், இரண்டாவது வரிசையில் என்கோடரின் திசையையும் காண்பிப்போம். முழுமையான நிரல் அதே செய்வதால் அவர்களுக்குப் இந்த பக்கத்தின் கீழே காணலாம் செயல்விளக்க வீடியோ, அது எந்த நூலகம் தேவையில்லை. இப்போது, வேலை செய்வதைப் புரிந்துகொள்ள நிரலை சிறிய பகுதிகளாகப் பிரிப்போம்.
நாங்கள் எல்சிடி டிஸ்ப்ளேவைப் பயன்படுத்தியதால், ஆர்டுயினோ ஐடிஇயில் இயல்பாக இருக்கும் திரவ படிக நூலகத்தை நாங்கள் உள்ளடக்குகிறோம். பின்னர் நாங்கள் Arduino உடன் எல்சிடி இணைக்கும் ஊசிகளின் வரையறுக்க. இறுதியாக எல்சிடி டிஸ்ப்ளேவை அந்த ஊசிகளில் துவக்குகிறோம்.
#சேர்க்கிறது
அமைவு செயல்பாட்டின் உள்ளே, எல்சிடி திரையில் ஒரு அறிமுக செய்தியைக் காண்பிப்போம், பின்னர் 2 விநாடிகள் காத்திருங்கள், இதனால் அந்த செய்தி பயனர் படிக்கக்கூடியதாக இருக்கும். எல்சிடி சரியாக இயங்குவதை உறுதி செய்வதற்காக இது.
lcd.print ("ரோட்டரி என்கோடர்"); // அறிமுக செய்தி வரி 1 lcd.setCursor (0, 1); lcd.print ("Arduino உடன்"); // அறிமுக செய்தி வரி 2 தாமதம் (2000); lcd.clear ();
ரோட்டரி குறியாக்கி மூன்று வெளியீட்டு ஊசிகளைக் கொண்டுள்ளது, இது Arduino க்கான INPUT ஊசிகளாக இருக்கும். இந்த மூன்று ஊசிகளும் முறையே சுவிட்ச், வெளியீடு ஏ மற்றும் வெளியீடு பி ஆகும். இவை பயன்படுத்தி உள்ளீடு என pinMode செயல்பாடு கீழே காட்டப்பட்டுள்ளது.
// முள் பயன்முறை அறிவிப்பு பின்மோட் (என்கோடர்_ஓபுட்டா, INPUT); pinMode (Encoder_OuputB, INPUT); pinMode (என்கோடர்_ஸ்விட்ச், INPUT);
வெற்றிட அமைவு செயல்பாட்டின் உள்ளே, முள் கடைசி நிலையை சரிபார்க்க வெளியீட்டின் வெளியீட்டைப் படிக்கிறோம். எந்த முள் (வெளியீடு ஏ அல்லது வெளியீடு பி) உயர்ந்தது என்பதை சரிபார்க்க புதிய மதிப்புடன் ஒப்பிடுவதற்கு இந்த தகவலைப் பயன்படுத்துவோம்.
முந்தைய_ வெளியீடு = டிஜிட்டல் ரீட் (என்கோடர்_ஓபுட்டா); // வெளியீடு A இன் தொடக்க மதிப்பைப் படியுங்கள்
இறுதியாக பிரதான லூப் செயல்பாட்டின் உள்ளே, வெளியீடு A மற்றும் வெளியீடு B இன் மதிப்பை முந்தைய வெளியீட்டோடு ஒப்பிட்டுப் பார்க்க வேண்டும். A மற்றும் B இன் தற்போதைய வெளியீட்டின் மதிப்பை முந்தைய வெளியீட்டோடு கீழே காட்டப்பட்டுள்ளபடி ஒப்பிடுவதன் மூலம் இதைச் செய்யலாம்.
if (DigitalRead (Encoder_OuputA)! = Previous_Output) { if (DigitalRead (Encoder_OuputB)! = Previous_Output) { Encoder_Count ++; lcd.clear (); lcd.print (என்கோடர்_கவுண்ட்); lcd.setCursor (0, 1); lcd.print ("கடிகார திசையில்"); }
மேலே உள்ள குறியீட்டை இரண்டாவது என்றால் வெளியீடு பி முந்தைய வெளியீடு இருந்து மாறியிருந்தால் நிலையில் செயல்படுத்தப்படவில்லை. அந்த வழக்கில் குறியாக்கி மாறியின் மதிப்பு அதிகரிக்கப்பட்டு, குறியாக்கி கடிகார திசையில் சுழற்றப்படுவதை எல்சிடி காட்டுகிறது. இதேபோல் என்று கூட என்றால் நிலையில் முடியவில்லை, அடுத்தடுத்த உள்ள வேறு நிலையில் நாம் குறைத்தல் மாறி மற்றும் குறியாக்கியில் சுழன்று காணும் காட்சி இடஞ்சுழி திசையில். அதற்கான குறியீடு கீழே காட்டப்பட்டுள்ளது.
வேறு { என்கோடர்_கவுண்ட்--; lcd.clear (); lcd.print (என்கோடர்_கவுண்ட்); lcd.setCursor (0, 1); lcd.print ("எதிர்ப்பு - கடிகார திசையில்"); } }
இறுதியாக, பிரதான சுழற்சியின் முடிவில் முந்தைய வெளியீட்டு மதிப்பை தற்போதைய வெளியீட்டு மதிப்புடன் புதுப்பிக்க வேண்டும், இதனால் லூப்பை அதே தர்க்கத்துடன் மீண்டும் செய்ய முடியும். பின்வரும் குறியீடு அதையே செய்கிறது
முந்தைய_ வெளியீடு = டிஜிட்டல் ரீட் (என்கோடர்_ஓபுட்டா);
மற்றொரு விருப்பமான விஷயம் என்னவென்றால் , என்கோடரில் உள்ள சுவிட்ச் அழுத்தப்பட்டதா என்பதைச் சரிபார்க்க வேண்டும். ரோட்டரி கோடரில் சுவிட்ச் முள் சரிபார்த்து இதை கண்காணிக்க முடியும். இந்த முள் செயலில் குறைந்த முள், அதாவது பொத்தானை அழுத்தும்போது அது குறைந்துவிடும். முள் அழுத்தப்படாவிட்டால், சுவிட்ச் அழுத்தும் போது அதிக அளவில் இருப்பதை உறுதிசெய்ய ஒரு புல் அப் மின்தடையையும் பயன்படுத்தினோம், இதனால் மிதக்கும் புள்ளி நிலையைத் தவிர்க்கலாம்.
if (DigitalRead (Encoder_Switch) == 0) {lcd.clear (); lcd.setCursor (0, 1); lcd.print ("சுவிட்ச் அழுத்தப்பட்டது"); }
Arduino உடன் ரோட்டரி குறியாக்கியின் வேலை
வன்பொருள் மற்றும் குறியீடு தயாரானதும், குறியீட்டை Arduino போர்டில் பதிவேற்றி Arduino Board ஐ அதிகப்படுத்தவும். யூ.எஸ்.பி கேபிள் மூலம் நீங்கள் அதை இயக்கலாம் அல்லது 12 வி அடாப்டரைப் பயன்படுத்தலாம். இயங்கும் போது எல்சிடி அறிமுக செய்தியைக் காட்டி பின்னர் காலியாக இருக்க வேண்டும். இப்போது ரோட்டரி குறியாக்கியை சுழற்றுங்கள், நீங்கள் சுழலும் திசையின் அடிப்படையில் மதிப்பு அதிகரிக்க அல்லது குறைக்கப்படுவதை நீங்கள் காண வேண்டும். குறியாக்கி கடிகார திசையில் அல்லது கடிகார திசையில் சுழற்றப்படுகிறதா என இரண்டாவது வரி உங்களுக்குக் காண்பிக்கும். கீழேயுள்ள படம் அதையே காட்டுகிறது

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