Прерывания по таймеру

Циклический таймер

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

Рассмотрим схему электронного таймера, в котором цикличность работы и «отдыха», можно задавать раздельно.

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

Схема состоит из таймерного узла на двоичном счетчике К561ИЕ16 (аналог 4020), отличающегося от «типового» тем, что у него имеется два регулируемых мультивибратора.

Настройкой частоты одного, задают продолжительность включенного состояния, а настройкой частоты другого, продолжительность выключенного состояния.

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

Транзистор VT2 открывается, транзистор VT3 тоже открывается и реле K1 замыкает свои контакты, выход схемы подключается в разрыв цепи питания того электроприбора, которым нужно управлять.

То есть, практически, параллельно выключателю этого электроприбора.

В то же время, ноль с вывода 3 DD2 проходит на вывод 9 DD1.4 и на базу VT1. При этом VT1 закрыт, на его коллекторе высокий уровень напряжения, который приходит на вывод 6 DD1.2. Отсюда получается что, мультивибратор, собранный на элементах DD1.3-DD1.

4 работает, импульсы с его выхода проходят через диод VD1 на счетный вход DD2. А мультивибратор на элементах DD1.1-DD1.2 не работает, на его выходе ноль.

Таким образом, начинается период включенного состояния электроприбора. Продолжаться это будет до тех пор, пока счетчик DD2 не доберется до 8192-го импульса. То есть, пока не появится единица на его выводе 3. Сколько на это уйдет времени, — зависит от сопротивления R7.

При появлении единицы на выводе 3 DD2 интервал включенного состояния электроприбора завершается, и начинается пауза. Транзисторы VT2-VT3 закрываются и реле K1 выключает электроприбор. А транзистор VT1 открывается. На вывод 9 DD1.4 проходит единица с выхода DD2, поэтому мультивибратор DD1.3- DD1.4 выключается.

На коллекторе VT1 напряжение падает до нулевого уровня. Это соответствует напряжению на выводе 6 DD1.2. Поэтому мультивибратор DD1.1-DD1.2 включается. Импульсы с его выхода через диод VD2 поступают на вход «C» счетчика DD2. С этого момента и начинается отсчет интервала паузы.

Светодиод HL1 индицирует включенное состояние реле K1.

В качестве источника питания годится любой сетевой адаптер с выходным номинальным напряжением 9-15В и током не ниже 150 мА.

Используя реле SC1240 можно коммутировать нагрузку при сетевом переменном напряжении 220В мощностью не более 2 кВт.

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

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

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

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

Поэтому, если управлять нужно мощным ТЭНом, или каким-то другим электроприбором без встроенной электроники, то лучше использовать все же оптосимистор.

Теперь назначение R7 и R2 будет противоположным. Счетчик К561ИЕ16 можно заменить импортным аналогом 4020. Диоды КД522 заменимы на КД521, 1N4148. Транзисторы КТ315 и КТ361 можно заменить соответственно на КТ3102 и КТ3107, а так же, КТ503 и КТ502.

Светодиод — любой.

Резисторы R2 и R7 любые, но желательно с линейным законом изменения сопротивления. Налаживание сводится к градуировки шкал вокруг ручек переменных резисторов. При желании можно сделать другие диапазоны регулировки интервалов, изменив сопротивления R1 и R5 емкости C1 и C3.

скачать архив

Виды микроконтроллеров PIC и их архитектура

Пожалуй, среди начинающих очень распространены микроконтроллеры пик младших моделей, а именно семейств:

  • Pic10;
  • Pic12;
  • Pic16.

Эти микроконтроллеры 8-битные, при этом различают две архитектуры:

  1. Baseline с 10-битными инcтрукциями с 35-ю ассемблерными командами.
  2. Mid-range с 14-битными инструкциями и 35 или 49 команд на языке ассемблера в зависимости от конкретной модели.

