- தேவையான கூறுகள்:
- TCS3200 கலர் சென்சார் வேலை செய்கிறது
- TCS3200 கலர் சென்சாரின் பின்அவுட்:
- சுற்று வரைபடம்
- குறியீடு விளக்கம்
இந்த திட்டத்தில், கலர் சென்சார் மற்றும் அர்டுயினோவைப் பயன்படுத்தி காகித நாணயத்தை உணர்ந்து, காகித நாணயக் குறிப்புகளை எண்ணி அவற்றின் அளவைக் கணக்கிடக்கூடிய ஒரு புதுமையான அர்டுயினோ திட்ட யோசனையில் நாங்கள் பணியாற்றப் போகிறோம். நாணயக் குறிப்புகளைக் கண்டறிவதற்கு TCS230 வண்ண சென்சார் பயன்படுத்தப்படும், மேலும் தரவைச் செயலாக்குவதற்கும் மீதமுள்ள இருப்பை 16x2 LCD இல் காண்பிப்பதற்கும் Arduino UNO.
தேவையான கூறுகள்:
- Arduino UNO
- TCS230 வண்ண சென்சார்
- ஐஆர் சென்சார்
- ப்ரெட்போர்டு
- 16 * 2 எண்ணெழுத்து எல்சிடி
- கம்பிகளை இணைக்கிறது
TCS3200 கலர் சென்சார் வேலை செய்கிறது
TCS3200 வண்ண சென்சார் பரந்த அளவிலான வண்ணங்களை உணர பயன்படுகிறது. நாங்கள் முன்பு TCS3200 வண்ண சென்சாரை Arduino மற்றும் ராஸ்பெர்ரி pi உடன் இணைத்தோம், மேலும் வண்ண வரிசையாக்க இயந்திரம் போன்ற சில பயனுள்ள திட்டங்களையும் உருவாக்கினோம்.
TCS230 சென்சார் உள்ளடிக்கிய அகச்சிவப்பு எல்.ஈ.டிகளைக் கொண்டுள்ளது, அவை அதன் நிறம் கண்டறியப்பட வேண்டிய பொருளை ஒளிரச் செய்யப் பயன்படுகின்றன. பொருளின் மீது வெளிப்புற ஒளியின் தாக்கங்கள் இருக்காது என்பதை இது உறுதி செய்கிறது. இந்த சென்சார் 8 * 8 வரிசையின் போட்டோடியோடைப் படிக்கிறது, இதில் சிவப்பு வடிப்பான்களுடன் 16 ஃபோட்டோடியோட்கள், 16 நீல வடிப்பான்கள், 16 பச்சை வடிப்பான்கள் மற்றும் 16 ஃபோட்டோடியோட்கள் எந்த வடிப்பானும் இல்லாமல் உள்ளன. இந்த மூன்று வரிசைகளில் உள்ள ஒவ்வொரு சென்சார் வரிசைகளும் தேவையைப் பொறுத்து தனித்தனியாக தேர்ந்தெடுக்கப்படுகின்றன. எனவே இது நிரல்படுத்தக்கூடிய சென்சார் என்று அழைக்கப்படுகிறது. குறிப்பிட்ட நிறத்தை உணரவும் மற்றவர்களை விட்டு வெளியேறவும் தொகுதி இடம்பெறலாம். அந்த தேர்வு நோக்கத்திற்கான வடிப்பான்கள் இதில் உள்ளன. ' நோ ஃபில்டர் மோட்' என்று அழைக்கப்படும் நான்காவது பயன்முறை உள்ளது, இதில் சென்சார் வெள்ளை ஒளியைக் கண்டறிகிறது.
TCS230 வண்ண சென்சாரின் வெளியீட்டு சமிக்ஞை 50% கடமை சுழற்சியைக் கொண்ட ஒரு சதுர அலை மற்றும் அதன் அதிர்வெண் தேர்ந்தெடுக்கப்பட்ட வடிகட்டியின் ஒளி தீவிரத்திற்கு விகிதாசாரமாகும்.

