Регульований таймер відключення розетки на arduino до 255 хвилин

88

Привіт самоделкіним! у вас коли небудь траплялося залишити включеними на всю ніч після довгої роботи паяльник, клейовий пістолет та інші небезпечні нагрівальні прилади? ось нескладне вирішення даного питання!

список компонентів, використаних у проекті:

-arduino nano v3 — 1шт — поворотний енкодер з кнопкою — 1шт — tm1637 4-значний 7-сегментний дисплей — 1шт — реле 220 / 5в змінного / постійного струму — 1шт — світлодіод 5мм червоний — 1шт — світлодіод 5мм зелений — 1шт — блок живлення ac 220в / dc 5в для монтажу на друковану плату — 1шт — резистор 220 ом — 2шт — тумблер 220в — 1шт

програмні додатки:

Arduino ide

— паяльник (паяльна станція)- термопістолет для клею- 3d-принтер

передісторія від автора

Автор запитує, чи забували ви коли-небудь вимкнути паяльник або термопістолет? у нього таке траплялося не один раз. Тому він вирішив побудувати простий пристрій, який який легко можна налаштувати, і в той же час спрацьовував без помилок. Як видно на фотографії вище у приладу є індикатор часу, що залишився, поворотна ручка енкодера для швидкого налаштування таймера, пара світлодіодів режиму роботи, ну і розетка для навантаження.

принцип роботи приладу

Якщо трохи повернути ручку енкодера, відобразиться цифра 1 і пристрій включить пристрій і подасть на розетку 220в рівно на 1 хвилину. Якщо повернути далі, час до спрацьовування збільшиться. Максимальне значення 255 хвилин. Протягом останньої хвилини блимає червоний світлодіод, сигналізуючи про швидке спрацьовування таймера. У цей час можна легко додати час або залишити його з тим же значенням. Після закінчення часу, підключений пристрій буде знеструмлено.

Родзинкою даного приладу автор вважає поворотний енкодер. У нього (автора) довго не виходило змусити цей компонент правильно працювати, поки не натрапив на робочий скрипт. Якимось чином енкодер використовує переривання, і автор не розуміє, як саме, але він відмінно працює. У приладі можна використовувати будь-яку плату з лінійки arduino (micro, nano, uno і т.д.). У скетчі (буде представлений нижче) автор прописав контакти 2 і 3 для енкодера. Можна використовувати кнопку включення/вимикання, яка подасть / перерве живлення невеликого блоку живлення 5в для живлення arduino і зелений світлодіод. З контакту 11 йде управління червоним світлодіодом, з контакту 12 управляється реле, яке подає або перериває живлення 220в на розетці для передбачуваного навантаження. Реле приклеєне до задньої частини семисегментного дисплея з невеликим шматочком пластику між ними (входить до складу деталей для 3d-принтера). Останню версію 3d-деталей можна завантажити тут:www.thingiverse.com. Ви можете самостійно спроектувати або використовувати стандартні футляри. Для зручності програмування плату arduino краще розташувати наприклад на макетної або перфорованої платі.

Схема досить проста. Поворотний енкодер використовує контакти gdn, 2 і 3 . Терморегулятори може відрізнятися, тому варто перевірити свої специфікації. Чотиризначний семисегментний дисплей tm1637 має 4 контакти: vcc = контакт 5 в gnd = контакт gnd clk = 4 діо = 5

Так само можна завантажити схему в форматі для fritzing тут .

Як зазначено вище, частина для енкодера (void pina і void pinb) не була написана автором, але публічно опублікована. Решта коду належить автору і досить проста.

Завантажити готовий код можна тут .

поліпшення

Дизайн корпусу не дуже модний. Можна розробити свій, більш зручний. Так само в скетчі можна закласти функцію зумера після досягнення певного часу спрацьовування пристрою.

Всім добра!!!джерело (source)