В разработках радиолюбителей очень часто встречается модель 16f628. Конфигурация этого pic-микроконтроллера следующая, в нём есть:

  • встроенный тактовый генератор может быть настроен на частоту 4 или 8 МГц;
  • 18 ножек – портов, из которых 16 может использоваться для ввода-вывода данных, 2 задействованы под питание;
  • возможность использовать кварцевый резонатор для работы на тактовых частотах до 20 МГц (тогда задействуют еще 2 ноги для него);
  • буква F в маркировке говорит о памяти типа Flash, объёмом на 2048 слов;
  • гарвардская архитектура, с 14-битными инструкциями, всего их 35 штук;
  • длина машинного цикла 4 такта (1 действие выполняется за 4 такта кварцевого резонатор или внутреннего генератора);
  • 224 байта ОЗУ;
  • 128 байт EEPROM;
  • USART – последовательный порт;
  • внутренний источник опорного напряжения;
  • питается от 3.3 до 5 В.

PIC16 имеют низкую цену и достаточно развитую аналоговую периферию, что и обеспечивает их популярность. При этом модели могут выпускаться в корпусах с количеством ножек от 18 до 40. Это позволяет делать более сложные системы, чем возможно на вышеприведенном примере.

Существуют и более мощные модели, например, 16-битные:

  1. PIC24x
  2. DsPIC30/33F – для цифровой обработки сигналов.

Они способны выполнять 16 MIPS (миллионов итераций в секунду), что обеспечивает весьма высокое быстродействие вашей системы при 2 при двухтактном машинном цикле, такая скорость обеспечивается частотой в 32 МГц. 40 MIPS достигается при 80 МГц соответственно.

32-битные микроконтроллеры PIC32MX имеют большую производительность и превосходящий объём памяти, если сравнивать с 16-битными моделями, и работают на частоте в 80 МГц.

Термостат на PIC контроллере

Термостат

– поддерживает заданную температуру, в определённой среде.

Задумка

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

Характеристики:

– Номинальное напряжение, частота сети, В/Гц __220 / 50; – Потребляемая мощность, кВт ____ 1 / 2 кВт; – Отдача тепла, м3/час _____200;

Управление

Тепловентилятор есть, теперь необходимо сделать умную систему управления и контроля. Поискав в интернете нашлась схема из журнала Р-К №11/2008г., – «Цифровой термостат». Конструкция оказалась простой, как по мне, с двухстрочным цифровым экранчиком. Ниже приведена схема, нарисованная в программе SPlan 7.0.


По характеристикам термостат способен задавать температуру от -25 до +75°С, при шаге 0,25°С. Так же можно задать в предустановках меню спад и нарастание температуры шагом по 0,1°С. Работа с термостатом осуществляется с помощью кнопок. Кнопками «+» и «-» (S1 и S2) определяется значения температуры или спада (нарастания), кнопка «MODE» (S3) – режим установки.

Для того чтобы задать температуру поддержания, нажимаем кнопку S3 и удерживаем её пока на экране не засветится «SET TEMPERATURE».


Кнопкой S1 и S2 устанавливаем необходимый спад (нарастание).


При последующем нажатии кнопки S3, происходит возврат к отображению текущей температуры.


Контроль температуры осуществляется при помощи цифрового термометра А1 – DS1820. Это готовый элемент, не нуждающийся в настройке. Термодатчик изготовлен в виде отдельного элемента, присоединяемого к основному блоку экранированным проводом со штекером 3,5мм (аудио).


При поломке, неисправности или не подключенном выносном датчике, на дисплее светится предупреждающая надпись


Управление схемой происходит микроконтроллером PIC16F628. Тактовая частота организована кварцом ZQ1 с частотой резонанса – 4МГц.

Управление тепловентилятором происходит с симистором VS1 – BT136. Управление симистором осуществляется при помощи оптопары MOC3043. Силовую схему управления тепловентилятора я дополнил промежуточным реле. Катушка реле стала играть роль нагрузки симистора, а её контакты запараллелил и скомутировал в цепь питания тепловентилятора.

Схема оперативного питания выполнена на малогабаритном герметичном трансформаторе, у него сдвоенная вторичная обмотка, 9V-0-9V, на номинальный ток 100mA. Выпрямитель исполнен на на двух диодах VD1и VD2. Если трансформатор с одной понижающей обмоткой необходимо применить схему моста. Контроллер и дисплей запитан от +5V через стабилизатор напряжения А2 (7805).

Для отключения подсветки пин 16 экрана можно отключить, или как я поставил выключатель. Печатная плата термостата, чисто моя разработка.