TCS3200 கலர் சென்சாரின் பின்அவுட்:

VDD- சென்சாரின் மின்னழுத்த விநியோக முள். இது 5 வி டி.சி உடன் வழங்கப்படுகிறது.
GND- வண்ண சென்சாரின் தரை குறிப்பு முள்
S0, S1- வெளியீட்டு அதிர்வெண் அளவிடுதல் தேர்வு உள்ளீடுகள்
எஸ் 2, எஸ் 3- புகைப்பட-டையோடு வகை தேர்வு உள்ளீடுகள்
வண்ண சென்சாரின் வெளியீட்டு முள்
OE- வெளியீட்டு அதிர்வெண்ணுக்கு முள் இயக்கவும்
இந்த திட்டத்தில் ஒரு ஐஆர் சென்சாரையும் நாங்கள் பயன்படுத்தியுள்ளோம், அதன் செயல்பாட்டை பின்வரும் இணைப்பால் புரிந்து கொள்ள முடியும்.
சுற்று வரைபடம்
Arduino Money Counter க்கான சுற்று வரைபடம் கீழே:

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

ஸ்லாட்டுக்குள் நாணயம் இருப்பதை உணர இங்கே ஐஆர் சென்சார் பயன்படுத்தப்படுகிறது மற்றும் ஒரு குறிப்பு இருந்தால், வண்ண சென்சார் குறிப்பின் நிறத்தைக் கண்டறிந்து வண்ண மதிப்பை அர்டுயினோவுக்கு அனுப்பும். மேலும் குறிப்பின் நிறத்தின் அடிப்படையில் நாணய மதிப்பை Arduino மேலும் கணக்கிடுகிறது.
குறியீடு விளக்கம்
ஒரு டெமோ வீடியோவுடன் முழுமையான குறியீடு கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது. முழுமையான குறியீட்டின் படிப்படியான விளக்கம் கீழே கொடுக்கப்பட்டுள்ளது.
முதலில், நிரலில் உள்ள அனைத்து நூலகங்களையும் சேர்க்கவும். இங்கே எல்சிடி நூலகம் மட்டுமே நிரலில் சேர்க்கப்பட வேண்டும். குறியீட்டில் பயன்படுத்தப்படும் அனைத்து மாறிகள் அறிவிக்கவும்.
#சேர்க்கிறது
அமைவு () இன் உள்ளே , எல்சிடியில் வரவேற்பு செய்தியை அச்சிட்டு, இந்த திட்டத்தில் பயன்படுத்தப்படும் டிஜிட்டல் ஊசிகளின் அனைத்து தரவு திசைகளையும் வரையறுக்கவும். அடுத்து, வண்ண சென்சாரின் வெளியீட்டு அதிர்வெண் அளவை அமைக்கவும், என் விஷயத்தில், இது 20% ஆக அமைக்கப்பட்டுள்ளது, இது S0 க்கு உயர் துடிப்பு மற்றும் S1 க்கு குறைந்த துடிப்பு ஆகியவற்றைக் கொடுத்து அமைக்கலாம்.
void setup () {Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("ஸ்மார்ட் வாலட்"); lcd.setCursor (0, 1); lcd.print ("சர்க்யூட் டைஜஸ்ட்"); தாமதம் (2000); lcd.clear (); pinMode (2, OUTPUT); // S0 pinMode (3, OUTPUT); // S1 pinMode (11, OUTPUT); // S2 pinMode (12, OUTPUT); // S3 pinMode (13, INPUT); // OUT டிஜிட்டல்ரைட் (2, உயர்); டிஜிட்டல்ரைட் (3, குறைந்த); }
எல்லையற்ற வளையத்தின் () உள்ளே, சென்சார்களிடமிருந்து அனைத்து தரவு வெளியீடுகளையும் படிக்கவும். ஐஆர் சென்சாரிலிருந்து வெளியீட்டை A0 முள் படிப்பதன் மூலம் காணலாம் மற்றும் சிவப்பு (), நீலம் () மற்றும் பச்சை () என எழுதப்பட்ட தனிப்பட்ட செயல்பாடுகளை அழைப்பதன் மூலம் வெளியீட்டு வண்ண அதிர்வெண்களைக் காணலாம். பின்னர் அவை அனைத்தையும் சீரியல் மானிட்டரில் அச்சிடுங்கள். எங்கள் திட்டத்தில் புதிய நாணயத்தை சேர்க்க வேண்டியிருக்கும் போது இது தேவைப்படுகிறது.
int சென்சார் = டிஜிட்டல் ரீட் (A0); int red1 = சிவப்பு (); int blue1 = நீலம் (); int green1 = பச்சை (); சீரியல்.பிரண்ட்ல்ன் (சிவப்பு 1); சீரியல்.பிரண்ட்ல்ன் (நீலம் 1); சீரியல்.பிரண்ட்ல்ன் (பச்சை 1); Serial.println ("-----------------------------");
அடுத்து, வண்ண சென்சாரின் வெளியீட்டு அதிர்வெண்ணை நாம் முன்னர் அமைத்துள்ள குறிப்பு அதிர்வெண்ணுடன் சரிபார்க்க அனைத்து நிபந்தனைகளையும் எழுதுங்கள். இது பொருந்தினால், குறிப்பிட்ட தொகையை பணப்பை இருப்பிலிருந்து கழிக்கிறது.
if (red1> = 20 && red1 <= 25 && blue1> = 30 && blue1 <= 35 && green1> = 30 && green1 <= 35 && a == 0 && சென்சார் == உயர்) {a = 1; } else என்றால் (சென்சார் == குறைந்த && அ == 1) {a = 0; if (மொத்தம்> = 10) {lcd.setCursor (0, 1); lcd.print ("10 ரூபாய் !!!"); மொத்தம் = மொத்தம் -10; தாமதம் (1500); lcd.clear (); }}
இங்கே நாங்கள் 10 ரூபாய் மற்றும் 50 ரூபாய் குறிப்பு வண்ணத்திற்கான நிபந்தனைகளை மட்டுமே அமைத்துள்ளோம், மேலும் இல்லை என்பதைக் கண்டறிய நீங்கள் அதிக நிபந்தனைகளை அமைக்கலாம். நாணயத்தாள்கள்.

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

கீழேயுள்ள குறியீடு 16x2 எல்சிடியில் பணப்பையில் கிடைக்கும் இருப்பைக் காண்பிக்கும்.
lcd.setCursor (0, 0); lcd.print ("மொத்த பால்:"); lcd.setCursor (11, 0); lcd.print (மொத்தம்); தாமதம் (1000);
பின்வரும் செயல்பாடு நாணயத்தில் சிவப்பு உள்ளடக்கத்தின் வெளியீட்டு வண்ண அதிர்வெண்ணைப் பெறும். இதேபோல், நீல மற்றும் பச்சை வண்ண உள்ளடக்கங்களுக்கான மதிப்பைப் பெற பிற செயல்பாடுகளை எழுதலாம்.
int சிவப்பு () {DigitalWrite (11, LOW); டிஜிட்டல்ரைட் (12, குறைந்த); அதிர்வெண் = துடிப்புஇன் (அவுட்பட், குறைந்த); திரும்ப அதிர்வெண்; }
ஆகவே, சில கூறுகளைப் பயன்படுத்தி ஒரு ஆர்டுயினோ அடிப்படையிலான பணம் கவுண்டரை எளிதாக உருவாக்க முடியும். படத்தைப் பயன்படுத்தி நாணயத்தைக் கண்டறிய சில பட செயலாக்கத்தையும் கேமராவையும் ஒருங்கிணைப்பதன் மூலம் அதை மேலும் மாற்றியமைக்க முடியும், அந்த வகையில் அது மிகவும் துல்லியமாக இருக்கும் மற்றும் எந்த நாணயத்தையும் கண்டறிய முடியும்.
