- టచ్ సెన్సార్
- రిలే గురించి తెలుసుకోండి
- భాగాలు అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- టచ్ సెన్సార్ ఉపయోగించి లైట్ బల్బును నియంత్రించడానికి ఆర్డునో UNO ప్రోగ్రామింగ్
- టచ్ సెన్సార్ TTP223 యొక్క పనిని పరీక్షిస్తోంది
కొన్ని అనువర్తనాల్లో, పరికరం యొక్క విధులను నియంత్రించడానికి వినియోగదారు ఇన్పుట్ అవసరం. ఎంబెడెడ్ మరియు డిజిటల్ ఎలక్ట్రానిక్స్లో వివిధ రకాల యూజర్ ఇన్పుట్ పద్ధతులు ఉపయోగించబడతాయి. టచ్ సెన్సార్ వాటిలో ఒకటి. టచ్ సెన్సార్ అనేది మైక్రోకంట్రోలర్తో ఇంటర్ఫేస్ చేయడానికి ఒక ముఖ్యమైన మరియు విస్తృతంగా ఉపయోగించే ఇన్పుట్ పరికరం మరియు ఇది ఇన్పుట్ డేటాను సరళంగా చేసింది. టచ్ సెన్సార్ మొబైల్ ఫోన్ అయినా, ఎల్సిడి మానిటర్ స్విచ్ అయినా ఉపయోగించగల వ్యక్తిగత ప్రదేశాలు ఉన్నాయి. అయితే, మార్కెట్లో అనేక రకాల సెన్సార్లు అందుబాటులో ఉన్నాయి కాని టచ్ సెన్సార్ విభాగంలో కెపాసిటివ్ టచ్ సెన్సార్ విస్తృతంగా ఉపయోగించే రకం.
మునుపటి ట్యుటోరియల్లో, మేము టచ్ సెన్సార్ మరియు 8051 మైక్రోకంట్రోలర్ను ఉపయోగించి కంట్రోలింగ్ లైట్ చేసాము, ఇప్పుడు ఈ ప్రాజెక్ట్లో, అదే టచ్ సెన్సార్ ఆర్డునో యుఎన్ఓతో ఇంటర్ఫేస్ చేయబడుతుంది. ఆర్డునో విస్తృతంగా ప్రాచుర్యం పొందిన మరియు సులభంగా లభించే అభివృద్ధి బోర్డు.
మేము ఇంతకుముందు వేర్వేరు మైక్రోకంట్రోలర్లతో కెపాసిటివ్ టచ్ ప్యాడ్లను ఉపయోగించి టచ్ బేస్డ్ ఇన్పుట్ పద్ధతులను ఉపయోగించాము:
- ATmega32 మైక్రోకంట్రోలర్తో కీప్యాడ్ ఇంటర్ఫేసింగ్ను తాకండి
- రాస్ప్బెర్రీ పైతో కెపాసిటివ్ టచ్ ప్యాడ్
టచ్ సెన్సార్
ఈ ప్రాజెక్ట్ కోసం ఉపయోగించబడే టచ్ సెన్సార్ కెపాసిటివ్ టచ్ సెన్సార్ మాడ్యూల్ మరియు సెన్సార్ డ్రైవర్ డ్రైవర్ IC TTP223 పై ఆధారపడి ఉంటుంది. TTP223 IC యొక్క ఆపరేటింగ్ వోల్టేజ్ 2 V నుండి 5.5 V వరకు ఉంటుంది మరియు టచ్ సెన్సార్ యొక్క ప్రస్తుత వినియోగం చాలా తక్కువ. చవకైన, తక్కువ ప్రస్తుత వినియోగం మరియు మద్దతును సులభంగా అనుసంధానించడం కారణంగా, కెటిపిటివ్ టచ్ సెన్సార్ విభాగంలో టిటిపి 223 తో ఉన్న టచ్ సెన్సార్ ప్రాచుర్యం పొందింది.
పై చిత్రంలో, పిన్అవుట్ రేఖాచిత్రం స్పష్టంగా కనిపించే చోట సెన్సార్ యొక్క రెండు వైపులా చూపబడతాయి. ఇది ఒక టంకము జంపర్ను కలిగి ఉంది, ఇది అవుట్పుట్కు సంబంధించి సెన్సార్ను పునర్నిర్మించటానికి ఉపయోగపడుతుంది. జంపర్ A మరియు B. డిఫాల్ట్ కాన్ఫిగరేషన్ లేదా టంకము జంపర్ యొక్క డిఫాల్ట్ స్థితిలో, సెన్సార్ తాకినప్పుడు అవుట్పుట్ తక్కువ నుండి అధికంగా మారుతుంది. అయినప్పటికీ, జంపర్ సెట్ చేయబడినప్పుడు మరియు సెన్సార్ పునర్నిర్మించబడినప్పుడు, టచ్ సెన్సార్ టచ్ను గుర్తించినప్పుడు అవుట్పుట్ దాని స్థితిని మారుస్తుంది. టచ్ సెన్సార్ యొక్క సున్నితత్వాన్ని కెపాసిటర్ మార్చడం ద్వారా కూడా కాన్ఫిగర్ చేయవచ్చు. వివరణాత్మక సమాచారం కోసం, TTP 223 యొక్క డేటాషీట్ ద్వారా వెళ్ళండి, ఇది చాలా ఉపయోగకరంగా ఉంటుంది.
క్రింద ఉన్న చార్ట్ వేర్వేరు జంపర్ సెట్టింగుల వద్ద వేర్వేరు ఫలితాలను చూపుతోంది-
జంపర్ ఎ | జంపర్ బి | అవుట్పుట్ లాక్ స్టేట్ | అవుట్పుట్ టిటిఎల్ స్థాయి |
తెరవండి | తెరవండి | లాక్ లేదు | అధిక |
తెరవండి | దగ్గరగా | సెల్ఫ్ లాక్ | అధిక |
దగ్గరగా | తెరవండి | నో-లాక్ | తక్కువ |
దగ్గరగా | దగ్గరగా | సెల్ఫ్ లాక్ | తక్కువ |
ఈ ప్రాజెక్ట్ కోసం, ఫ్యాక్టరీ విడుదల స్థితిలో లభించే డిఫాల్ట్ కాన్ఫిగరేషన్గా సెన్సార్ ఉపయోగించబడుతుంది.
గృహోపకరణాలు నియంత్రించవచ్చు, టచ్ సెన్సార్ ఉపయోగించి మరియు ఒక మైక్రోకంట్రోలర్ తో అంతర్ముఖ ద్వారా. ఈ ప్రాజెక్ట్లో, ఆర్డ్యునో UNO మరియు రిలే ఉపయోగించి లైట్ బల్బును ఆన్ లేదా ఆఫ్గా నియంత్రించడానికి టచ్ సెన్సార్ ఉపయోగించబడుతుంది.
రిలే గురించి తెలుసుకోండి
రిలేను ఇంటర్ఫేస్ చేయడానికి, రిలే యొక్క పిన్ వివరణ గురించి సరసమైన ఆలోచన కలిగి ఉండటం చాలా ముఖ్యం. రిలే యొక్క పిన్అవుట్ క్రింది చిత్రంలో చూడవచ్చు-
NO సాధారణంగా తెరిచి ఉంటుంది మరియు NC సాధారణంగా అనుసంధానించబడి ఉంటుంది. ఎల్ 1 మరియు ఎల్ 2 రిలే కాయిల్ యొక్క రెండు టెర్మినల్స్. వోల్టేజ్ వర్తించనప్పుడు, రిలే ఆపివేయబడుతుంది మరియు POLE NC పిన్తో అనుసంధానించబడుతుంది. కాయిల్ టెర్మినల్స్ అంతటా వోల్టేజ్ వర్తించినప్పుడు, రిలే యొక్క L1 మరియు L2 ఆన్ చేయబడతాయి మరియు POLE NO తో కనెక్ట్ అవుతుంది. కాబట్టి, రిలే యొక్క ఆపరేషన్ స్థితిని మార్చడం ద్వారా POLE మరియు NO మధ్య కనెక్షన్ ఆన్ లేదా ఆఫ్ చేయవచ్చు. అప్లికేషన్ ముందు రిలే స్పెసిఫికేషన్ తనిఖీ చేయడం చాలా మంచిది. రిలేలో L1 మరియు L2 అంతటా ఆపరేటింగ్ వోల్టేజ్ ఉంది. కొన్ని రిలే 12 వితో పనిచేస్తుంది, కొన్ని 6 వితో మరియు కొన్ని 5 వితో పనిచేస్తాయి. ఇది మాత్రమే కాదు, NO, NC మరియు POLE కూడా వోల్టేజ్ మరియు ప్రస్తుత రేటింగ్ను కలిగి ఉన్నాయి. మా అప్లికేషన్ కోసం, మేము స్విచింగ్ వైపు 250 వి, 6 ఎ రేటింగ్తో 5 వి రిలేను ఉపయోగిస్తున్నాము.
భాగాలు అవసరం
- ఆర్డునో UNO
- ప్రోగ్రామింగ్ మరియు శక్తి కోసం USB కేబుల్
- ప్రామాణిక క్యూబిక్ రిలే - 5 వి
- 2 కె రెసిస్టర్ -1 పిసి
- 4.7 కె రెసిస్టర్ - 1 పిసి
- BC549B ట్రాన్సిస్టర్
- TTP223 సెన్సార్ మాడ్యూల్
- 1N4007 డయోడ్
- బల్బ్ హోల్డర్తో లైట్ బల్బ్
- బ్రెడ్బోర్డ్
- యుఎస్బి కేబుల్ ద్వారా ఆర్డునోను కనెక్ట్ చేయడానికి ఫోన్ ఛార్జర్.
- బోలెడంత హుక్అప్ వైర్లు లేదా బెర్గ్ వైర్లు.
- ఆర్డునో ప్రోగ్రామింగ్ ప్లాట్ఫాం.
2 కె రెసిస్టర్, BC549B, 1N4007, మరియు రిలేను రిలే మాడ్యూల్తో భర్తీ చేయవచ్చు.
సర్క్యూట్ రేఖాచిత్రం
టచ్ సెన్సార్ను ఆర్డునోతో కనెక్ట్ చేయడానికి స్కీమాటిక్ చాలా సులభం మరియు క్రింద చూడవచ్చు,
ట్రాన్సిస్టర్ రిలేను ఆన్ లేదా ఆఫ్ చేయడానికి ఉపయోగిస్తారు. ఆర్డునో GPIO పిన్స్ రిలేను నడపడానికి తగినంత కరెంట్ను అందించలేకపోవడమే దీనికి కారణం. రిలే ఆన్ లేదా ఆఫ్ పరిస్థితిలో EMI నిరోధించడానికి 1N4007 అవసరం. డయోడ్ ఫ్రీవీల్ డయోడ్ వలె పనిచేస్తోంది. టచ్ సెన్సార్ Arduino UNO బోర్డుతో అనుసంధానించబడి ఉంది.
సర్క్యూట్ బ్రెడ్బోర్డుపై ఆర్డునోతో క్రింద నిర్మించబడింది.
సరైన బ్రెడ్బోర్డ్ కనెక్షన్ను క్రింది స్కీమాటిక్లో చూడవచ్చు.
టచ్ సెన్సార్ ఉపయోగించి లైట్ బల్బును నియంత్రించడానికి ఆర్డునో UNO ప్రోగ్రామింగ్
వర్కింగ్ వీడియోతో పూర్తి ప్రోగ్రామ్ చివరిలో ఇవ్వబడుతుంది. ఇక్కడ మేము కోడ్ యొక్క కొన్ని ముఖ్యమైన భాగాలను వివరిస్తున్నాము. Arduino UNO Arduino IDE ని ఉపయోగించి ప్రోగ్రామ్ చేయబడుతుంది. మొదట, ఆర్డునో యొక్క అన్ని డిఫాల్ట్ ఫంక్షన్లను యాక్సెస్ చేయడానికి ఆర్డునో లైబ్రరీ చేర్చబడింది.
# చేర్చండి
రిలే మరియు టచ్ సెన్సార్ కనెక్ట్ చేయబడే అన్ని పిన్ సంఖ్యలను నిర్వచించండి. ఇక్కడ, టచ్ సెన్సార్ పిన్ A5 కి కనెక్ట్ చేయబడింది. ఇన్బిల్ట్ ఎల్ఇడి కూడా ఉపయోగించబడుతుంది, ఇది నేరుగా పిన్ 13 కు బోర్డులో అనుసంధానించబడి ఉంటుంది. రిలే పిన్ A4 కి అనుసంధానించబడి ఉంది.
/ * * పిన్ వివరణ * / int టచ్_సెన్సర్ = A5; పూర్ణాంక LED = 13; int రిలే = A4;
పిన్ మోడ్ను నిర్వచించండి అంటే ఇన్పుట్ లేదా అవుట్పుట్గా పిన్ ఫంక్షన్ ఎలా ఉండాలి. ఇక్కడ టచ్ సెన్సార్ ఇన్పుట్ చేయబడింది. రిలే మరియు LED పిన్స్ అవుట్పుట్.
/ * * పిన్ మోడ్ సెటప్ * / శూన్య సెటప్ () { పిన్మోడ్ (టచ్_సెన్సర్, INPUT); పిన్మోడ్ (LED, OUTPUT); పిన్ మోడ్ (రిలే, U ట్పుట్); }
సెన్సార్ యొక్క స్థితిని తాకినా లేదా లేకున్నా ఉంచడానికి 'కండిషన్' ఉపయోగించబడే చోట రెండు పూర్ణాంకాలు ప్రకటించబడతాయి. ఎల్ఈడీ మరియు రిలే యొక్క స్థితిని ఆన్ లేదా ఆఫ్లో ఉంచడానికి 'స్టేట్' ఉపయోగించబడుతుంది.
/ * * ప్రోగ్రామ్ ప్రవాహ వివరణ * / పూర్ణాంక స్థితి = 0; పూర్ణాంక స్థితి = 0; // స్విచ్ స్థితిని పట్టుకోవటానికి.
టచ్ సెన్సార్ తాకినప్పుడు తర్కాన్ని 0 కి 1 కి మారుస్తుంది. ఇది డిజిటల్ రీడ్ () ఫంక్షన్ ద్వారా చదవబడుతుంది మరియు విలువ కండిషన్ వేరియబుల్లో నిల్వ చేయబడుతుంది. పరిస్థితి 1 అయినప్పుడు, LED మరియు రిలే యొక్క స్థితి మారుతుంది. అయినప్పటికీ, స్పర్శను ఖచ్చితంగా గుర్తించడానికి, డీబౌన్స్ ఆలస్యం ఉపయోగించబడుతుంది. డీబౌన్స్ ఆలస్యం , ఆలస్యం (250); సింగిల్ టచ్ను నిర్ధారించడానికి ఉపయోగిస్తారు.
void loop () { condition = DigitalRead (A5); // ఆర్డునో యొక్క A5 పిన్ నుండి డిజిటల్ డేటాను చదవడం. if (షరతు == 1) { ఆలస్యం (250); // డి-బౌన్స్ ఆలస్యం. if (షరతు == 1) { స్థితి = ~ స్థితి; // స్విచ్ స్థితిని మార్చడం. డిజిటల్ రైట్ (LED, స్టేట్); డిజిటల్ రైట్ (రిలే, స్టేట్); } } }
టచ్ సెన్సార్ TTP223 యొక్క పనిని పరీక్షిస్తోంది
సర్క్యూట్ బ్రెడ్బోర్డ్లో తక్కువ పవర్ బల్బుతో అనుసంధానించబడి ఉంటుంది.
ఈ ప్రాజెక్ట్ 230-240V ఎసి వోల్టేజ్ను ఉపయోగిస్తుందని గమనించండి, కాబట్టి బల్బ్ను ఉపయోగిస్తున్నప్పుడు జాగ్రత్తగా ఉండాలని సూచించారు. మీకు ఏమైనా సందేహం లేదా సలహా ఉంటే, దయచేసి క్రింద వ్యాఖ్యానించండి.