Поиск сообщества
Показаны результаты для тегов 'pic12f675'.
Найдено: 4 результата
-
Немного предыстории. Более 17 лет назад, будучи подростком, мною был собран простой регулятор мощности паяльника на диодном мосту, тиристоре, нескольких транзсторах и нескольких пассивных элементах. Классическая схема, таких схем можно найти уйму в интернете без труда. Отличная надежная схема, проверенная годами, однажды собранная - она просто работает. Так было и у меня. Она работала, работает и будет работать. Единственный недостаток - фазоимпульсное управление, которое выбрасывает в сеть широкий спектр помех. Маленький паяльник, но компьютерные колонки сразу дают фон, паяльник издает характерный треск. В тихой обстановке это слышно без труда. Можно отгородиться от помех LC фильтром, но это борьба со следствием, а не с причиной. Решение проблемы - регулятор, который будет пропускать определенное количество полу волн сетевого напряжения, в зависимости от установленной мощности. В моем понимании регулятор мощности должен иметь орган управления - переменный резистор, быть гальванически изолированным от сети. Безопасности много не бывает. Управление нагрузкой - алгоритм Брезенхема. Для нагревательных элементов это отличное решение. Паяльников с мало инерционным нагревателем у меня нет, поэтому работу с ними не имел возможности проверить. С обычным все работает отлично. Схема регулятора. Кратко по схеме. Регулятор синхронизирован с питающей сетью детектором перехода сетевого напряжения через ноль. Элементы C6-C7, R7-R10, VD2-VD7, VT1. Найти оригинал этой схемы на английском в сети с описанием работы не составит труда. На первый взгляд он сильно навороченный, ведь можно обойтись гасящим резистором, диодом, оптопарой и получить то же самое. На мой взгляд это мнение имеет обратную сторону. Все оптопары имеют свойства с течением времени, с наработкой часов, деградировать и терять свой коэфициент передачи тока. В изображенной схеме оптопара работает в импульсном режиме и выдает импульс длительностью всего 1мс за полупериод, а значит ее ресурс будет выше в 5-8 раз относительно простейшей схемы. Остальные элементы детектора намного надежнее. Так же мощность, выделяемая теплом около 100 миливатт, все компоненты постоянно холодные. Управление нагрузкой осуществляется силовым симистором в паре с оптосимистором, и обвязкой. VD1, VD8, R11-R13, C8. R12-C8 - снабер для защиты от импульсных помех и при работе на нагрузку с комплексным сопротивлением. В каждом конкретном случае эта цепь может быть рассчитана под конкретные условия. В схеме указаны номиналы из даташита для общего случая. Если необходимо включить нагрузку в определенный полупериод, подается импульс на оптопару длительностью 5 мс, на мой взгляд этого достаточно для надежного отпирания силового симистора в любых условиях. Остальные 5 мс полупериода оптрон выключен из соображений бесполезности его включенного состояния. Потенциометр R4 "Режим" отвечает за режим работы регулятора. Это подстроечное сопротивление. На мой взгляд маленький подстроечник это лучше чем паять перемычки или переставлять джамперы. Крутанул его - изменил режим работы. Быстро и просто. Найти легко, стоит копейки, доступен везде, можно добыть из старой техники без труда. Хотя, если нет необходимости менять режимы, то можно вывод микроконтроллера притянуть к питанию или земле сопротивлением 4,7--10кОм или заменить делителем из 2-х сопротивлений 4,7кОм для Режим2. Мною было принято решение сделать регулятор трех режимным, в зависимости от положения движка. Если напряжение на движке R4 в пределах (0--0,33)*Vdd, то это Режим1. (0,33--0,66)Vdd - Режим2. (0,67--1)Vdd - Режим3. Где Vdd - напряжение питание микроконтроллера. В моем случае Vdd=5в. Напряжение с движка резистора R4 измеряется каждый раз после включения регулятора в сеть, после инициализации микроконтроллера. После чего принимается решение в каком режиме работать. Переключить режим на лету во время работы не получится. Только при включении. Напряжение с движка R6 измеряется в начале каждого полупериода сетевого напряжения, то есть 100 раз в секунду. Производится 16 измерений, а затем значение усредняется, таким образом уменьшено влияние окружающего мира с помехами. Таким же способом измеряется напряжение с R4. Мощность, в зависимости от положения потенциометра R6, регулируется по режимам в пределах: Режим1 - 0--49% Режим2 - 50--100% Режим3 - 0--100% Чаще всего для паяльника использовал Режим2. Остальные режимы для универсальности регулятора. Его можно использовать с ТЭНами, электроплитами и другими нагревателями. Светодиод HL1 "Работа" моргает раз в секунду при работе регулятора. Индикация того, что контроллер не завис. Трансформатор можно использовать с напряжением вторичной обмотки 6В и током порядка 100 мА. Регулятор потребляет от источника +5В до 20мА во время работы нагрузки на 100% с указанными в схеме элементами и их номиналами. Для паяльников мощностью 25--100Вт охлаждения симистору не понадобилось. Его корпус в работе оставался холодным. Если надо управлять нагревателем 1000-2000Вт, то тут без радиатора не обойтись. Еще один плюс данного решения это уменьшенное выделение тепла на симисторе, по сравнению с фазоимпульсными схемами. Динамических потерь на симисторе нет (тот случай когда симистор открывается в середине периода). Симистор имеет всего 2 состояния, полностью закрыт и полностью открыт. При работе регулятора полностью исчез слышимый ранее треск в паяльнике и полностью исчез фон в колонках. Плавная и линейная регулировка мощности позволяют настроить мощность паяльника в зависимости от домашних условий (вечером напряжение ниже, днем выше) Печатная плата для регулятора мною не разводилась. Для испытаний все было собрано на универсальных макетных платах. Возможно, в будущем я это сделаю. Перед программированием микроконтроллера не забываем считывать калибровочную константу OSCCAL для тактового генератора, которая находится в конце адресного пространства памяти по адресу 3FF. Pic12F675_Power_reg_Bresenham.X.production.hex
-
Здравствуйте. Нужна прошивка на микроконтроллер 12F629/675. Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката». Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера. Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора). Если в дневное время срабатывает датчик освещённости (фоторезистор HER – GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу. Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра. Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень. Время синхронизируется от сети 50Гц. Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает. Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально. По оплате, думаю договоримся.
- 13 ответов
-
- Прошивка
- микроконтроллер
- (и ещё 3 )
-
Здравствуйте. Есть желание сделать пропорциональное радиоуправление для модели машинки на пике. Программировать пока не умею, но микры и программатор уже есть. Рассматривал статьи в интернетах, но путевого мало. Нашел хорошую статью на VRTP , все прочитал и запутался в количестве архивов прошивок. Еще нашел схему кодера на сайте ссылка , но здесь только кодер. По данным с других форумов вычитал, что там используется стандартный PPM сигнал (или стандарт!?), а это значит что декодер туда можно подсунуть любой. Проблема в том, что на первом форуме автор делал управление катером (без заднего хода, хотя вроде можно подключить реверсивный регулятор и все заработает как нужно, применен также стандартный PPM. И конструкция пульта смущает, не могу разобраться в подключении потенциометров), а на втором сайте автор делал для самолета, и там так же отсутствует задний ход значит, но если сигнал стандартный, то также можно подключить реверсивный регулятор и все будет хорошо. Если оба РУ сделаны под стандартный протокол, то можно совместить же кодер с сайта и декодер с форума VRTP? Кодер проще второй, а регулятор имеется простой с форума. И есть вообще еще люди, кто могут отозваться о работоспособности этих вариантов? Надеюсь на помощь разбирающихся
-
Всем здравия! Появилась нужда в контроле сетевого напряжения - спалил сварочник. Починил, но решил в него всунуть реле защиты. Готовые дороговаты, подумал самому слепить. Нашел схему реле. С хозяином схемы списывался, но его уже год нет на сайте - ушел в политику. Решил в Протеусе смоделировать. Заодно и азы поизучать (правда, мозги уже не те). Набросал схему. На ножку 3 подал напряжение с переменника от 5 вольт. Сетевое выпрямленное делится в схеме реле в 100 раз (R5, R7), т.е. на контроллер подается где-то в районе 2...3 вольта. Вместо реле на ножку 2 бросил светодиод D1. Модельку запускаю, моргает только светодиод D6, а D1 молчит. При любом положении переменника ничего не происходит. Протеус ошибок не дает, а куда копать не представляю. Еще не знаю что значат поля в свойствах контроллера "Program Configuration Word" (там значение 0x3FF4) и ниже "Advanced Properties:" Моделька и прошивка: AutoMAT_v1.hex pic12_ukraina.pdsprj Благодарю за помощь.