- தேவையான கூறுகள்
- Arduino Coin Sorter க்கான கட்டமைப்பை உருவாக்குதல்
- சுற்று வரைபடம்
- Arduino ஐ நிரலாக்குகிறது
- Arduino நாணயம் கவுண்டரின் செயல்பாடு
நாங்கள் முன்பு ஒரு வண்ண சென்சார் பயன்படுத்தி ஒரு Arduino அடிப்படையிலான காகித நாணய எண்ணும் இயந்திரத்தை உருவாக்கினோம். இப்போது இந்த திட்டத்தில் ஐஆர் சென்சார்களைப் பயன்படுத்தி ஒரு ஆர்டுயினோ எண்ணும் இயந்திரத்தை உருவாக்குகிறோம். இந்த இயந்திரம் அகச்சிவப்பு சென்சார் உதவியுடன் வெவ்வேறு பிரிவுகளில் நாணயங்களை எண்ணி வரிசைப்படுத்துகிறது. இங்கே, வெவ்வேறு நாணயங்களை உணர ஐஆர் சென்சார்கள் வைக்கப்படும் இடத்தில் ஒரு ஏற்பாடு செய்யப்படுகிறது, மேலும் தரவைச் செயலாக்குவதற்கும் 16x2 எல்சிடியில் மொத்த எண்ணிக்கை மதிப்பைக் காண்பிப்பதற்கும் Arduino UNO பயன்படுத்தப்படுகிறது.
தேவையான கூறுகள்
- Arduino UNO
- ஐஆர் சென்சார்
- ப்ரெட்போர்டு
- 16 * 2 எண்ணெழுத்து எல்சிடி
- 16x2 (1602) எண்ணெழுத்து எல்சிடிக்கான I2C தொகுதி
- கம்பிகளை இணைக்கிறது
Arduino Coin Sorter க்கான கட்டமைப்பை உருவாக்குதல்
படி 1: ஒரு அட்டை தாளை எடுத்து கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி வெவ்வேறு நாணய அளவுகளுக்கு குறிக்கவும். பின்னர் குறிக்கப்பட்ட பகுதிகளை கவனமாக வெட்டுங்கள். இந்த பகுதிகளை வெட்டுவது துல்லியமாக செய்யப்பட வேண்டும்; இல்லையெனில், திட்டம் சரியாக வேலை செய்யாமல் போகலாம்.


படி 2: மேலே காட்டப்பட்டுள்ள படத்தின் படி மேலே உள்ள ஏற்பாட்டை ஒரு சாய்வு கட்டமைப்பில் வைக்கவும். ஏற்பாட்டைச் செய்தபின், சரிவில் வெவ்வேறு நாணயங்களைச் செருகுவதன் மூலம் அதைச் சரிபார்க்கவும். நாணயம் சரியாக செருகப்படாவிட்டால், நாணயத்தின் படி துளையின் அளவை சற்று அதிகரித்து வெற்றிகரமான செயல்பாடு வரை மீண்டும் சரிபார்க்கவும்.


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

சுற்று வரைபடம்
Arduino எண்ணும் இயந்திரத்திற்கான சுற்று வரைபடம் கீழே:

இங்கே, ஐஆர் சென்சார்கள் நாணயங்களை உணர நாணய வரிசையாக்க இயந்திரத்தின் வெவ்வேறு வெளியீட்டு பாதைகளில் வைக்கப்படுகின்றன. இந்த அர்டுயினோ நாணயம் கவுண்டரில் ஒரு நாணயம் செருகப்படும்போது, அது இயந்திர வடிவமைப்பின் படி பிரத்யேக பாதையில் நுழைகிறது மற்றும் அந்தந்த ஐஆர் சென்சார் நாணயத்தை உணர்கிறது மற்றும் அர்டுயினோவின் உயர் வெளியீட்டு மதிப்பை ஆர்டுயினோவின் அனலாக் ஊசிகளால் படிக்க முடியும். உயர் மதிப்பைக் கொடுக்கும் ஐஆர் சென்சார், ரூபாய் 2/5/10 போன்ற நாணய மதிப்பை தீர்மானிக்கிறது.
பெட்டியில் செருகப்பட்ட நாணயங்களின் எண்ணிக்கையைக் காண்பிப்பதற்காக, 16x2 எண்ணெழுத்து எல்சிடி ஒரு I2C தொகுதியைப் பயன்படுத்தி அர்டுயினோவுடன் இணைக்கப்பட்டுள்ளது. இந்த எல்சிடியை ஐ 2 சி தொகுதியைப் பயன்படுத்தாமல் நேரடியாக அர்டுயினோவுடன் இணைக்க முடியும், ஆனால் இதற்கு அதிக எண்ணிக்கையிலான இணைப்புகள் தேவைப்படுகின்றன. எனவே இதை எளிமையாக்க, எல்.சி.டி உடன் ஒரு ஐ 2 சி தொகுதி பயன்படுத்தப்படுகிறது, இது எல்.சி.டி.யை அர்டுயினோவுடன் இணைக்க 2 ஊசிகளை மட்டுமே பயன்படுத்துகிறது, அதாவது எஸ்.சி.எல், எஸ்.டி.ஏ. Arduino ஐ இயக்குவதற்கு, 12VDC, 1 AMP AC-DC அடாப்டர் பயன்படுத்தப்படுகிறது, இது Arduino இன் பவர் ஜாக் உடன் நேரடியாக இணைக்கப்படலாம்.
சிறிது தொடுதலுக்குப் பிறகு, அர்டுயினோ அடிப்படையிலான நாணயம் வரிசைப்படுத்தலுக்கான முழுமையான அமைப்பு கீழே இருக்கும்:

