مروری بر محتوا:
1 اصل فرستنده سیگنال مادون قرمز
2 تناظر بین فرستنده سیگنال مادون قرمز و گیرنده
3 مثال اجرای عملکرد فرستنده مادون قرمز
1 اصل فرستنده سیگنال مادون قرمز
اولین مورد، خود دستگاه است که سیگنال مادون قرمز را منتشر می کند، که به طور کلی به نظر می رسد:
قطر دیود مادون قرمز در تصویر 3 میلی متر و دیگری 5 میلی متر است.
آنها تقریباً دقیقاً مشابه LED های ساطع کننده نور هستند، بنابراین پایه های بلندتر به قطب مثبت و دیگری به قطب منفی متصل می شوند.
ساده ترین مدار حرکتی این است که یک مقاومت محدود کننده جریان 1k را به خیابان مثبت 3.3 ولت اضافه کنید و سپس الکترود منفی را به IO میکروکنترلر متصل کنید.همانطور که در زیر نشان داده شده است:
2 تناظر بین فرستنده سیگنال مادون قرمز و گیرنده
با این اوصاف، باید یک اشتباه را در مقاله بعدی با شما تصحیح کنم.
در تصویر بالا اشاره شده است که سطوح سیگنال فرستنده و گیرنده در مقابل یکدیگر قرار دارند.یعنی همان محتوای دایره شده در کادرهای قرمز و آبی شکل بالا.
در واقع، در شکل موج واقعی، قسمت آبی فرستنده یک سطح بالا ساده 0.56 میلیثانیه نیست.بلکه یک موج 0.56 میلیثانیه pwm با فرکانس 38 کیلوهرتز است.
شکل موج واقعی اندازه گیری شده به شرح زیر است:
جزئیات شکل موج قسمت رنگ موج فرستنده در شکل به شرح زیر است:
مشاهده می شود که فرکانس این موج مربعی متراکم 38 کیلوهرتز است.
در اینجا خلاصه ای وجود دارد: مکاتبات بین فرستنده و گیرنده کنترل از راه دور مادون قرمز:
هنگامی که فرستنده یک موج مربعی 38 کیلوهرتز خروجی می دهد، گیرنده کم است، در غیر این صورت گیرنده بالا است.
3 مثال اجرای عملکرد فرستنده مادون قرمز
حالا بیایید به تمرین برنامه نویسی برویم.
با توجه به مقدمه قبلی، می دانیم که برای درک عملکرد یک کنترل از راه دور مادون قرمز، ابتدا باید دو عملکرد اساسی را درک کنیم:
1 خروجی موج مربع 38 کیلوهرتز
2 موج مربعی 38 کیلوهرتز را کنترل کنید تا در زمان مورد نظر روشن و خاموش شود
اولین مورد خروجی موج مربعی 38 کیلوهرتز است.ما فقط از موج pwm برای تولید آن استفاده می کنیم.در اینجا باید از تابع pwm تایمر استفاده کنیم.من در اینجا از تراشه کم مصرف STM32L011F4P6 استفاده می کنم.
ابتدا از مکعب مصنوع ابزار تولید کد برای تولید کد استفاده کنید:
کد راه اندازی:
سپس عملکرد روشن یا خاموش کردن موج pwm طبق قوانین کدگذاری وجود دارد که با استفاده از وقفه های تایمر اجرا می شود و سپس مدت زمان روشن یا خاموش شدن موج pwm را با تغییر زمان رسیدن موج بعدی تغییر دهید. قطع کردن:
هنوز جزئیاتی از داده های رمزگذاری شده وجود دارد که در اینجا پست نمی شوند.اگر به کد منبع بیشتری نیاز دارید، می توانید پیام بگذارید و من در اسرع وقت کد دقیق را در اختیار شما قرار خواهم داد.
زمان ارسال: فوریه 24-2022