В ATMEGA8 предусмотрено 3 таймер/счетчика их суть в том, что они могу считать такты с выбранной частотой, которая зависит от частоты тактирования мк. По достижению определенного значение, возникает прерывает, по которому будет выполняться код прерывания.
Микроконтроллер (мк) это микросхема, предназначенная для управления электронными устройствами. Для осуществления управления необходимо написать программу и прошить её в мк с помощью программатора. В конечном варианте устройства я использовал мк ATMEGA8, а для первых экспериментов я взял ATMEGA32, так как для него у меня была отладочная плата, на которой можно было все быстро собрать.
На светодиод должен идти примерно такой сигнал.
Оптический датчик состоит из ик светодиода и ик приемника. Ик светодиод и приемник будет направлены вверх, при проведении рукой над датчиком, свет отразится от руки и будет принят приемником. Так как RGB светодиод обладает сильным паразитным ик излучением то необходимо защитить датчик от ложных срабатываний. Для решения этой задачи используется приемник TSOP1738. В нем предусмотрено срабатывание только на модулированный сигнал на несущей частоте 38кГц, но если импульсы модуляции будут идти постоянно более чем 1 секунду, то приемник их распознает как помехи и не будет на них реагировать. Экспериментальным путем выявлено что для того чтобы приемник не срезал сигнал, его надо прерывать каждые 100мс на 20 мс.
ШИМ это импульсный сигнал постоянной частоты и переменной скважности. С помощью задания скважности можно менять среднее напряжение на выходе ШИМ, вследствие чего будет меняться яркость конкретного светодиода. В нашем случае частота ШИМ будет 1кГц. Для генерации ШИМ сигнала переменной скважности нам потребуется микроконтроллер.
Чтобы получить различные цвета свечения нашего светодиода, каждый диод необходимо включать с помощью ШИМ а (широтно-импульсная модуляция), в ином случае светодиоды будут гореть на максимум, что в итоге даст нам белый цвет.
RGB светодиод это в сущности 3 светодиода разного цвета в одном корпусе. В моем случае светодиод с общим анодом и с 3 катодами, по одному на каждый диод, хотя обозначения на диоде обратные.
Размышляя над подарком девушке на 8 марта, вспомнился проект светодиодной RGB лампы, который и было решено реализовать. Тем более что все необходимое для этого имелось под рукой. Но что бы сделать подарок интересней я добавил управление с помощью оптического ик датчика, что сделало оригинальным обращение с лампой и к тому же не портило дизайн кнопками.
Комментариев нет:
Отправить комментарий