Огляд вмісту:
1 Принцип роботи передавача інфрачервоного сигналу
2 Відповідність між передавачем і приймачем інфрачервоного сигналу
3 Приклад реалізації функції інфрачервоного передавача
1 Принцип роботи передавача інфрачервоного сигналу
По-перше, це сам пристрій, який випромінює інфрачервоний сигнал, який загалом виглядає так:
Діаметр інфрачервоного діода на зображенні 3 мм, а іншого 5 мм.
Вони майже такі ж, як і світлодіоди, тому довші контакти з’єднані з позитивним полюсом, а інші – з негативним.
Найпростіша схема керування полягає в тому, щоб додати резистор обмеження струму 1 кОм до позитивного проводу 3,3 В, а потім підключити негативний електрод до входу вводу-виводу мікроконтролера.Як показано нижче:
2 Відповідність між передавачем і приймачем інфрачервоного сигналу
Зважаючи на це, мені потрібно виправити помилку в наступній статті з вами.
На малюнку вище зазначено, що рівні сигналу передавача та приймача протилежні.Тобто такий самий, як вміст, обведений червоним і синім прямокутниками на малюнку вище.
Фактично, у фактичній формі хвилі синя частина передавача не є простим високим рівнем 0,56 мс.Швидше, це 0,56 мс ШІМ-хвиля 38 кГц.
Фактична виміряна форма сигналу така:
Деталі форми сигналу частини кольору хвилі передавача на малюнку такі:
Можна побачити, що частота цієї щільної прямокутної хвилі становить 38 кГц.
Ось коротко: відповідність передавача та приймача інфрачервоного пульта дистанційного керування:
Коли передавач видає прямокутну хвилю 38 кГц, сигнал приймача низький, інакше приймач високий
3 Приклад реалізації функції інфрачервоного передавача
Тепер переходимо до практики програмування.
Згідно з попереднім вступом, ми знаємо, що для реалізації функції інфрачервоного пульта дистанційного керування ми повинні спочатку реалізувати дві основні функції:
1 вихід прямокутної хвилі 38 кГц
2 Керуйте меандром 38 кГц, щоб увімкнути та вимкнути в потрібний час
Перший - це вихід прямокутної хвилі 38 кГц.Ми просто використовуємо хвилю ШІМ для її генерації.Тут нам потрібно використовувати функцію ШІМ таймера.Я використовую мікросхему малої потужності STM32L011F4P6.
Спочатку скористайтеся кубом артефакту інструмента створення коду, щоб створити код:
Код ініціалізації:
Потім є функція ввімкнення або вимкнення ШІМ-хвилі відповідно до правил кодування, яка реалізована за допомогою переривань таймера, а потім змінення тривалості часу, протягом якого ШІМ-хвиля вмикається або вимикається, змінюючи час приходу наступного переривати:
Є ще деякі деталі закодованих даних, які тут не будуть опубліковані.Якщо вам потрібно більше вихідного коду, ви можете залишити повідомлення, і я надам вам детальний код якомога швидше.
Час публікації: 24 лютого 2022 р