סקירת תוכן:
1 עקרון משדר אותות אינפרא אדום
2 התכתבות בין משדר אותות אינפרא אדום למקלט
3 דוגמה ליישום פונקציית משדר אינפרא אדום
1 עקרון משדר אותות אינפרא אדום
הראשון הוא המכשיר עצמו שפולט את אות האינפרא אדום, שבדרך כלל נראה כך:
הקוטר של דיודה אינפרא אדום בתמונה הוא 3 מ"מ, והשני הוא 5 מ"מ.
הם כמעט זהים לחלוטין לנורות הלד פולטות האור, כך שהפינים הארוכים יותר מחוברים לקוטב החיובי, והשני מחובר לקוטב השלילי.
מעגל ההנעה הפשוט ביותר הוא להוסיף נגד מגביל זרם של 1k לרחוב החיובי 3.3v, ולאחר מכן לחבר את האלקטרודה השלילית ל-IO של המיקרו-בקר.כפי שמוצג מטה:
2 התכתבות בין משדר אותות אינפרא אדום למקלט
אחרי שאמרתי את זה, אני צריך לתקן טעות במאמר הבא איתך.
בתמונה למעלה מוזכר שרמות האות של המשדר והמקלט הפוכות.כלומר, זהה לתוכן המוקף בתיבה האדומה והכחולה באיור לעיל.
למעשה, בצורת הגל בפועל, החלק הכחול של המשדר אינו רמה גבוהה פשוטה של 0.56ms.במקום זאת, מדובר בגל של 0.56ms pwm של 38kHz.
צורת הגל הנמדדת בפועל היא כדלקמן:
פרטי צורת הגל של חלק צבע הגל של המשדר באיור הם כדלקמן:
ניתן לראות שהתדר של גל מרובע צפוף זה הוא 38kHz.
להלן תקציר: ההתכתבות בין המשדר למקלט של השלט הרחוק האינפרא אדום:
כאשר המשדר מוציא גל מרובע של 38kHz, המקלט נמוך, אחרת המקלט גבוה
3 דוגמה ליישום פונקציית משדר אינפרא אדום
כעת נעבור לתרגול תכנות.
על פי ההקדמה הקודמת, אנו יודעים שכדי לממש את הפונקציה של שלט אינפרא אדום, עלינו לממש תחילה שתי פונקציות בסיסיות:
פלט גל מרובע 1 38kHz
2 שלטו בגל הריבוע של 38kHz כדי להפעיל ולכבות בזמן הרצוי
הראשון הוא פלט הגל הריבועי של 38kHz.אנחנו פשוט משתמשים בגל pwm כדי ליצור אותו.כאן, עלינו להשתמש בפונקציית pwm של הטיימר.אני משתמש כאן בשבב STM32L011F4P6 בעל הספק נמוך.
השתמש תחילה בקוביית החפצים של כלי יצירת הקוד כדי ליצור את הקוד:
קוד אתחול:
לאחר מכן יש את הפונקציה של הפעלה או כיבוי של גל pwm בהתאם לכללי הקידוד, אשר מיושמת באמצעות פסיקות טיימר, ולאחר מכן לשנות את משך הזמן שבו גל pwm מופעל או כבוי על ידי שינוי זמן ההגעה של הגל הבא פסיקת:
יש עדיין כמה פרטים של הנתונים המקודדים שלא יפורסמו כאן.אם אתה צריך עוד קוד מקור, אתה מוזמן להשאיר הודעה, ואספק לך את הקוד המפורט בהקדם האפשרי.
זמן פרסום: 24-2-2022