కంటెంట్ అవలోకనం:
1 ఇన్ఫ్రారెడ్ సిగ్నల్ ట్రాన్స్మిటర్ సూత్రం
2 ఇన్ఫ్రారెడ్ సిగ్నల్ ట్రాన్స్మిటర్ మరియు రిసీవర్ మధ్య కరస్పాండెన్స్
3 ఇన్ఫ్రారెడ్ ట్రాన్స్మిటర్ ఫంక్షన్ అమలు ఉదాహరణ
1 ఇన్ఫ్రారెడ్ సిగ్నల్ ట్రాన్స్మిటర్ సూత్రం
మొదటిది ఇన్ఫ్రారెడ్ సిగ్నల్ను విడుదల చేసే పరికరం, ఇది సాధారణంగా ఇలా కనిపిస్తుంది:
చిత్రంలో ఇన్ఫ్రారెడ్ డయోడ్ యొక్క వ్యాసం 3 మిమీ, మరియు మరొకటి 5 మిమీ.
అవి దాదాపుగా కాంతి-ఉద్గార LED ల మాదిరిగానే ఉంటాయి, కాబట్టి పొడవైన పిన్లు సానుకూల ధ్రువానికి అనుసంధానించబడి ఉంటాయి మరియు మరొకటి ప్రతికూల ధ్రువానికి అనుసంధానించబడి ఉంటాయి.
సరళమైన డ్రైవింగ్ సర్క్యూట్ సానుకూల స్ట్రీట్ 3.3vకి 1k కరెంట్ లిమిటింగ్ రెసిస్టర్ను జోడించడం, ఆపై ప్రతికూల ఎలక్ట్రోడ్ను మైక్రో కంట్రోలర్ యొక్క IOకి కనెక్ట్ చేయడం.క్రింద చూపిన విధంగా:
2 ఇన్ఫ్రారెడ్ సిగ్నల్ ట్రాన్స్మిటర్ మరియు రిసీవర్ మధ్య కరస్పాండెన్స్
అలా చెప్పిన తరువాత, నేను మీతో తదుపరి వ్యాసంలో తప్పును సరిదిద్దాలి.
పై చిత్రంలో, ట్రాన్స్మిటర్ మరియు రిసీవర్ యొక్క సిగ్నల్ స్థాయిలు ఎదురుగా ఉన్నాయని పేర్కొనబడింది.అంటే, పై చిత్రంలో ఎరుపు మరియు నీలం పెట్టెల్లో సర్కిల్ చేసిన కంటెంట్ అదే.
వాస్తవానికి, వాస్తవ తరంగ రూపంలో, ట్రాన్స్మిటర్ యొక్క నీలం భాగం 0.56ms సాధారణ అధిక స్థాయి కాదు.బదులుగా, ఇది 38kHz యొక్క 0.56ms pwm వేవ్.
అసలు కొలిచిన తరంగ రూపం క్రింది విధంగా ఉంది:
చిత్రంలో ట్రాన్స్మిటర్ యొక్క వేవ్ రంగు భాగం యొక్క తరంగ రూప వివరాలు క్రింది విధంగా ఉన్నాయి:
ఈ దట్టమైన స్క్వేర్ వేవ్ యొక్క ఫ్రీక్వెన్సీ 38kHz అని చూడవచ్చు.
ఇక్కడ ఒక సారాంశం ఉంది: ఇన్ఫ్రారెడ్ రిమోట్ కంట్రోల్ యొక్క ట్రాన్స్మిటర్ మరియు రిసీవర్ మధ్య కరస్పాండెన్స్:
ట్రాన్స్మిటర్ 38kHz స్క్వేర్ వేవ్ను అవుట్పుట్ చేసినప్పుడు, రిసీవర్ తక్కువగా ఉంటుంది, లేకపోతే రిసీవర్ ఎక్కువగా ఉంటుంది
3 ఇన్ఫ్రారెడ్ ట్రాన్స్మిటర్ ఫంక్షన్ అమలు ఉదాహరణ
ఇప్పుడు ప్రోగ్రామింగ్ ప్రాక్టీస్కి వెళ్దాం.
మునుపటి పరిచయం ప్రకారం, ఇన్ఫ్రారెడ్ రిమోట్ కంట్రోల్ యొక్క పనితీరును గ్రహించడానికి, మనం మొదట రెండు ప్రాథమిక విధులను గ్రహించాలి:
1 38kHz స్క్వేర్ వేవ్ అవుట్పుట్
2 కావలసిన సమయంలో ఆన్ మరియు ఆఫ్ చేయడానికి 38kHz స్క్వేర్ వేవ్ని నియంత్రించండి
మొదటిది 38kHz స్క్వేర్ వేవ్ అవుట్పుట్.మేము దానిని ఉత్పత్తి చేయడానికి pwm వేవ్ని ఉపయోగిస్తాము.ఇక్కడ, మనం టైమర్ యొక్క pwm ఫంక్షన్ని ఉపయోగించాలి.నేను ఇక్కడ STM32L011F4P6 తక్కువ-పవర్ చిప్ని ఉపయోగిస్తున్నాను.
కోడ్ని రూపొందించడానికి ముందుగా కోడ్ జనరేషన్ టూల్ ఆర్టిఫ్యాక్ట్ క్యూబ్ని ఉపయోగించండి:
ప్రారంభ కోడ్:
కోడింగ్ నియమాల ప్రకారం pwm వేవ్ను ఆన్ లేదా ఆఫ్ చేసే ఫంక్షన్ ఉంది, ఇది టైమర్ అంతరాయాలను ఉపయోగించి అమలు చేయబడుతుంది, ఆపై తదుపరి రాక సమయాన్ని సవరించడం ద్వారా pwm వేవ్ ఆన్ లేదా ఆఫ్ చేయబడిన సమయ వ్యవధిని సవరించండి. అంతరాయం:
ఎన్కోడ్ చేసిన డేటాకు సంబంధించిన కొన్ని వివరాలు ఇప్పటికీ ఇక్కడ పోస్ట్ చేయబడవు.మీకు మరింత సోర్స్ కోడ్ అవసరమైతే, సందేశాన్ని పంపడానికి మీకు స్వాగతం, మరియు నేను మీకు వీలైనంత త్వరగా వివరణాత్మక కోడ్ను అందిస్తాను.
పోస్ట్ సమయం: ఫిబ్రవరి-24-2022