Arduino ஐ நிரலாக்குகிறது
வெற்றிகரமான வன்பொருள் இணைப்புகளுக்குப் பிறகு, இப்போது Arduino ஐ நிரல் செய்வதற்கான நேரம் இது. Arduino க்கான முழுமையான குறியீடு இந்த டுடோரியலின் கீழ் பகுதியில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் படிப்படியான விளக்கம் கீழே கொடுக்கப்பட்டுள்ளது:
நிரலில் முதலில் செய்ய வேண்டியது தேவையான அனைத்து நூலகங்களையும் சேர்க்க வேண்டும். இங்கே என் விஷயத்தில், எல்சிடியின் I2C இடைமுகத்தைப் பயன்படுத்துவதற்கான “ LiquidCrystal_I2C.h” நூலகத்தையும், Arduino இல் I2C செயல்பாட்டைப் பயன்படுத்த “ Wire.h ” ஐயும் சேர்த்துள்ளேன் .
#சேர்க்கிறது
அமைவு () உள்ளே , எல்சிடி கட்டளைகள் எல்சிடியில் வரவேற்பு செய்தியைக் காண்பிப்பதற்காக எழுதப்பட்டுள்ளன.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("COIN SORTING"); தாமதம் (2000); lcd.clear ();
லூப் () இன் உள்ளே , அனல்டு ரெட் செயல்பாடு அகச்சிவப்பு சென்சார் மதிப்புகளைப் படிக்க , ஆர்டுயினோவின் வெவ்வேறு அனலாக் சேனல்களிலிருந்து அவற்றைப் பயன்படுத்தி வெவ்வேறு மாறிகளில் சேமிக்கிறது.
int s1 = அனலாக் ரீட் (A0); int s2 = அனலாக் ரீட் (A1); int s3 = அனலாக் ரீட் (A2);
பின்னர், நாணயங்களை உணர்ந்து நாணயம் எதிர் மதிப்புகளை அதிகரிக்க கீழே உள்ள குறியீடு எழுதப்பட்டுள்ளது. நாணயங்களின் பல எண்ணிக்கையைத் தவிர்க்க இங்கே ஒரு கொடி மதிப்பு f1 பயன்படுத்தப்படுகிறது.
if (s1> = 200 && f1 == 0) {f1 = 1; } else என்றால் (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
இறுதியாக, கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி, எல்.சி.டி.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.print (c2); lcd.setCursor (14,1); lcd.print (c3);
Arduino நாணயம் கவுண்டரின் செயல்பாடு
முழுமையான அமைவு மற்றும் குறியீட்டைப் பதிவேற்றிய பிறகு, 12 வி டிசி மின்சக்தியை இயக்கவும். முதலில், எல்.சி.டி.யில் ஒரு வரவேற்பு செய்தி காண்பிக்கப்படும், சில நொடிகளுக்குப் பிறகு, எல்.சி.டி.யில் கிடைக்கக்கூடிய அனைத்து நாணயங்களின் எண்ணிக்கையும் கொண்ட ஒரு திரை காண்பிக்கப்படும். ஆரம்பத்தில், நாங்கள் இதுவரை எந்த நாணயங்களையும் செருகவில்லை என்பதால் இது பூஜ்ஜியத்தைக் காண்பிக்கும்.
அடுத்து, எந்த நாணயத்தையும் (ரூ. 2/5/10) “ செருகு நாணயம் ” எழுதப்பட்டிருக்கும் இயந்திரத்தின் மேலே செருகவும். நாணய எண்ணிக்கையின் மதிப்பு எல்சிடியில் புதுப்பிக்கப்பட வேண்டும் என்பதை இப்போது நீங்கள் காண்பீர்கள். வெவ்வேறு மதிப்புகளின் பல நாணயங்களைச் செருகவும், அந்தந்த நாணயங்களின் எண்ணிக்கையை எல்சிடியில் சரிபார்க்கவும்.

வீடியோவுடன் முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது.
