सामग्री विहंगावलोकन:
1 इन्फ्रारेड सिग्नल ट्रान्समीटरचे तत्त्व
2 इन्फ्रारेड सिग्नल ट्रान्समीटर आणि प्राप्तकर्ता यांच्यातील पत्रव्यवहार
3 इन्फ्रारेड ट्रान्समीटर फंक्शन अंमलबजावणी उदाहरण
1 इन्फ्रारेड सिग्नल ट्रान्समीटरचे तत्त्व
पहिले साधन स्वतःच इन्फ्रारेड सिग्नल उत्सर्जित करते, जे साधारणपणे असे दिसते:
चित्रातील इन्फ्रारेड डायोडचा व्यास 3 मिमी आहे आणि दुसरा 5 मिमी आहे.
ते जवळजवळ प्रकाश-उत्सर्जक 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