Teres-1t.ru

Инженерные решения
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Занимательная электроника

Сегодня мы рассмотрим работу прерывания которое будет срабатывать по счетчику. В качестве примера возьмем 16 битный счетчик ( 8 битные на много проще и на них мы не сможем реализовать длительные паузы между прерываниями).

Регистр TCCR1A служит для задания режимов работы таймера/счётчика 1 :

COM1A1, COM1A0, COM1B1, COM1B0 – настраивают поведение выводов OC1A и OC1B.

FOC1A, FOC1B – принудительное изменение состояния выходов OC1A и OC1B.

WGM11, WGM10 – настраивают TC1 для работы в режиме ШИМ.

Регистр TCCR1B служит для задания режимов работы таймера/счётчика 1 :

CS10, CS11, CS12 – выбор частоты тактирования TC1.

WGM13 и WGM12 – служат для настройки ШИМ.

ICNC1 – задерживает определение события, происходящего на входе ISP1 на 4 машинных цикла.

ICES1 – настраивается фронт срабатывания прерывания по захвату. При установки в 1 – нарастающий фронт, 0 -спадающий фронт.

TIMSK – регистр маски прерываний таймеров

OCIE2 – прерывание в случаи совпадения TC2

TOIE2 – прерывание в случае переполненияTC2

TICIE1 – прерывания в случае захвата TC1

OCIE1A -прерывание в случаи совпадения A TC1

OCIE1B -прерывание в случаи совпадения B TC1

TOIE1 – прерывание в случае переполненияTC1

OCIE0 – не используется

TOIE0 – прерывание в случае переполненияTC0

TIFR– регистр флагов прерывания таймеров/счетчиков.

TCNTxH и TCNTxL — старший и младший счетный байт.

Необходимо учитывать, что записывать данные в счетный байт необходимо с старшего разряда, а потом младший. Менять последовательность нельзя.

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

#define HL1_on PORTD|=(1<<PD0)
#define HL1_off PORTD&=

(1<<PD0)
#define HL2_on PORTD|=(1<<PD1)
#define HL2_off PORTD&=

unsigned char i,n;

int main(void)
<
/* Replace with your application code */
DDRD =0b0000011; //ножки D0-D1 выход
PORTD =0b1111100;// ножки D0-D1 – настроены на 0
TCCR1B |= (1<<WGM12); // устанавливаем режим СТС (сброс по совпадению)
TIMSK |= (1<<OCIE1A); //устанавливаем бит разрешения прерывания 1ого счетчика по совпадению с OCR1A(H и L)
//////////////////////////////////////////
OCR1AH = 0b11110100; //записываем в регистр число для сравнения
OCR1AL = 0b00100100;
TCCR1B |= (1<<CS11)|(1<<CS10);//установим делитель.
i=0;n=0;
sei();

1. Interval Timer

Этот таймер идеально подходит как для занятий дома, так и в зале. Его можно использовать для бега, езды на велосипеде, силовых тренировок с весами, стретчинга, бокса, занятий по ММА и, конечно же, для высокоинтенсивных интервальных тренировок (ВИИТ).

Ключевые особенности и функции:

  • Настраиваемые подходы для тренировок высокой и низкой интенсивности, а также настройка промежутков отдыха между ними.
  • Поддержка режима многозадачности.
  • Работа в режиме заблокированного экрана.
  • Проигрывание музыки из выбранного вами плейлиста.
  • Возможность публикации тренировок в Facebook и Twitter.
  • Сохранение настроек своих тренировок в качестве шаблонов.
Читайте так же:
Как обнулить счетчик принтера brother 2240r

Перепрошивка ZMAi-90

Вот тут мы дошли до самого интересного. Прошить TYWE3S проще простого, а вот считывать показания с MCU V9821 было бы проблематично без колоссального труда по реверс инжинирингу данного модуля от автора блога creationfactory.co

Все его труды по ZMAi-90 расположены по следующим ссылкам:
Attempting to reverse engineer a home automation oriented smart-meter — Part 1
Reverse engineering the ZMAi-90 DIN rail meter/switch and integrating with Hass.io using Tasmota — Part 2
ZMAi-90 (or SMTONOFF WDS688) DIN rail meter/switch — more details on GPIOs and configuration
Ghost switching can be a bitch if your switch is your main circuit breaker

Там очень много интересной информации по ZMAi-90, почитайте. Поэтому пойдем по его пути, чтобы интегрировать ZMAi-90 в Home Assistant, прошив Тасмотой и научив ее читать и отправлять данные по MQTT.
Прошивается TYWE3S стандартным способом.

Подключаемся USB-UART адаптером к контактам TX RX GND VCC подав GPIO0 на землю.

Но при подаче питания через uart адаптер запустится и MCU. Чтобы этого избежать нужно RST пин MCU так же подать на GND. Удобное место отмечено на фото ниже:

Что я и сделал.

Дальше можно смело подключать uart адаптер к ПК и прошивать любимым способом. Я предварительно сделал бэкап родной прошивки.
Пару слов о Тасмоте. На версии v8.2.0 Elliot есть косяк с публикацией прочтенных данных по uart. Поэтому я залил версию v8.1.0, файл tasmota.bin

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

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

Инструкция по настройке механической таймер розетки

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

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

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

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

Как настроить розетку с таймером feron

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

Настройка проводится таким образом:

  1. По краям вращающегося диска отмечено время в суточном формате. Между каждым цифровым обозначением есть деление в пятнадцать минут. Поворачивая диск по часовой стрелке, в первую очередь устанавливается текущее время.
  2. Вокруг циферблата находятся небольшие сегменты. Они могут быть синего или черного цвета. Каждый сектор вмещает пятнадцать минут. Нажатием на необходимый сегмент можно легко установить таймер.
  3. Механическая таймер розетка включается в сеть после проведения необходимых установок. После этого в разъем подключается необходимый электроприбор.

На передней панели розетки находится шкала времени, клавиши для программирования и стрелка указатель

Таймер функционирует только если устройство, которое будет контролироваться включено.

Настраиваем электронную розетку с таймером

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

Настройка таких разъемов электрических сетей с таймеров проводится таким способом:

  • включить устройство в сеть для подзарядки аккумулятора;
  • на включенной розетке обозначить фактический день недели и время;
  • задать период включения и выключения с помощью системы программирования;
  • после настройки следует нажать клавишу «Time» чтобы на дисплее обозначилось заданное текущее время;
  • подключить розетку к сети и подсоединить к ней прибор.

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

Как настроить розетку с таймером clear

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

Читайте так же:
Счетчик сэт тип батарейки

После этого учащаются ранее установленные программы нажатием на кнопку с обозначением «Master clear». Кнопка производится в действие с помощью острого предмета – булавки, карандаша или пишущей части ручки. Только после этого можно осуществлять программирование электронного изделия.

Программирование состоит из таких этапов:

  1. Нажать и не отпускать кнопку «Clock» пока одновременно будет выставляться текущее время и день недели. Минуты устанавливаются клавишей «Min», часы – «Hour», а дни с помощью кнопки «Week».
  2. Один раз нажать на клавишу «Timer» и выставить время включения. В это время на экране появится надпись «On1». Далее можно выставлять таймер на выключение розетки. Установка даты проводится теми же клавишами – «Min», «Week» и «Hour». После настройки еще раз нажимается указатель «Timer».
  3. С помощью таких действий можно настроить параллельные задачи. Просмотреть весь список действий можно кнопкой «Timer», которую следует несколько секунд удерживать в нажатом виде.
  4. По окончании настроек клавишей «Clock» таймер переводится в рабочий строй. В режиме «Manual on» розетка работает в обычном режиме без программирования. «Manual off» – это функция отключения прибора. Выполнять установку таймера можно только в режиме «Auto».

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

Также розетка с таймером clear имеет плавающее выключение. Функция запускается клавишей «RANDOM», и такая же надпись появляется на дисплее что означает активацию программы. В такой позиции все настройки осуществляются с опережением от десяти до тридцати двух минут между восемнадцатью и шести часами. Отменить плавающую функцию можно нажав опять кнопку «RANDOM». При настройке программ такая установка работать не задается.

Для перевода с двадцати четырех часового режима в двенадцати часовой и наоборот нужно нажать два обозначения одновременно – «CLOCK» и «TIMER».

Сразу обозначив клавиши «ON/AUTO/OFF» и «CLOCK» можно перевести часы в летнее время. При этом на экране появится обозначение «S». Чтобы вернуть значение обратно на зимний период следует снова нажать те же самые клавиши одновременно. Запрещается к сети подключать электрические приборы при нагрузке свыше шестнадцать ампер. Не рекомендуется присоединять к розеткам с таймером нагревательные приборы, а особо – оставлять их без присмотра.

Плюсы и минусы электронных и механических розеток с таймером

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

Читайте так же:
Флажок сброса счетчика для brother tn 2175

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

Розетка с механическим таймером Розетка с электронным таймером
Быстрота настроек и смены программНаличие десяти таймеров в одном устройстве
Легкость управления
Сравнительно низкая стоимостьМожно задать программу на каждый день недели
Отсутствие шума при работе таймера
Может работать розетка по таймеру, как в автоматическом режиме, так и без него
Точное соблюдение заданного периода включения и выключения
Наличие различных дополнительных функций
Розетка с механическим таймером Розетка с электронным таймером
При отсутствии подачи электроэнергии настройки сбиваютсяДостаточно сложное программирование таймера
При пониженном или повышенном напряжении могут возникать сбои в часовом циферблатеУстройство плохо реагирует на индуктивную нагрузку – блоки питания или дневные лампы
Достаточно большие габариты изделия
Нет встроенного аккумулятора
При работе создают шум — тиканье

С помощью розеток с таймером можно значительно упростить рабочий процесс и сэкономить расход электроэнергии

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

Усовершенствованные электронные розетки имеют дополнительную возможность – имитация наличия в доме жильцов. Более дорогие изделия имеют программную установку с настройкой на два года.

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

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

Советы по настройке таймера

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

В качестве примера можно привести ситуацию, когда в одной из настроек указано время работы прибора с 9:00 до 19:00, а в другой настройке — с 11:00 до 17:00. В результате таких настроек розетка будет работать лишь до 17:00, так как именно на это время приходится первая команда «выключить».

Читайте так же:
Кто имеет право опламбировать счетчики

Назначение

Таймер – устройство, производящее отсчет заданного временного периода при включении. Обычно такие изделия снабжены шкалой, потенциометром или циферблатом, который служит для определения времени.

При этом существует возможность выставлять конкретный период суточными либо недельными циклами. Часто таймеры монтируют в осветительной системе подъездов. Они работают при открытии двери и выключаются через 0,5 минуты. Нередко подобные системы дополняют датчиками движения.

Инструкция, по которой работает максимально простой таймер времени, выглядит так:

  1. Перед тем как пользоваться изделием, требуется нажать «Запуск». После этого начинается отчет заблаговременно заданного с помощью регулятора времени. Интервал может составлять от 15 минут до 10 часов.
  2. Тонкость работы простого таймера заключается в том, что после окончания цикла и последующего сброса нагрузки ему потребуются ручной запуск.
  3. На выходе расположено электромагнитное реле, способное функционировать на любой нагрузке. Кроме того, есть микросхема из счетчика и мультивибратора.
    Отсчет происходит с помощью активно-емкостной цепочки.

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

Продолжение скрипта: обрабатываем нажатия на кнопки

Начнём с кнопки «Старт». Логика работы такая: следим за тем, в каком режиме работает таймер, не забывая скрывать «Старт» и показывать «Паузу» после запуска. Как только перешли к отдыху или снова к тренировке — включаем звуковой сигнал. Если все тренировки прошли, но мы снова нажали «Старт», начнём всё сначала:

Теперь очередь кнопки «Пауза». Она появляется в тот момент, когда мы нажимаем на кнопку «Старт», которая сразу исчезает. Логика чуть другая: при каждом нажатии мы просто останавливаем интервал и тоже включаем звук, чтобы обозначить смену режима:

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

Теперь собираем скрипт в один файл, сохраняем, обновляем нашу страницу и нажимаем на «Старт». Всё, успех — таймер начал отсчёт:

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector