Схемы на pic16f628a своими руками

Добавил пользователь Morpheus
Обновлено: 19.09.2024

Существует множество контроллеров, которые являются компактными устройствами, позволяющие изменять свечение RGB светодиодной ленты по своему желанию. При помощи подобных контроллеров можно создавать различные цветовые композиции подсветки интерьера, тем самым сделать комфортную обстановку в квартире, которая поможет расслабиться и приятно отдохнуть.

В данной статье приведена схема RGB контроллера светодиодов или ленты, который можно собрать своими руками .

Схема собрана на популярном микроконтроллере PIC16F628 . Изменение и переключение яркости реализовано при помощи ШИМ. Контроллер позволяет управлять RGB светодиодами либо RGB светодиодной лентой по схеме подключения с общим анодом, суммарным током 10А и напряжением до 35 вольт.

Управление контроллером осуществляется двумя блоками переключателей SA и SB. Первый из них (SA) отвечает за переключение скорости изменения эффектов свечения, а при помощи второго (SB) можно выбрать одну из шести схем работы контроллера:


Описание работы устройства

Схема обеспечивает плавное переливание всех трех цветов с градацией 256 по каждому цвету, что в общей сложности получается более 16 миллионов оттенков.Питание контроллера светодиодов осуществляется стабилизатором DA1. На вход DA1 подается напряжение соответствующее напряжению питания светодиодов. Необходимо отметить, что в схеме отсутствует драйвер для светодиодов, который ограничивает ток.

Для светодиодов малой мощности ток потребления можно ограничить путем подключения соответствующего сопротивления. В светодиодных RGB лентах эти резисторы уже включены возле каждого светодиода, и ленту можно подключить напрямую к контроллеру, не забыв выбрать необходимое напряжение для данной ленты. Для более мощных светодиодов потребуется специальный стабилизатор, который можно сделать самостоятельно своими руками.

Управляющие сигналы с выходов микроконтроллера поступают на силовые ключи, в роли которых выступают мощные MOSFET транзисторы, рассчитанные на нагрузку до 10А.

Приветствую всех любителей Nixie-часов! С удовольствием вношу свою лепту, предлагая конструкцию на 4-х индикаторах ИН-14. Программировать микроконтроллеры я к сожалению не умею, но с удовольствием повторяю понравившиеся мне конструкции.

Простой ампер вольтметр на микроконтроллере атмега 8. Собрав себе лабораторный блок питания, решил к нему прикрутить цифровой AVметр, порывшись в интернете нашёл несложную схемку.

Фотографии и прошивка удалены по просьбе автора, все подробности на официальном сайте по ссылке
Все подробности и комментарии здесь

USBasp - простой внутрисхемный USB-программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88 (или ATMega8) и содержит минимум деталей. Программатор использует свой USB-драйвер, никакие специальные USB контроллеры не нужны.

Это простой цифровой вольтметр на 7-сегментных индикаторах, может бить неплохим дополнением к лабораторному блоку питания.
В схеме используется PIC-контроллер PIC16F676, у которого есть АЦП 10-бит 8 каналов, но этот проект использовать только один канал для измерения напряжения.
Схема достаточно простая:


В этой статье описано создание датчика движения на основе модулей с пассивным ИК датчиком. Есть много моделей модулей с PIR датчиком от разных производителей, но в основе у них лежит один принцип. Они имеют один выход, который дает сигнал низкого или высокого уровня (в зависимости от модели) при обнаружении движения. В моем проекте микроконтроллер PIC12F635 постоянно следит за логическим уровнем на выходе модуля с датчиком и включает зуммер, когда он высокий.

Данное устройство управляет свечением 8 светодиодов с управлением от PIC16F628A. Имеется выбор режима переключения и управление частотой мерцания. Прошивка позволяет управлять светодиодами с 5 битной ШИМ-регулировкой, обеспечивающей каждому из 8 светодиодов четыре уровня: выключен, слабо, средне, и яркий. Прошивка предоставляет много интересных визуальных эффектов и переходов.

Устройство имеет последовательный, случайный и ручной режимы выбора. Выбранный режим работы сохраняются в энергонезависимой памяти, при перезапуске устройство запустится в том режиме, в котором оно было до выключения.

Описание схемы
Сердцем устройства является микроконтроллер PIC 16F628A. МК управляет светодиодами, подключенными к выводам выходного порта. Резисторы R1 - R8 ограничивает ток через LED1 - LED8 до безопасного уровня. Переменный резистор PR1 вместе с C4 используются для создания программного генератора. С4 заряжается и разряжается через PR1 с выхода порта B0. Если на выходе B0 лог. 1, конденсатор С4 постепенно заряжается до уровня 1, после этого порт B0 программно переключается на лог. 0. Происходит разрядка конденсатора.
Важным требованием является использование триггера Шмитта на вводе порта A7, который обеспечивает необходимый гистерезис, необходимый для работы генератора. Этот генератор используются для обеспечения скорости переключения эффектов. Регулировка осуществляется вращением PR1/ Последовательно с PR1 подключен резистор R11, подбором которого можно установить максимальную скорость переключения (при минимальном сопротивлении PR1).

Огни НЛО

Огни НЛО

Потребляемый устройством ток при включенных всех светодиодах составляет 80мА, при выключенных 5 мА.


Примечания:
Современные светодиоды светят ярко даже с 330 Ом токоограничивающими резисторами.

Однако, если вам нужно изменить сопротивление этих резисторов, Необходимо учитывать

максимальный ток, регулятор напряжения может работать до 100 мА.

Без перемычки - используется внутренняя синхронизация для частоты переключения
С перемычкой - частота переключения регулируется с помощью PR1
MODE - Не используется с прошивкой V3.0.0
SJ1 - подтягивающий для внешнего кварца, не используется в этом проекте


Список компонентов

Комп. Описание Кол-во
R1-R8 330R 5%, 0,125 Вт 8
R9, R10 10K 5%, 0,125 Вт 2
R11 1K0 5%, 0,125 Вт 1
PR1 20K подстроечный 1
C1, C2 100nF керамический (2,5 мм) 1
C3 47uF электролит 1
С4 2.2uF электролит 1
IC1 PIC16F628A 1
IC2 LM2931-5.0 1
SW1 кнопка 1
переключатель 1
разъем батареи 1
18 выводная DIP-панелька 1

Комплект деталей

Сборка

Перемычка


Рис. 1. Сделайте перемычку каплей припоя возле надписи "EXT"

Далее припаиваем резисторы. Есть всего 11: 8 х 330 Ом, 2 х 10 кОм и 1 х 1 кОм.

R11

Рис. 2. Установите один резистор 1 кОм (R11)

10 кОм


Рис. 3. Установите два резистора 10 кОм (R9 и R10)

330 Ом

Рис. 4. И наконец установите восемь резисторов 330 Ом (R1-R8)

0.1мкФ

Рис 5 . Установите два конденсатора 0.1мкФ (С1 и С2). На них написано '104'

панелька


Рис 6. Установите панельку под IC1. Не устанавливайте PIC16F628A в гнездо на данном этапе.

панелька

Рис. 7. Следующая IC2 (регулятор напряжения LM2931).

конденсаторы

Рис. 8. Электролитические конденсаторы:

С3 - 47 мкФ
С4 - 2,2 мкФ

конденсаторы


Рис. 9. Установите конденсаторы С3 и С4

кнопка и переменный резистор

Рис. 10. Теперь нужно установить кнопку S1 и резистор управления скоростью PR1. У меня установлено с одной стороны, однако они могут быть установлены на любой стороне платы, в зависимости от удобста использования.

Фото на рис 10 демонстрирует различные способы установки.

кнопка и переменный резистор

Рис. 11. Эта фотография показывает собранную плату в четырех различных видах.
Теперь на вашей плате должны быть все компоненты.

переключатель питания


Рис. 12. Переключатель в разрыв провода с разъема батареи используется в качестве включения / выключения.

Провода питания

Рис. 13. Припаяйте провода питания, красный на плюс, черный на минус.

Провода питания


Рис. 14. Тщательно проверьте монтаж платы на качество монтажа и отсуствие "соплей"
Подайте питание; входное напряжение (на клеммах батареи) должно быть от 6 до 14 вольт постоянного тока. 9 вольтовая батарея (Крона) идеально подходит для этого.

Измерьте напряжение между контактами 5 и 14 IC1 панельки. IC2 регулирует входное напряжение до номинального 5 вольт, так что измеренное напряжене должно быть 4,8 - 5,2 вольта. Если это не так, исправьте проблему, прежде чем продолжить сборку.

Светодиоды


Рис. 15. Теперь можно припаять светодиоды.
Обычно короткий вывод светодиода - катод, но встречаются светодиоды и с обратным подключением, проверьте ваши светодиоды, прежде чем впаивать на плату
Для проверки, подключите светодиод , подключенный последовательно с резистором, сопротивлением 1кОм - 2кОм, к батарее 9В.

Светодиоды

Рис. 16. При пайке светодиоды припаивайте только один вывод. После того, как все светодиоды установлены, отрегулируйте их положение, чтобы они былиправильно расположены и указывали в нужном направлении. Затем припаяйте оставшиеся выводы, что приводит к фиксации светодиода.

Если запаивать оба вывода каждого светодиода, а затем попытаться переместить его, то есть риск повреждения дорожек печатной платы или светодиода.

Светодиоды


Рис. 17. Собранная плата устройства. Светодиоды были согнуты под прямым углом, чтобы изменить визуальный эффект устройства.

Микросхема


Рис. 18. Наконец, вы можете установить IC1, микроконтроллер PIC 16F628A. МК имеет метку с одной стороны и предполагается, что вы правильно установили панельку, МК должен быть вставлен в панельку, согласно ментки на панельке и плате.

собранная плата в действии

Если все правильно собрано, еще раз тщательно проверьте монтаж на ошибки, на качество пайки и отсуствие "соплей". Если осмотр не выявил никаких ошибок, можете подключить собранную плату к батарее или источнику питания.

Руководство по эксплуатации

Устройство имеет три режима работы.

Ручной режим будет работать с одним эффектом постоянно. При нажатии кнопки он будет переходить к следующему эффекту.
Автоматически-последовательный режим, программа перебирает последовательно все эффекты по циклу.
Случайный режим, программа выбирает эффекты случайным образом.

Когда устройство работает в любом режиме, короткое нажатие кнопки включит следующий эффект.

Чтобы войти в режим настройки, нажмите и удерживайте кнопку. Как только устройство переходит в режим настройки, один из трех светодиодов загорится указывает текущий режим выполнения. Короткое нажатие кнопки переключает по циклу один из трех режимов. Когда нужный режим запуска выбран, нажмите и удерживайте кнопку, чтобы выйти из программы установки и вернуться в рабочий режим.

Выбор режима

Текущий режим и выбраный эффект автоматически сохраняются во внутренней энергонезависимой памяти EEPROM после последнего отключения питания. Устройство при очередном включении питания будет загружать сохраненный режим и эффект.

Регулировка частоты переключения.

Частоту переключения можно регулировать поворотом PR1, как показано на рисунке:

частота переключения

+ Увеличить частоту - Уменьшить частоту

Создание эффектов

Данные, используемые для создания эффектов, расположены в отдельном файле. Вы можете добавлять, удалять или редактировать эти данные, чтобы создавать свои собственные эффекты.

Чтобы создать файл данных проще определить набор макросов, которые используются для создания данных эффектов. Это описано в блок-схеме создания эффектов)

эффекты

эффекты

Если вы загрузите исходный код и посмотрите на файл с именем pro433_SeqDataUFO.inc вы можете видеть данные, используемые в этом проекте. Возможно, вы захотите отредактировать этот файл и создадите собственные световые эффекты.

В ручном режиме, когда счетчик повтора достигнет нуля, то включается сначала тот же эффект, для перехода на сдедующий эффект, необходимо нажать кнопку.

В случайном режиме будет выбраться произвольный порядковый номер эффекта. Если флаг инверсия = true, то так же случайтым образом выберется инверсия или без.

В автоматически-последовательном режиме, если флаг инверсия = true, то включается эффект, после обнуления счетчика повтора включается тот же эффект с инверсией.



Выберите схему.
-->В категории материалов : 573
-->Сортировать по : Просмотрам
6329





6241




Имелось в наличии несколько триггеров 74AS74, которые разогнали частотомер до более чем 100 МГц, что фактически является максимальной частотой данной версии.

На изображении выше показан прототип, подсчитывающий частоту генератора с частотой 24 МГц, который смутно виден на заднем плане. Файлы Eagle (плата и схема) и исходный код на C данного частотомера можно скачать в конце данной статьи.

Микроконтроллер PIC16F628 работает на тактовой частоте 5 МГц, которая также является частотой дискретизации входного сигнала.

Для таймера TMR0 вывод RA4 используется как вход счетчика. Настраиваемое предварительное масштабирование выполняется перед дискретизацией, поэтому можно использовать полные 50 МГц. Этот небольшой программный трюк необходим, чтобы иметь возможность считывать значение счетчика в предварительном делителе: в случае соотношения 1: 256 внутри сохраняется полный байт точности.

Счетчик запускается и останавливается, делая вывод RA3 высоким или низким. Этот вывод подключен к входу CLR последнего триггера. Программное обеспечение PIC подсчитывает переполнения TMR0. Вместе с самим регистром TMR0 и значением, удерживаемым прескалером дает в общей сложности 24 бита значения счетчика. Фактическая точность ограничена только самими часами PIC, то есть точностью интервала счета. Это может быть настроено в SW, например, путем вставки инструкций NOP.

Сама схема частотомер довольно проста. Порт B микроконтроллера используется для управления 7-сегментным индикатором с точкой. Сами цифры мультиплексируются с помощью 8 канального мультиплексора CD4051, который управляется выводами микроконтроллера RA0…2. Таким образом, младшие 3 бита порта A выбирают цифру, а порт B устанавливает значение.

В прототипе применен 7-сегментный индикатор Kingbright с общим катодом, поэтому вход X CD4051 подключен к земле. Для обычных анодных дисплеев это должно быть Vcc, и необходимо соответственно изменить кодировку цифр.

Читайте также: