Дистанционный регулятор освещенности на микроконтроллере pic12f629 / pic12f675. схема диммера

Содержание

Охранное устройство с управлением ключами-«таблетками» iBUTTON

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 10.03.2019 11:07
Просмотров: 1591

А. Воскобойников, г. Смоленск О ключах-«таблетках» iButton фирмы Dallas Semiconductors (США) мы уже рассказывали в статье А. Синюткина «Электронный замок на ключах-«таблетках» iButton» («Радио», 2001, № 2, 3). Автор предлагаемой статьи использовал эти ключи для управления охранной сигнализацией. Предлагаемое устройство может выполнять функции охранной сигнализации или просто включать освещение при движении человека в помещении и при открывании входной двери. Его схема показана на рис. 1.

Восстановление калибровочной константы PIC12f629 и PIC12f675

Собрав ниже приведенную схему и установив в панельку исследуемый микроконтроллер PIC12f629 или PIC12f675 можно с точностью до 1% определить КК.

Для калибровки внутреннего генератора микроконтроллера требуется заведомо известная опорная частота. К счастью, для этого мы не должны собирать отдельно стабильный генератор сигнала. Для этого можно воспользоваться переменным напряжением электросети частотой 50 Гц (в некоторых странах частота может быть 60 Гц). Данный сигнал можно снять со вторичной обмотки сетевого трансформатора.

Частота внутреннего генератора в микроконтроллере PIC12F629 и PIC12F675 может незначительно меняется от изменения температуры и напряжения питания. По мере увеличения напряжения питания, частота его немного уменьшается. Когда переключатель  SB1 не замкнут, напряжение питания 5 вольт, пройдя через два диода, которые создают падение напряжения около 1,6 вольта, поступает на вывод питания ПИКа (3,4 вольт). С замкнутыми контактами  SB1, микроконтроллер работает от 5 вольт. С помощью данной схемы появляется возможность для калибровки либо на 3,4 вольт, либо на 5 вольт питания.

Еще раз:

  •  SB1 разомкнут — калибровка происходит при 3,4 вольта.
  •  SB1 замкнут — калибровка происходит при 5 вольт.

Два диода создают падение напряжения, а резистор R1 создает достаточный ток для стабильности напряжения на диодах.

Опорный сигнал подается с вторичной обмотки трансформатора (от 6 до 12 вольт) через диод VD3, резистор R4 и транзистор VT1. Транзистор любой типа NPN.

Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…

Подробнее

Внимание. Переменное напряжение на транзистор следует подавать только через трансформатор

Ни в коем случае не напрямую от электросети!

Процесс определения калибровочной константы

  • Программируем PIC12F629 или PIC12F675 прошивкой, которая приведена в конце статьи.
  • Переключатель  SB2 оставляем незамкнутым для сети 50 Гц, и замыкаем если частота в электросети равна 60 Гц. Для успешно проведения работ, данный сигнал должен быть подан до начала калибровки.
  • Вставляем МК в панельку, переключатель  SB1 замыкаем, тем самым подаем питание 5 вольт.

Если все нормально светодиоды мигнут один раз.

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

В процессе калибровки оба светодиода выключены. Калибровка по времени занимает не более 5 секунд.

Если калибровка не удалась — загорится красный светодиод.

Если калибровка прошла успешно загорится зеленый светодиод, и на выводе 6 МК появится тестовый сигнал с частотой 5 кГц. Замерив, данный сигнал частотомером, можно убедиться в корректной калибровке внутреннего генератора микроконтроллера.

Следующим этап – необходимо прочитать программатором EEPROM микроконтроллера.

Возможны три варианта данных по адресам 0x00 и 0x01 в EEPROM:

  1. Если в обоих адресах 0xFF – калибровка не удалась.
  2. Если в обоих адресах 0x00, необходимо убедиться, что опорная частота выбрана правильно.
  3. В адресе 0x00 содержится 0x34 и в адресе 0x01 содержит 0xNN, где NN и является наша новая константа калибровки.

Структурная схема PT4515

Рис. 2. Структурная схема микросхемы PT4515.

Теперь несколько слов о самой микросхеме PT4515, структурная схема которой показана на рис. 2. Она содержит высоковольтный полевой транзистор VT1, усилитель постоянного тока DA1, узел питания (стабилизатор напряжения) А1 и узел защиты от перегрева и высокого напряжения в режиме стабилизации тока А2.

Узел питания А1 формирует напряжение для питания остальных элементов и образцовое напряжение для усилителя DA1, который сравнивает его с напряжением на выводе REXT, к которому подключают внешний токозадающий резистор.

В зависимости от напряжения на токозадающем резисторе ОУ открывает или закрывает полевой транзистор, поддерживая ток стока стабильным.

Выпускают эту микросхему в корпусах Т0252, SOT89, СРС4 и ESOP8, от типа корпуса зависят тепловое сопротивление и максимальная рассеиваемая мощность (без теплоотвода).

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

Судя по измеренному напряжению на выводе REXT, можно предположить, что в микромощных ИП была применена микросхема РТ4515С.

Если в такой или подобной светодиодной лампе вышли из строя один или несколько светодиодов, а это типичная ситуация, и ремонтировать её нецелесообразно, исправные «остатки» можно использовать для изготовления небольшого по размерам и имеющего неплохие параметры сетевого ИП.

Пригодятся диодный мост, оксидный конденсатор и микросхема. Для этого следует вынуть из цоколя алюминиевую плату, на которой установлены элементы, нагреть её с нижней стороны (паяльником, феном или утюгом), а когда припой расплавится, аккуратно и быстро снять все элементы. Исправные светодиоды могут пригодиться для ремонта аналогичных ламп.

Формат данных цветовой последовательности

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

В частности, обратите внимание на маркеры «конец последовательности» и «конец всех данных», а также убедитесь, что каждая строка данных последовательности содержит пять записей, разделенных запятыми. (см

скриншот ниже)

Здесь находиться полезная онлайн-утилиту для имитации последовательностей: RGB LED Simulator

В приведенном выше скриншоте обратите внимание на маркеры end_of_sequence, обведенные красным, и маркер «end_of_all_data», обведенные фиолетовым. У вас должна быть, по крайней мере, одна последовательность, максимум до 256 отдельных последовательностей

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

  1. Каждая строка данных начинается с директивы ассемблера dt (таблица данных).
  2. Все данные указываются с использованием десятичных значений.
  3. Каждое значение данных должно быть разделено запятой.
  4. Данные последовательности в каждой строке имеют пять полей:
    1. Fade Rate: скорость перехода цветов от текущих значений к новым. Каждый шаг происходит с интервалом 5 мс x Fade Rate.
      • Значение скорости затухания 0 указывает, что значения RGB будут обновлены немедленно без затухания.
      • Значение Fade Rate не должно быть установлено на 255, кроме как для обозначения конца последовательности. (см. ниже)
    2. Время удержания: после завершения затухания задержка перед переходом к следующей строке данных. Интервал 50 мс x время удержания
    3. Красное значение ШИМ. От 0 = 0% (светодиод не горит) до 255 = 100% (светодиод полностью включен)
    4. Зеленое значение ШИМ. 0 = 0% (светодиод не горит) до 255 = 100% (светодиод полностью включен)
    5. Значение синего ШИМ. От 0 = 0% (светодиод не горит) до 255 = 100% (светодиод полностью включен)
    6. Конец данных текущей последовательности обозначается значением поля Fade Rate «255». Когда приложение обнаруживает это, оно перезапускает последовательность с начала.
    7. В конце всех доступных данных последовательности оба поля Fade Rate и Hold Time должны быть установлены на «255».

После редактирования sequenceData.inc файл необходимо сохранить, а rgb101g3_main.asm скомпилировать заново. Далее полученный файл rgb101g3_main.hex может быть запрограммирован программатором для PIC микроконтроллеров.

Скачать файлы проекта (67,6 KiB, скачано: 269)

Индикатор напряжения в электросети на микроконтроллере PIC16F676

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 17.03.2018 08:24
Просмотров: 2680

Горчу к Н. В. Индикатор предназначен для непрерывного измерения и индикации напряжения в электросети. Индикатор состоит из цифрового трехразрядного измерителя напряжения, источника питания и датчика напряжения электросети. По сути, датчик напряжения электросети и источник питания это единое целое. Прибор питается от электросети через источник питания, состоящий из понижающего трансформатора, выпрямителя и стабилизатора на микросхеме 7805. Напряжение питания измерителя 5V берется с выхода этого стабилизатора, а напряжение до стабилизатора служит как раз и датчиком напряжения электросети. Суть в том, что при изменении напряжения в сети меняется и напряжение на выходе выпрямителя. Измеритель напряжения построен на микроконтроллере D1 типа PIC16F676, у данного контроллера имеется порт, могущий работать для приема аналоговой информации, то есть с АЦП.

Измеритель индуктивности на микроконтроллере PIC16F1936

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.11.2018 00:11
Просмотров: 2707

Lukas Fässler Статья с описанием простой конструкции цифрового прибора для измерения индуктивности, в основе которого была плата Arduino Uno. Этот вариант прибора, по отзывам пользователей, хорошо зарекомендовал себя в работе, но для повседневного использования, возможно, вы хотели бы иметь, нечто похожее на мультиметр. Поэтому было решено разработать новую версию прибора, которая питается от 9-вольтовой батареи и помещена в пластиковый корпус, напечатанный на 3D принтере (Рисунок 1).

Термометр с функцией таймера или управления термостатом

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 05.03.2019 11:45
Просмотров: 1914

С. Коряков, г. Шахты Ростовской обл. Описания различных электронных цифровых термометров неоднократно публиковались на страницах журнала «Радио». Как правило, они содержали преобразователь температура—частота и измерительную часть на дискретных цифровых элементах, преобразующих измеренную частоту а показания температуры. Построенный на дискретных элементах преобразователь температура—частота требует калибровки и позволяет достичь приемлемой точности в довольно ограниченном интервале (из-за нелинейности температурных характеристик элементов). Применение современной элементной базы — микроконтроллеров и специальных датчиков — значительно упрощает схемотехнику устройства с одновременным повышением функциональности и точности измерений. Принципиальная схема предлагаемого термометра изображена на рис. 1.

Включенное состояние (свет включен или приглушен)

Если нажать на настенный выключатель или отправить соответствующий ИК-сигнал с пульта дистанционного управления, лампочка загорится. Включение электрической лампочки осуществляется путем включения симистора, когда напряжение сети пересекает нулевую точку. Это обнаруживается с помощью детектора пересечения нуля, сформированного с помощью R3 и C6.

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

Профессиональный цифровой осциллограф
Количество каналов: 1, размер экрана: 2,4 дюйма, разрешен…

Подробнее

Если мы посмотрим на принципиальную (часть источника питания) мы можем увидеть, что когда симистор включается, то он замыкает наш бестрансформаторный источник питания. В этот момент вся цепь питается от конденсатора С3. Он должен быть достаточно большим, чтобы поддерживать достаточную мощность для TSOP (~5 мА), микроконтроллера (< 1 мА) и MOC3023 (~ 5 мА, но только в течение нескольких микросекунд). Поэтому здесь желательно поставить конденсатор С3 большой емкости: 220 мкФ / 330 мкФ / 470 мкФ.

Если мы будем держать свет включенным на полную яркость, он в конечном итоге полностью разрядит C3 и перезапустит микроконтроллер PIC. Вот программа микроконтроллера не включает свет на полную яркость — мы на самом деле немного задерживаем срабатывание симистора, чтобы «украсть» достаточно энергии, чтобы держать наш конденсатор C3 заряженным. Так что 100 % на самом деле больше похоже на 99 %.

Микросауна в квартире

Рейтинг:  5 / 5

Подробности
Категория: схемы на PIC
Опубликовано: 29.06.2018 11:31
Просмотров: 1766

Нужны оправки 3м? ВОЛЕКС — это все самое лучшее в мире промышленного инструмента и абразивных материалов. Обращайтесь! У вас плохой иммунитет, часто простываете? Можно обратиться к услугам врача, который, как правило назначает лекарства, они имеют много побочных действий и могут ощутимо подорвать бюджет вашей семьи. К тому же известно, что бесконтрольное и частое применение антибиотиков сильно подрывает иммунитет. Автор на себе опробовал чудное действие сауны и убедился в повышении иммунитета организма. Ходить в сауну желательно один раз в неделю, а как известно цены на данный вид услуг так же высоки. Выходом из данной ситуации может быть построение микросауны в обычной квартире. Во многих квартирах многоэтажных домов существуют небольшие кладовки размером 1,7×0,8 метра. Автор соорудил сауну в такой кладовке.

Цифровой термостат

Рейтинг:   / 5

Подробности
Категория: схемы на PIC
Опубликовано: 02.05.2018 07:49
Просмотров: 2568

Это термостат универсального назначения. Он управляет электронагревателем и следит за температурой в месте расположения его температурного датчика. А так же на жидкокристаллическом дисплее показывает фактическую температуру. Температуру, которую необходимо поддерживать можно установить в пределах от -25 до +75°С с шагом в 0,25°С. Кроме того можно установить и необходимый гистерезис, в пределах которого температура должна поддерживаться. Гистерезис устанавливается шагами по 0,1°С.

Первый вариант блока питания

Схема первого варианта ИП показана на рис. 3. Сетевое напряжение выпрямляет диодный мост VD1, конденсатор С1 сглаживает пульсации выпрямленного напряжения.

Чтобы уменьшить мощность, рассеиваемую на микросхеме стабилизатора тока, последовательно с ним включены токоограничивающие резисторы R1 и R2.

Их ориентировочное суммарное сопротивление R (в омах) можно определить по формуле R = (Uc — Uda1, — Uвых)/Ін, где Uc — напряжение сети, В; Uda1 — напряжение на микросхеме (50…60 В); Uвых — выходное напряжение, В; Ін — ток нагрузки, А.

Рис. 3. Схема простого блока питания на основе PT4515E89C.

Поскольку конденсатор С1 подключён к мосту через резистор R1, ток его зарядки ограничен и поэтому большого броска тока при подключении этого ИП к сети не будет. Стабилизированный ток перераспределяется между стабилитроном VD2, который задаёт выходное напряжение, и нагрузкой.

Ток нагрузки не должен превышать 4 мА, поскольку 1 мА — минимальный ток стабилизации стабилитрона. У этого ИП есть определённые достоинства, повышающие надёжность его работы.

Отсутствует большой бросок тока при зарядке конденсатора С1. Этот конденсатор заряжается не до амплитудного значения сетевого напряжения, а существенно меньше.

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

Поскольку любой из выходов ИП соединён с сетью 230 В через резистор, в данном случае 20 кОм, это уменьшает вероятность поражения током при прикосновении к выходным цепям ИП. Недостаток уже отмечен ранее — повышенный разогрев элементов.

Рис. 4. Печатная плата для схемы.

Рис. 5. Вид готового блока питания.

Чертёж печатной платы первого варианта ИП показан на рис. 4. Изготовлена она из фольгированного с одной стороны стеклотекстолита толщиной 1,5…2 мм.

Каждый из резисторов R1 и R2 составлен из шести для поверхностного монтажа типоразмера 1206 сопротивлением 30 кОм и мощностью 0,25 Вт, которые включены последовательно-параллельно.

Конденсатор С1 — оксидный для поверхностного монтажа, конденсатор С2 — К10-17 типоразмера 1206. Стабилитрон может быть любой малогабаритный на напряжение 3,3…30 В, при этом никаких других изменений делать не надо. Металлизированный участок платы, на который припаяна микросхема DA1, выполняет функцию теплоотвода.

Но его недостаточно, поэтому рядом с микросхемой припаян дополнительный теплоотвод, в качестве которого использован медный фланец от неисправного транзистора или микросхемы в корпусе ТО220.

Налаживание сводится к установке тока стабилизации с помощью резистора R3 в соответствии с приведённым выше выражением. Токоограничивающие резисторы R1 и R2 подбирают так, чтобы при номинальном напряжении сети на микросхеме было постоянное напряжение 50…60 В.

В этом ИП с указанными на схеме номиналами размах напряжения пульсаций на микросхеме DA1 — 20 В при постоянном напряжении на ней около 60 В. Пульсаций на выходе не наблюдалось совсем.

Если заменить микросхему резистором, размах напряжения пульсаций на выходе — 15 мВ. Внешний вид смонтированной платы показан на рис. 5.

Микроконтроллеры серии PIC12

Микроконтроллеры PIC12 наряду с серией PIC10 занимают нишу маломощных  устройств в линейке процессорной продукции Microchip. Минимум периферии и корпус с 8-ю выводами предполагают их применение только в относительно простых приложениях. Эти же факторы и вытекающая из них низкая стоимость, обусловили популярность данных микроконтроллеров среди большого числа радиолюбителей.

Главной особенностью серии PIC12, как уже было сказано выше, является 8-ми выводной корпус. В таком корпусе выпускаются абсолютно все варианты за исключением нового процессора PIC12LF1840T48A со встроенным радиопередатчиком. Пользователю доступно 6 линий ввода вывода, при условии, что одна из них работает только на вход. Так же как и у других процессоров вывода могут выполнять разные функции. Из стандартной периферии доступны таймеры на 8 и 16 бит, компараторы и АЦП.

Ограниченность по выводам привела к тому, что в серии PIC12 сравнительно мало моделей и все они относительно схожи по своим характеристикам. В некоторых случаях,  для выбора достаточно определиться только с наличием или отсутствием АЦП и требуемым объемом памяти. Но можно подобрать микросхему и для конкретного, специфического проекта. В частности серия PIC12 может оснащаться встроенным модулем радиопередатчика или модулем шифрования KeeLoq.

В микросхемах семейства PIC12 используются три базовых архитектуры ядер. Наиболее  дешевые микросхемы построены на базовой архитектуре (Baseline). 12-ти разрядная шина команд и всего 33 инструкции упрощают освоение этих микроконтроллеров. Микросхемы с базовым ядром оснащаются только одним 8-ми разрядным таймером и не имеют энергонезависимой памяти (исключение PIC12F519). Более совершенные устройства оснащаются ядром средней серии с 14-ти разрядной шиной команд. Эти микроконтроллеры содержат два таймера, один из которых 16-ти разрядный.

Тип

Flashпамять Кслов

EEPROM байт

RAM, байт

АЦП

Комп

Таймер

Макс. частота МГц

Встр. генератор МГц

BOR/ PBOR/ PLVD

Доп.

Базовая серия, шина программ 12 бит, 33 инструкции

PIC12F508

0.5

25

1-8бит, WDT

4

4 МГц

PIC12F509

1

41

1-8бит, WDT

4

4 МГц

PIC12F510

1

38

3×8 бит

1

1-8бит, WDT

8

8 МГц

ICD

PIC12F519

1

64

41

1-8бит, WDT

8

8 МГц

ICD

Средняя серия, шина программ 14 бит, 35 инструкции

PIC12F609

1

64

1

1-8бит,

 1-16бит, WDT

20

4 МГц,

8 МГц

BOR

PIC12F615

1

64

4×10 бит

1

2-8бит,

 1-16бит, WDT

20

4 МГц,

8 МГц

BOR

ECCP

PIC12F617

2

128

4×10 бит

1

2-8бит,

 1-16бит, WDT

20

4 МГц

BOR

Selfwrite, ECCP

PIC12F629

1

128

64

1

1-8бит,

1-16бит, WDT

20

4 МГц

BOR

PIC12F635

1

128

64

1

1-8бит,

 1-16бит,  WDT

20

32кГц, 8МГц

BOR/ PLVD/ ULPV

KeeLOQ, nW

PIC12F675

1

128

64

4×10 бит

1

1-8бит,

 1-16бит, WDT

20

4 МГц

BOR

PIC12F683

2

256

128

4×10 бит

1

2-8бит,

 1-16бит, WDT

20

32кГц, 8МГц

BOR/ ULPV

CCP,nW, , Cap

Touch

PIC12F752

1

64

2

2-8бит,

1-16бит, WDT

20

8 МГц

BOR

Self-write, CCP, DAC, COG

PIC12LF1552

2

256

4×10 бит

1-8бит, WDT

20

32кГц, 16МГц

LPBOR

Selfwrite, SPI, I2C, MSSP, Cap

Touch

Улучшенная средняя серия, шина программ 14 бит, 49 инструкции

PIC12F1501