Собранный вид платы управления:


В файле термостат.lay есть несколько страниц.

Корпус

Третья задача – корпус. Выбрал Z20. Ниже приведена технология подгонки корпуса и изготовления отверстий при помощи шаблонов.

Файлы:

datasheet.rar (скачиваний: 636) plata-spl.rar (скачиваний: 687) rk_2008_11.rar (скачиваний: 785) termo.hex.rar (скачиваний: 765)

Источник (Source)

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

Электронный замок с ключём-таблеткой i-Button (DS1990A)

Рейтинг:  5 / 5

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

Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory). Touch Memory типа DS1990A представляет собой пассивное устройство (без внутреннего источника питания), которое имеет записанное с помощью лазера ПЗУ(ROM), содержащее уникальный серийный номер.

Для считывания данных с DS1990A используется 1-проводная шина фирмы DALLAS. DS1990A является подчинённым устройством, а мастером является обычно микропроцессор(микроконтроллер). Питание DS1990A во время обмена данными производится от 1-проводной шины. Эквивалентная схема интерфейсной части DS1990A показана на рисунке: Так как серийный номер состоит из 48 бит, то количество возможных его вариантов — 281474976710656. Замок собран на микроконтроллере PIC16F627A(628A, 648A). После подачи питания микроконтроллер передаёт импульс сброса(низкий логический уровень длительностью 500 мкс) и через 70 мкс проверяет наличие ответа от DS1990A (низкий уровень). Если его нет микроконтроллер ждёт около 80 мс(время определяется watchdog таймером) и заново передаёт импульс сброса. Таким образом проверяется наличие подключённого ключа. Если низкий уровень появился, значит «таблетка» подключена к контактам N1 и N2. Далее передаётся код команды «читать ROM» (33h), после чего микроконтроллер переходит на приём и записывает в ОЗУ переданный «таблеткой» номер, сравнивает его с имеющимися в EEPROM и в случае совпадения с одним из них выдают соответсвующий звуковой сигнал, после которого устанавливатся высокий уровень на выводе RA1 в течение примерно 1.5 с. О том, как происходит передача данных между процессором и таблеткой можно прочитать <a href=»http://www.telesys.ru/projects/proj038/index.shtml»>здесь</a>. Если номер не совпал ни с одним из находящихся в EEPROM, то процессор выдаёт звуковой сигнал. При нажатой кнопке (B1) номер запишется в EEPROM. Кнопку B1 распологают, естественно, в недоступном для посторонних месте. Для стирания всех номеров необходимо при включении питания удерживать нажатой кнопку в течении 5с. После стирания ключей передаётся звуковой сигнал. Для большей надёжности(при выключении питания во время проверки ключа может измениться содержимое EEPROM) лучше записать один и тот же ключ несколько раз. Общее количество серийных номеров в памяти- не более 21. Для защиты входа микроконтроллера от статического электричества служит стабилитрон VD1 на 5В. Так как для работы замка не требуется большой стабильности частоты задающего генератора, микроконтроллер работает от внутреннего RC генератора с частотой 4МГц(+-1%). В схеме можно применить любой из микроконтроллеров PIC16F627A, PIC16F628A, PIC16F648A. С небольшой переделкой программы можно применить и PIC16F84(однако придётся подключить кварц на 4МГц к выводам 15 и 16, соединить вывод 4 с +5V через резистор 1К, а через конденсатор 0,1мк подключить к общему проводу; подключить подтягивающий резистор 10К к выв. 6 и +5V). Для PIC12F629/675 тоже придётся немного переписать программу. Скачать архив zip Схема+прошивка+исходный код (72,2kb) При программировании следует выставить следующие биты: тип генератора IntRC, WDT включен, PWRT включен, MCLR выключен. P. S. Для программирования использовалась свободно распространяемая программа IC-Prog(www.ic-prog.com) и адаптер JDM(его схема есть на этом же сайте).

Оставлять комментарии могут только зарегистрированные пользователи

Описание работы схемы таймера

Схема устройства изображена ниже. Его основа – микроконтроллер ATMega8L.

