सामग्री अवलोकन:
१ इन्फ्रारेड सिग्नल ट्रान्समिटरको सिद्धान्त
2 इन्फ्रारेड सिग्नल ट्रान्समिटर र रिसीभर बीच पत्राचार
3 इन्फ्रारेड ट्रान्समिटर प्रकार्य कार्यान्वयन उदाहरण
१ इन्फ्रारेड सिग्नल ट्रान्समिटरको सिद्धान्त
पहिलो भनेको इन्फ्रारेड सिग्नल उत्सर्जन गर्ने यन्त्र हो, जुन सामान्यतया यस्तो देखिन्छ:
चित्रमा इन्फ्रारेड डायोडको व्यास 3mm छ, र अर्को 5mm छ।
तिनीहरू लगभग ठ्याक्कै प्रकाश उत्सर्जन गर्ने LEDs जस्तै हुन्, त्यसैले लामो पिनहरू सकारात्मक पोलमा जोडिएका हुन्छन्, र अर्को नकारात्मक पोलमा जोडिएको हुन्छ।
सबैभन्दा सरल ड्राइभिङ सर्किट भनेको सकारात्मक सडक 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