1

64

4×10 бит

1

2-8бит,

1-16бит,  EWDT

20

32кГц, 16МГц

LPBOR

Selfwrite, CWG, NCO, CLC, Cap

Touch, DAC, PWM

PIC12F1822

2

256

128

4×10 бит

1

2-8бит,

 1-16бит, EWDT

32

32кГц, 32МГц

BOR

Selfwrite,  XLP, SPI, I2C, MSSP, Cap

Touch

PIC12F1840

4

256

256

4×10 бит

1

2-8бит,

 1-16бит, EWDT

32

32кГц, 32МГц

BOR

Selfwrite,  XLP, SPI, I2C, MSSP, ECCP, ECCP, Cap

Touch

PIC12LF1840T (14 TSSOP with RF Transmitter)

4

256

256

4×10 бит

1

2-8бит,

1-16бит,  EWDT

32

32кГц, 32МГц

BOR

Selfwrite,  XLP, SPI, I2C, MSSP,

ECCP, Cap

Touch

Последние модели микроконтроллеров используют расширенное ядро средней серии, благодаря чему их характеристики и возможности увеличились. В частности повысилась частота  внутреннего тактового генератора до 32МГц, возрос объем памяти программ, добавились таймеры, модули ШИМ, а в некоторых моделях появились интерфейсы A/E/USART и MSSP(SPI/I2C) и сенсорный интерфейс mTouch. Увеличенное количество инструкций позволяет создавать более компактный программный код. В некоторых микроконтроллерах может отсутствовать отдельный модуль энергонезависимой памяти, а для сохранения необходимых данных используется Flash-память программ.

Основное направление применения PIC12 – интеллектуальные датчики и простые исполнительные устройства. Также эти процессоры широко используются в системах сигнализации и дистанционного управления.  Низкий уровень энергопотребления и широкий диапазон напряжений питания делает процессоры привлекательными для  использования в системах с батарейным питанием. Несколько конструкций с использованием PIC12 можно найти в рвзделе Проекты.

You have no rights to post comments

ЗАКАЗ! СПРАШИВАЕМ ЭЛЕКТРОСХЕМЫ И ДОКУМЕНТАЦИЮ!

Электросхемы и документацию нужно выкладывать в соответствующем подразделе «Электросхемы, документации», здесь в ответе человеку указать ссылку на него. Если возникнет необходимость в обсуждении выложенного, обсуждать в соответствующей теме в разделах форума !

1. Общение в этой теме ведется лаконично, по принципу — «Просьба или вопрос» — «Конкретный ответ + линк на софт».

2. Любые посты, не соответствующие тематике и правилам, будут удаляться.

3. Перед выкладыванием электросхем или документации , пожалуйста, убедитесь в его отсутствии на форуме в этом или других разделах.

2.Нуна схема штатной сигналки НИССАН СЕРЕНА 1995 г. 1.6 литра

здравствуйте! интересует меня электросхема bmw 318i E 46 базовой модели с указанием цвета проводов. заранее спасибо.

здравствуйте! интересует меня электросхема bmw 318i E 46 базовой модели с указанием цвета проводов. заранее спасибо. Поясню немножко ситуацию. Вся схема = BMW WDS размером порядка 4,5 Гигабайт. К то му же отнюдь не цветная, как в печатном издании «За Рулём». И совсем не на 2 страницах.

На что конкретно нужно?

Схема лампы

Схема лампы показана на рис. 1. Как видно, она очень проста. Диодный мост BD1 выпрямляет сетевое напряжение, конденсатор С1 сглаживает пульсации.

Рис. 1. Схема светодиодной лампы на основе PT4515E89C.

Защитный резистор R ограничивает ток зарядки конденсатора и выполняет функцию предохранителя. На микросхеме DA1 собран стабилизатор тока, последовательно с ним включены светодиоды.

Их число зависит от их параметров. В данном случае светодиодов всего семь, поскольку у каждого номинальное напряжение около 35 В.

В результате большая часть выпрямленного напряжения (примерно 250 В) падает на светодиодах. На микросхеме падает 50…60 В. Она заметно нагревается и поэтому установлена на плату, выполняющую функцию теплоотвода.

Ток стабилизации установлен резистором R1 в соответствии с формулой lout = 0.6/R1.

Вследствие применения стабилизатора тока через светодиоды протекает фиксированный ток, исключены его броски и пульсации. Но следует отметить, что последнее справедливо только в том случае, если в лампе установлен конденсатор С1.

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

В этом случае пульсации тока, а значит, и светового потока будут весьма большие.

12f675 схема управления двигателем

Профиль Группа: Участник Сообщений: 2 Регистрация: 25.11.2011

Репутация: нет Всего: нет

Доброго времени суток!

Занялся разработкой модели в Proteus. Прежде чем заняться большой моделью решил отдельно изучить взаимодействие своего PIC12F675 и шаговика. (понимаю, что так напрямую подключать нельзя, так что это на правах опытов). Хочу добиться не непрерывного вращения двигателя, а чтобы он совершал поворот на определенный угол. Пока программу сделал обобщенно, ориентируясь на таблицу полушагового режима двигателя.

Но в модели двигатель совершал оборот на 180 градусов и останавливался. Подключив осциллограф увидел, что из четырех контактов нормально работал один. Проверил программу, предположил, что неправильно настроил микроконтроллер. Поправил настройки и после этого появились сигналы уже у двух выходов. Но вопрос пока остался — где ещё я мог допустить ошибку.

Код
list p=pic12f675#include

; настройка слова конфигурации микроконтроллера; _CP_OFF защита программного кода выключена; _DEBUG_OFF режим отладки выключен; _WRT_OFF защита записи FLASH выключена; _CPD_OFF защита памяти EEPROM выключена; _LVP_OFF режим низковольтового программирования выключен; _BODEN_ON сброс по снижению питания включен; _PWRTE_ON таймер задержки по квлючению питания включен; _XT_OSC использование кварцевого резонатора на 4МГц__CONFIG _CPD_OFF&_CP_OFF & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT

ERRORLEVEL 2 ;Вывод только ошибок

SIGNAL equ 23hSIGNAL1 equ 24h

bsf STATUS,RP0 ;Выбираем банк 1movlw b’00000000′movwf TRISIOmovlw b’00000000′movwf ANSELmovlw b’00000000′ movwf VRCON bcf STATUS,RP0

;bcf GPIO,0bcf GPIO,1bcf GPIO,2bsf GPIO,4call B1

bcf GPIO,0bcf GPIO,1bsf GPIO,2bsf GPIO,4call B1

bcf GPIO,0bcf GPIO,1bsf GPIO,2bcf GPIO,4call B1

bcf GPIO,0bsf GPIO,1bsf GPIO,2bcf GPIO,4call B1

bcf GPIO,0bsf GPIO,1bcf GPIO,2bcf GPIO,4call B1

bsf GPIO,0bsf GPIO,1bcf GPIO,2bcf GPIO,4call B1

bsf GPIO,0bcf GPIO,1bcf GPIO,2bcf GPIO,4call B1

На данный раздел помимо Правил форума распространяются текже следующие правила:

  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: ,,.
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку у соответствующего сообщения.

Режим ожидания (свет выключен)

Устройство питается от сетевого напряжения, через резистивную нагрузку (лампочку). Схема потребляет очень мало энергии. Основным потребителем является ИК-приемник TSOP, но вы также можете использовать маломощные TSOP, такие как TSOP38238, если хотите снизить потребление тока до менее чем 1 мА.

В этом состоянии микроконтроллер (PIC12F629/PIC12F675) ожидает ИК-сигнала от TSOP или нажатия от настенного выключателя. Имейте в виду, что настенный выключатель больше не должен быть классическим выключателем включения/выключения — он должен быть заменен кнопочным выключателем, который замыкает контакты только тогда, когда вы продолжаете нажимать на него.

Нагрев резистора R1

Одной из проблем этого устройства является возможный нагрев резистора R1. Это естественно для предотвращения пускового тока, который может разрушить конденсатор C1

Когда устройство загорается на полную яркость, форма волны выглядит примерно так (обратите внимание на задержку с перехватом энергии, чтобы мы могли держать C3 заряженным)

Во время максимальной яркости конденсатор C1 в бестрансформаторном источнике питания сохраняет небольшое количество энергии. Поэтому, когда симистор замыкает накоротко C1 через R1 и стабилитрон ZD1, вся эта энергия рассеивается на резисторе R1. К счастью, этой энергии не так много, поэтому R1 даже не греется. Проблемы начинают возникать, когда энергия, накопленная в C1, является значительной, например, когда устройство затемняет лампочку:

Как видно из диаграммы, количество энергии в C1 — это то, что требует нашего внимания. Когда срабатывает симистор, все, что рассеивается на нашем бедном R1 должно хорошо отводиться. Большие значения сопротивления R1 будут рассеивать больше тепла, но при этом C1 будет работать в комфортных условиях, а более низкие значения сопротивления R1 означают меньше тепла, но C1 начнет гудеть как сумасшедший.

Решение проблемы — использовать C1 с меньшей емкостью (чтобы он не мог удерживать слишком много энергии, но ее было бы достаточно для питания нашего устройства) и использовать правильное значение сопротивления R1. Я определил, что использование резистора R1 с сопротивлением 220…680 Ом и конденсатора C1 емкостью 0,22 мкФ является оптимальным решением.

Подключение устройства:

Регулятор скорости для коллекторного (щеточного) двигателя, с реверсом. Радиоуправление.

Откопал в закромах жесткого диска схемку, регулятора скорости для коллекторного — щеточного (brushed) двигателя. Для чего, да просто у сына сломалась радиоуправляемая машинка, — пульт благополучно выбросили, а машинку оставили, на запчасти. Найдя её через несколько лет в шкафу — думаю, — а не заказать ли пульт,к ней, на ebay. Сказано — сделанно. Через короткое время, по нашим меркам не много, всего 3 недели, пришел пуль — FS-GT2. И не каким боком приёмник не пристроить к этой машинке. Нет, коробочка очень маленькая, спору нет, но сигнал из этой коробочки не просто сигнал, а Стандартный Серво Сигнал… Т.е

серво машинка работает на ура, хотя и её у меня сначало небыло, нашел у сынишки в Arduino, — рулём обеспечен, а вот скоростью… Так вот, двигатель к приемнику не подключишь, там… ну не важно

Понадобился регулятор скорости который управляется стандартным серво сигналом, вот и полез в закрома.

Сразу паять на плате не стал, вдруг, думаю лажа. Решил собрать на макетке, благо в наборе с Arduino была макетная плата. Схемка простенькая но на pic контроллере 12f675.

В один вечер собрал простенький программатор для pic — схемка простенькая, но как оказалосось — надёжная и что самое важное рабочая. Схема программатора:. Программатор PIC микроконтроллеров

Программатор PIC микроконтроллеров

Схема печатной платы:

Программа для прошивки называется icprog106B, можно WinPIC 800 и PonyProg 2000, также можно использовать прочие программы поддерживающие JDM.

Вот что в принуипе у вас должно выйти:Этим программатором можно прошить многие процессора, но мне он нужен был для pic12f675.

Вот схемма того самого регулятора скорости коллекторного двигателя, с обратным ходом ESC, по словам автор (автора найти не смог т.к документ скопировал в Word из интернет), обеспечивает

206 уровней мощности в прямом и обратном направлении, с автоматическим обнаружением нулевой после включения питания… Схема, оказывается представляетиз себя обычный H-мост ( H-bridge ), которым управляет микропроцессор pic12f675, в комплекте сосхемой шел исходник: скачать можно здесь — brushed_ESC_code (если вам понадобится перевести его для другого контроллера например pic 12f639 то в архиве есть исходники), второй файл — прошивка для 12f675 код в шестнадцатиричном виде ( hex ).

Схема печатной платы:

layers — speed control brushed motor

Фото того что получилось у меня:

Ну и на последок подсоединил мост от той самой радиоуправляемой машинки с тем самым коллекторным двигателем, подсоединил серву, приемник и батарейки. Всё работает как часы — и в перёд и назад и руль в лево, в право. Осталось перенести с макетки на печаную плату. ( Задний мост, серва, регулятор скорости с реверсом, приёник от FS-GT2, батарейки )

Результаты опубликую в следующей статье когда доделаю.