В качестве источника тактового сигнала используется внутренний RC-генератор микроконтроллера частотой 1 МГц. Для повышения точности отсчета временных интервалов используется синхронизация внутреннего таймера-счетчика Т/С2, (далее – таймера Т2) микроконтроллера от внешнего кварцевого резонатора BQ1 на частоту 32768 Гц. При коэффициенте деления 128 8-разрядный таймер Т2 переполняется каждую секунду, генерируя прерывание.

Исполнительным устройством служит реле К1, которое управляется посредством ключа на транзисторе VT1 с вывода РС5 микроконтроллера. Его контакты выведены на внешние клеммы разъема X2 и могут быть использованы для управления внешними цепями, в том числе и сетевым напряжением 220 В.

Звуковые сигналы подает пьезокерамический излучатель BQ2 (со встроенным звуковым генератором), который управляется выводом  РС4 микроконтроллера. Питание на микроконтроллер (+5 В) подается с выхода интегрального стабилизатора DA1. Напряжение на вход DA1 подается либо с выхода интегрального стабилизатора DA2 (+12 В), либо с аккумулятора, выбор осуществляется с помощью перемычки J1.

Светодиод HL1 зеленого цвета индицирует наличие питающего напряжения. Светодиод HL2 красного цвета служит для индикации режима работы и количества включений реле в предыдущем цикле работы. При срабатывании реле (на время включения) светодиод HL2 загорается на 1,5 с и на 0,25 с гаснет, если реле обесточено (время паузы) светодиод загорается на 0,25 с и на 1,5 с гаснет. После окончания отсчета времени светодиод HL2 гаснет. Таким образом, по характеру свечения HL2 видно, в каком состоянии находится таймер.

Конденсаторы С2 – С6 блокировочные. Диоды VD2, VD3 служат защитой от ошибочной полярности источников напряжения, диод VD1 – защита от ЭДС самоиндукции, возникающей при коммутации реле.

Движковые DIP-переключатели SA1 — SA8 служат для задания величины времени включения, времени паузы и количества рабочих циклов. Такие же переключатели SB1 – SB4 служат для выбора программируемой величины — времени включения, времени паузы, режима работы, количества рабочих циклов  и величины кванта времени. Соответствие переключателей программируемой величине приведено в табл. 1.

Программировать таймер нужно перед стартом отсчета времени (сразу после включения) или после окончания рабочего цикла.

В процессе отсчета времени программирование невозможно. Если начался отсчет времени, таймер нечувствителен к нажатию кнопок и изменению положения DIP-переключателей. Таймер остановится после окончания отсчета времени или исчезновении напряжения питания.

Простой таймер Ардуино millis()

Чтобы понять принцип работы функции millis() Arduino продемонстрируем пример программы счетчика с выводом времени на монитор порта. Команда millis позволяет осуществлять задержу в выполнении программы без delay и осуществлять при выполнении программы многозадачность. Отсчет времени начинается сразу после загрузки программы в микроконтроллер и открытия монитора порта Arduino IDE.

// переменные для отсчета минут и секунд
int SEC = 0;
int MIN = 0;
unsigned long timer;

void setup() {
   Serial.begin(9600);
   timer = millis();
}

void loop() {
   // если прошло 1000 мс - прибавляем одну секунду к переменной SEC
   if (millis() - timer > 1000) {
      timer = millis();
      SEC = SEC + 1;
      if (SEC > 59) { SEC = 0; MIN = MIN + 1; }
      // выводим текущий счетчик времени на монитор порта
      Serial.println(String(MIN) + " : " + String(SEC));
   }

}

Аппаратная часть

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

Структурная схема термометра на PIC16F628, DHT11 и LCD
(может показаться избыточным, составлять структурную схему для каждой мелочи, но это может быть полезно)

Мы хотим, чтобы DHT11 передавал данные микроконтроллеру.

Мы хотим, чтобы микроконтроллер обрабатывал данные и отображал их на LCD дисплее.

Мы хотим, чтобы у нас была возможность прошивать микроконтроллер через ICSP.

Таймер выключения нагрузки на PIC16F84

Читать все новости ➔

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

В основе прибора лежит схема автора А. МУРАВЬЕВА  (Журнал Радио №7 2006 г,  А. Муравьев, Таймер на PIC16F84).

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

После первоначальной зарядки конденсаторов С2 и СЗ программа переходит в фазу установки продолжительности выдержки. Циклически выполняется подпрограмма “OneShot”, заимствованная из статьи А. Долгого “Аналоговое управление в микроконтроллерном устройстве” (“Радио”. 2005, № 4, с.

33), а также проверяется состояние кнопки SB1. Светодиод HL1 погашен.

Полученное в результате работы подпрограммы число в зависимости от положения движка переменного резистора R1 может находиться в пределах 1 .254 Программа преобразует его в продолжительность выдержки в минутах, причем каждым трем последовательным значениям этого числа соответствуют одинаковые выдержки. Таким образом, максимальная выдержка — 255/3 = 85 мин.

Установленное значение программа выводит на двухразрядный цифровой индикатор HG1.HG2. Обнаружив нажатие на кнопку SB1, программа переходит в фазу отсчета выдержки, сигнализируя об этом включением светодиода HL1. Фактически идет подсчет прерываний от таймера TMR0.

Как только их число достигнет 15000 (это значит, что прошло 0,004×15000 = 60 с), программа уменьшает выведенное на индикатор значение на единицу и начинает подсчет прерываний заново. Когда заданное число минут пройдет, с выхода RA4 микроконтроллера через усилитель на транзисторе VT1 на динамическую головку ВА1 поступит прерывистый сигнал частотой 1000 Гц.

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

Налаживание таймера сводится к подборке конденсатора СЗ. Его емкость должна быть такой, чтобы при максимальном сопротивлении переменного резистора R1 на индикатор было выведено число 85. Подбирая резистор R16, устанавливают необходимую громкость звукового сигнала.

Питать таймер можно от любого источника постоянного напряжения 3…5 В, желательно стабилизированного. Потребляемый ток не превышает 100 мА. Переменный резистор должен быть с линейной характеристикой регулирования. Светодиодные индикаторы АЛС324Б можно заменить другими с общим анодом, а микроконтроллер PIC16F84A — более ранней моделью PIC16F84.

Для коммутации нагрузки используется  симистор BT138-600. Гальваническая развязка осуществляется с помощью оптосимистора МОС3061.  Точки 1, 2 подключаются к светодиоду схемы А. МУРАВЬЕВА.

  Чтобы увидеть ссылку войдите или зарегистрируйтесь

Сфера применения PIC-микроконтроллеров

Как уже было сказано, семейство PIC16 очень любят радиолюбители. К тому же оно хорошо описано в большом количестве литературы. По количеству учебников с семейством PIC, на момент написания статьи, может посоревноваться только семейство AVR.

Давайте рассмотрим несколько схем с применением микроконтроллеров семейства PIC.

Таймер для управления нагрузкой на PIC16f628

Простейшая автоматика на микроконтроллерах PIC – это стихия 8-битного семейства. Их объём памяти не позволяет делать сложных систем, но отлично подходит для самостоятельного выполнения пары поставленных задач. Так и эта схема трёхканального таймера на Pic16f628, поможет вам управлять нагрузкой любой мощности. Мощность нагрузки зависит только от установленного реле/пускателя/контактора и пропускной способности электросети.

Настраивается прибор с помощью набора из 4-х кнопок SB1-SB4, на HG1 выводятся параметры, это дисплей типа LCD на 2 строки по 16 символов. В схеме используется внешний кварцевый резонатор на 4 МГц, а KV1 – это реле, с питанием катушки в 24 В, вы можете использовать любое реле, лишь бы оно подходило по напряжению катушки к вашему БП. МК питается от 5 В стабилизированного источника.

Вы можете использовать от 1 до 3 каналов в управлении нагрузкой, стоит только продублировать схему, добавив реле к выводам RA3, RA4 микроконтроллера.

Часы-будильник на МК PIC16f628A

Такие часы, согласно заявлениям разработчика, получились весьма точными, их погрешность весьма мала – порядка 30 секунд в год.

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

Регулятор мощности паяльника на PIC16f628A

У начинающих радиолюбителей не всегда есть возможность купить паяльную станцию. Но они могут собрать её сами. На схеме ниже представлен регулируемый блок питания на PIC16f628, для работы паяльника. В основу схемы вложено фазоимпульсное управление. Это, по сути, доработанный и осовремененный аналог классического тиристорного регулятора, но с микроконтроллерным управлением.

Схема довольно простая, в нижней части реализация светодиодной индикации. Главный силовой элемент – тиристор BT139, а MOC3041 – нужен для гальванической развязки МК от сети и управления тиристором с помощью логического уровня в 5 В.

Таймер на PIC для управления электроприборами

Таймер на PIC для управления электроприборами

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

Вариант 1

В состав данного устройства заходит три таймера. Таймер 1.1 и таймер 1.2 любой из их позволяет задавать время включения и выключения нагрузки, которая подключается к реле KV1. Таймер 2.1 и таймер 2.2 также позволяет задавать время включения и выключения нагрузки, которая подключается к общему реле KV2. Таймер 3 представляет собой оборотный таймер, который управляет нагрузкой через KV3.

В данном устройстве использован микроконтроллер PIC16F628A. Элементы С1, С2, ZQ1 являются наружными частотозадающими элементами внутреннего тактового генератора. Для отображения инфы употребляется индикатор HG1 с контроллером KS0066. Индикатор может отображать две строчки по шестнадцать знаков. Подстроечным резистором R4 можно регулировать контрастность изображения.

При использовании реле с током катушки более 100 мА, то транзисторы КТ315В следует поменять на транзисторы очень допустимый ток коллектора, которых больше тока катушки реле.

Режим отображения текущего времени.

SB1, SB2 – уменьшение или повышение значений времени при настройке.

Режим отображения таймера 1.1.

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

Предназначение кнопок и управление ими такое же, как и в режиме текущего времени.

Таймеры 1.2, 2.1 и 2.2 по индикации и управлению подобны таймеру 1.1.

Режим отображения таймера 3

Таймер 3 — это оборотный таймер.

Для входа в режим опции таймера 3 нужно надавить и задерживать, до возникновения мигающего курсора, кнопку SB5.

В режиме опции перемещение курсора осуществляется клавишами SB3 и SB4, а изменение значений клавишами SB1 и SB2. При отсчете времени приостановить таймер 3 можно нажав SB5.

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

Переключение меж режимами отображения осуществляется кнопками SB1 и SB2.

Биты конфигурации микроконтроллера.

Вариант 2

Режим отображения текущего времени

SB1, SB2 – уменьшение или повышение значений времени при настройке.

Режим отображения таймера

Перечень радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот DD1 МК PIC 8-бит PIC16F628A 1 Поиск в win-sourceВ блокнотHG1 LCD 16x2BC1602B21 Поиск в win-sourceВ блокнотZQ1 Кварцевый резонатор4 МГц1 Поиск в win-sourceВ блокнотVD1-VD3 Диодик КД105Б 3 Поиск в win-sourceВ блокнотVT1-VT3 Биполярный транзистор КТ315В 3 Поиск в win-sourceВ блокнотC1, C2 Конденсатор15…30 пФ2 Поиск в win-sourceВ блокнотR1, R3, R5 Резистор 1 кОм 3 Поиск в win-sourceВ блокнотR2, R6 Резистор 4.7 кОм 2 Поиск в win-sourceВ блокнотR4 Подстроечный резистор10 кОм1 Поиск в win-sourceВ блокнотДобавить все

Скачать перечень частей (PDF)

ВАРИАНТ 1.hex (9 Кб) ВАРИАНТ 2.hex (8 Кб)Таймер PIC Микроконтроллер

РЕГУЛЯТОР НА МИКРОКОНТРОЛЛЕРЕ ДЛЯ ПАЯЛЬНИКА

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

Схема регулятора для паяльника

Как в процессе работы оценить на каком уровне мощности работает паяльник? Кто-то оценивает достаточность мощности по положению колпачка регулятора, но мы предлагаем собрать регулятор с цифровой индикацией и кнопочным управлением. Предлагаемый регулятор собран на основе популярного контроллера PIC16F628A. Тактирование микроконтроллера осуществляется встроенным генератором на частоте 4 МГц. На плате предусмотрены посадочные места под кварцевый резонатор, что позволяет применять и другие МК без внутреннего тактирования. На плате предусмотрена установка индикатора с общим анодом, путем перепайки соответствующей перемычки. В исходниках программы есть заготовки под контроллер PIC16F628A и LED индикатор с общим анодом.

