- రీడ్ స్విచ్
- భాగాలు అవసరం
- ఆర్డునో రీడ్ స్విచ్ సర్క్యూట్ రేఖాచిత్రం
- ఆర్డునోతో రీడ్ స్విచ్ యొక్క పని
- కోడ్ వివరణ
మాగ్నెటిక్ డోర్ స్విచ్, ల్యాప్టాప్లు, స్మార్ట్ఫోన్లు వంటి నిజ జీవిత అనువర్తనాల్లో రీడ్ స్విచ్ ఉపయోగించబడుతుంది. ఈ వ్యాసంలో, మేము రీడ్ స్విచ్ గురించి తెలుసుకుంటాము మరియు ఆర్డునోతో ఇంటర్ఫేస్ ఎ రీడ్ స్విచ్కు మార్గనిర్దేశం చేస్తాము.
రీడ్ స్విచ్
రీడ్ స్విచ్ ప్రాథమికంగా ఎలక్ట్రికల్ స్విచ్, ఇది అయస్కాంత క్షేత్రాన్ని దాని దగ్గరకు తీసుకువచ్చినప్పుడు నిర్వహించబడుతుంది. దీనిని 1936 లో బెల్ లాబొరేటరీలలో WB ఎల్వుడ్ కనుగొన్నారు. ఇది వాక్యూమ్ కింద ఒక గాజు గొట్టం లోపల ఉంచిన రెండు చిన్న లోహపు ముక్కలతో రూపొందించబడింది. ఒక సాధారణ రీడ్ స్విచ్లో రెండు లోహపు ముక్కలు ఫెర్రో అయస్కాంత పదార్థంతో తయారు చేయబడతాయి మరియు రోడియం లేదా రుథేనియంతో కప్పబడి ఉంటాయి. అయస్కాంత క్షేత్రము యొక్క ఉనికిని ఉన్నప్పుడు స్విచ్ సక్రియం చేయబడుతుంది స్విచ్ చుట్టూ.
రెండు లోహపు ముక్కల గాజు ఆవరణ దుమ్ము, దుమ్ము మరియు ఇతర కణాల నుండి రక్షిస్తుంది. మండే వాయువు ఉన్న వాతావరణం లేదా తుప్పు ఓపెన్ స్విచ్ పరిచయాలను ప్రభావితం చేసే వాతావరణం వంటి ఏ వాతావరణంలోనైనా రీడ్ స్విచ్ ఆపరేట్ చేయవచ్చు.
రీడ్ స్విచ్లో రెండు రకాలు ఉన్నాయి.
- సాధారణంగా ఓపెన్ రీడ్ స్విచ్
- సాధారణంగా క్లోజ్డ్ రీడ్ స్విచ్
లో సాధారణంగా తెరిచి వెదురు స్విచ్, స్విచ్ అయస్కాంత క్షేత్రము లేనప్పుడు తెరిచి ఉంది మరియు అది అయస్కాంత క్షేత్ర సమక్షంలో మూసివేయబడింది. అయస్కాంత క్షేత్రం సమక్షంలో, గాజు గొట్టం లోపల రెండు లోహ పరిచయాలు ఒకదానికొకటి ఆకర్షిస్తాయి.
లో సాధారణంగా మూసివేయబడింది వెదురు స్విచ్, స్విచ్ అయస్కాంత క్షేత్రము లేనప్పుడు మూసివేశారు మరియు అయస్కాంత క్షేత్ర సమక్షంలో ఓపెన్ ఉంది.
రీడ్ స్విచ్ యొక్క అనువర్తనాలు
- టెలిఫోన్ మార్పిడిలో ఉపయోగిస్తారు
- మూత మూసివేస్తే స్క్రీన్ను నిద్రలో ఉంచడానికి ల్యాప్టాప్లలో
- దొంగల అలారం వ్యవస్థలో విండో మరియు డోర్ సెన్సార్లలో వాడతారు
భాగాలు అవసరం
- ఆర్డునో యునో
- రీడ్ స్విచ్
- రెసిస్టర్లు
- LED
- అయస్కాంతం
- వైర్లను కనెక్ట్ చేస్తోంది
ఆర్డునో రీడ్ స్విచ్ సర్క్యూట్ రేఖాచిత్రం
ఆర్డునోతో రీడ్ స్విచ్ యొక్క పని
Arduino Uno అనేది ATmega328p మైక్రోకంట్రోలర్ ఆధారంగా ఓపెన్ సోర్స్ మైక్రోకంట్రోలర్ బోర్డు. ఇది 14 డిజిటల్ పిన్లను కలిగి ఉంది (వీటిలో 6 పిన్లను పిడబ్ల్యుఎం అవుట్పుట్లుగా ఉపయోగించవచ్చు), 6 అనలాగ్ ఇన్పుట్లు, బోర్డు వోల్టేజ్ రెగ్యులేటర్లలో ఉన్నాయి. ఆర్డునో యునోలో 32 కెబి ఫ్లాష్ మెమరీ, 2 కెబి ఎస్ఆర్ఎమ్ మరియు 1 కెబి ఇఇప్రోమ్ ఉన్నాయి. ఇది 16MHz క్లాక్ ఫ్రీక్వెన్సీ వద్ద పనిచేస్తుంది. Arduino Uno ఇతర పరికరాలతో కమ్యూనికేట్ చేయడానికి సీరియల్, I2C, SPI కమ్యూనికేషన్కు మద్దతు ఇస్తుంది. దిగువ పట్టిక Arduino Uno యొక్క సాంకేతిక వివరణను చూపుతుంది.
మైక్రోకంట్రోలర్ |
ATmega328p |
ఆపరేటింగ్ వోల్టేజ్ |
5 వి |
ఇన్పుట్ వోల్టేజ్ |
7-12 వి (సిఫార్సు చేయబడింది) |
డిజిటల్ I / O పిన్స్ |
14 |
అనలాగ్ పిన్స్ |
6 |
ఫ్లాష్ మెమోరీ |
32 కేబీ |
SRAM |
2 కెబి |
EEPROM |
1 కెబి |
కాల వేగంగా |
16MHz |
కు Arduino తో వెదురు స్విచ్ ఇంటర్ఫేస్ మేము క్రింద చిత్రంలో చూపిన విధంగా ఒక వోల్టేజ్ డివైడర్ సర్క్యూట్ నిర్మించడానికి అవసరం. స్విచ్ తెరిచినప్పుడు Vo + 5V మరియు స్విచ్ మూసివేయబడినప్పుడు 0V. మేము ఈ ప్రాజెక్ట్లో సాధారణంగా ఓపెన్ రీడ్ స్విచ్ను ఉపయోగిస్తున్నాము . అయస్కాంత క్షేత్రం సమక్షంలో స్విచ్ మూసివేయబడుతుంది మరియు అయస్కాంత క్షేత్రం లేనప్పుడు ఇది తెరవబడుతుంది.
కోడ్ వివరణ
ఈ ఆర్డునో రీడ్ స్విచ్ ప్రాజెక్ట్ కోసం పూర్తి కోడ్ ఈ వ్యాసం చివరిలో ఇవ్వబడింది. కోడ్ చిన్న అర్ధవంతమైన భాగాలుగా విభజించబడింది మరియు క్రింద వివరించబడింది.
కోడ్ యొక్క ఈ భాగంలో మనం ఆర్డునోకు అనుసంధానించబడిన రీడ్ స్విచ్ మరియు LED లను పిన్స్ నిర్వచించాలి. రీడ్ స్విచ్ Arduino యొక్క డిజిటల్ పిన్ 4 తో అనుసంధానించబడి ఉంది మరియు LED ప్రస్తుత పరిమితి నిరోధకం ద్వారా Arduino యొక్క డిజిటల్ పిన్ 7 తో అనుసంధానించబడి ఉంది. రీడ్ స్విచ్ యొక్క స్థితిని కలిగి ఉండటానికి వేరియబుల్ “రీడ్_స్టాటస్” ఉపయోగించబడుతుంది.
పూర్ణాంక LED = 7; int reed_switch = 4; int రీడ్_స్టాటస్;
కోడ్ యొక్క ఈ భాగంలో, LED మరియు రీడ్ స్విచ్ అనుసంధానించబడిన పిన్స్ యొక్క స్థితిని మేము సెట్ చేయాలి. పిన్ సంఖ్య 4 ఇన్పుట్గా మరియు పిన్ నంబర్ 7 అవుట్పుట్గా సెట్ చేయబడింది.
శూన్య సెటప్ () { పిన్మోడ్ (LED, OUTPUT); పిన్మోడ్ (రీడ్_స్విచ్, INPUT); }
తరువాత, మేము రీడ్ స్విచ్ యొక్క స్థితిని చదవాలి. ఇది 1 కి సమానం అయితే, స్విచ్ తెరిచి ఉంటుంది మరియు LED ఆపివేయబడుతుంది. ఇది 0 కి సమానం అయితే, స్విచ్ మూసివేయబడుతుంది మరియు మేము LED ని ఆన్ చేయాలి. ఈ ప్రక్రియ ప్రతి సెకనులో పునరావృతమవుతుంది. దిగువ కోడ్ యొక్క ఈ భాగంతో ఈ పని సాధించబడుతుంది.
void loop () {reed_status = DigitalRead (reed_switch); if (reed_status == 1) డిజిటల్ రైట్ (LED, LOW); లేకపోతే డిజిటల్ రైట్ (LED, HIGH); ఆలస్యం (1000); }
ఆర్డునోతో రీడ్ స్విచ్ ఉపయోగించడం చాలా సులభం అని మీరు చూసినట్లు.