Одной кнопкой увеличиваем уровень мощности и температуру нагрева паяльника, другой – снижаем. Задержки, определяющие уровень мощности, подобраны экспериментально. Их можно легко изменить в программе и подобрать для себя необходимые уровни. Всего 10 уровней. Символ «0» на индикаторе означает, что симистор закрыт. Символ «9» означает, что симистор постоянно открыт и устройство работает на полную мощность. Для проверки работоспособности регулятора мощности можно подключить лампу накаливания.

После сборки и успешного запуска, пришла мысль объединить два блока (второй для низковольтного паяльника на 12 В). На фотографиях вы видите электронный трансформатор Tashibra 220-12 в центре корпуса. И вот что получилось:

В настоящее время пользуюсь данным регулятором почти год, работает без перебоев. Как более простой вариант — можно взять схему обычного тиристорного регулятора. Схема была впервые опубликована на radiokot.ru, сборка и фото — sterc.

Форум

Обсудить статью РЕГУЛЯТОР НА МИКРОКОНТРОЛЛЕРЕ ДЛЯ ПАЯЛЬНИКА

radioskot.ru

Частотомер на PIC16F628 своими руками

Первым делом рассмотрим простую и дешевую схему частотомера. Он может измерять сигналы от 16 до 100Гц с максимальной амплитудой 15В. Чувствительность высокая, разрешение — 0,01 Гц. Входной сигнал может быть синусоидальной, прямоугольной или треугольной волной.

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

Схема частотомера и необходимые детали для монтажа

Файл печатной платы представлен в формате PDF, архив можно скачать ниже. Вы можете сделать плату используя метод ЛУТ.

CCP (Capture(Захват)/Compare(Сравнение)/PWM(ШИМ)) модуль PIC-микроконтроллера считывает входной сигнал. Используется только функция захвата.

Необходимые детали для сборки частотомера:

  • МК PIC 8-бит — PIC16F628A (PIC16F628-04/P).
  • 4 биполярных транзистора — BC547.
  • 2 керамических конденсатора — 22 пФ.
  • 12 резисторов — 1х4.7 кОм, 4х1 кОм, 7х330 Ом.
  • Кварц — 4 МГц.
  • 4 семисегментных индикатора (общий катод).

Радиоэлементы для изоляции:

  • Биполярный транзистор — BC547.
  • Выпрямительный диод — 1N4148
  • Оптопара — 4N25M.
  • 4 резистора — 2х1 кОм, 1х10 кОм, 1х470 Ом.

Необходимые комплектующие для сборки питания:

  • Линейный регулятор — LM7805.
  • 2 электролитических конденсатора — 100 мкФ, 16В.
  • 2 полиэфирных конденсатора — 220 нФ.

Дисплеи — красные, 7-сегментные светодиодные, 14,2 мм с общим катодом.

Рекомендации по подключению частотомера

Перед измерением частоты входного сигнала, он должен быть преобразован в прямоугольный. Для этой цели используется схема оптической развязки с оптроном 4N25. Таким образом, входной сигнал надежно изолирован от микроконтроллера и превращается в меандр. Амплитуда сигнала не должна превышать 15В. Если это произойдет, резистор 1кОм может сгореть. Если вы хотите измерить частоту сети, вы должны использовать 220В/9В трансформатор.

Схема DDS-генератора сигналов

Напряжение питания должно быть в пределах 8–12В. При большем напряжении схема может быть повреждена. Нужно быть осторожными с полярностью при подключении питания.

Принципиальная схема счетчика (частотомера) приведена в файле проекта. Есть 4 дисплея, которые работают по методу мультиплексирования (динамическая индикация). Для измерения вывод RB3 подключен к выходу оптического изолятора. 5 вывод второго дисплея подключен к питанию через резистор 1 кОм, так что точка после второго дисплея горит. Это соединение не показано на схеме.

C-код, написанный в PIC C компиляторе, доступен для скачивания. HEX также прилагается.

Мы использовали два дополнительных разъема. Первый (18 контактный, 2 ряда) для микроконтроллера PIC16F628, и второй (40 контактный, 2 ряда).

Видео о сборке частотомера на PIC16F628A:

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: