Оглавление:

Таймер выхода Arduino: 3 шага
Таймер выхода Arduino: 3 шага

Видео: Таймер выхода Arduino: 3 шага

Видео: Таймер выхода Arduino: 3 шага
Видео: Простой таймер на Ардуино с реле и обратным отсчётом 2024, Июнь
Anonim
Таймер выхода Arduino
Таймер выхода Arduino
Таймер выхода Arduino
Таймер выхода Arduino

Таймеры на выходе - отличный инструмент для того, чтобы приборы оставались включенными слишком долго, но им не хватает настройки, которая иногда необходима. Некоторые приборы вообще не имеют переключателей, и изготовление самодельного автоматического таймера может оказаться очень кстати. Для этого проекта я использовал Arduino nano, ЖК-экран I2C 18x2, 3 кнопки, розетку DLI и корпус с 3D-печатью, чтобы создать полностью настраиваемый таймер / переключатель для пары розеток.

Несколько замечаний:

-В этом проекте я использовал Arduino Nano, но, как и многие части, которые я использовал, их можно легко заменить на другие подобные части. Использование ESP8266 может обеспечить беспроводную домашнюю автоматизацию для освещения, вентиляторов и т. Д.

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

Запасы

Arduino Nano (недавно я перешел на использование микросхем Osoyoo pro, которые функционально очень похожи на Nanos и стоят намного дешевле, но в этом проекте я действительно использовал nano)

Розетка DLI

ЖК-экран 18x2 I2C - обязательно попробуйте получить экран, поддерживающий I2C. Попытка подключить весь 16-контактный массив может быть проблемой

Маленькие и большие кнопки

Корпус с 3d принтом - я предоставлю STL ниже. Этот футляр также подходит для всех деталей, которые я использовал, и предназначен для сборки с помощью горячего клея.

Все эти принадлежности не оптимизированы по ценам, так как это были всего лишь запчасти, которые я нашел в доме. У каждого есть много альтернатив, и я предполагаю, что вы могли бы построить это (помимо розетки DLI) менее чем за 10 долларов.

Шаг 1. Настройте компоненты проводки и пайки

Настройка компонентов проводки и пайки
Настройка компонентов проводки и пайки

Поскольку я использовал Arduino Nano без контактов разъема, я припаял ЖК-дисплей к одному, чтобы подключить его через SDA, SCL, 5V и GND. Обратите внимание, что в схеме подключения ЖК-дисплей не является I2C, я просто подключаю его, как если бы первые 4 контакта были такими, как описано выше. Для дисплея, подобного этому, вам понадобится специальная плата адаптера I2C, которую можно припаять к ряду контактов вверху, чтобы преобразовать его в последовательную связь. Также на Arduino Nano SDA есть контакт A4 и SCL A5.

Три кнопки и розетка DLI должны иметь общее заземление, поскольку на этой модели Arduino есть только 2 контакта заземления (я разделил эти провода, просто сращивая провода и спаяв их вместе). Каждая кнопка затем подключается к цифровым контактам ввода / вывода, а затем к положительной клемме розетки DLI.

Шаг 2: Код

Ниже приведена ссылка на код Arduino, который запускает мой таймер. Настройка ЖК-дисплея - это то, что я получил в сети, поэтому я не совсем понимаю все настройки контактов. Важно отметить, что при подключении кнопок к земле вместо 5 В, pinMode должен быть установлен на INPUT_PULLUP (как я сделал), что включает встроенный подтягивающий резистор в Arduino. Это "переворачивает" выход кнопки, но делает его очень стабильным, а также исключает риск поджаривания платы, если 5V поставить там, где ему не место. Чтобы управлять DLI, по крайней мере, с моделью, которую я использовал, было так же просто, как вставить в нее 2 провода и послать 5 В через один для включения / выключения DLI. Я установил таймер на максимум 5 часов, и если вы измените это, я бы предложил изменить значение времени на long вместо int, потому что это может привести к перегрузке. Я организовал функциональность трех моих кнопок: одна кнопка сброса / выключения таймера (и DLI), одна для добавления 15 минут и одна для вычитания 15 минут. Наконец, я запрограммировал его так, чтобы после 60 секунд "бездействия" (когда таймер установлен на 0 и не нажимались никакие кнопки) ЖК-экран отключался, чтобы предотвратить ожог.

Шаг 3: соберите

Собрать
Собрать

Коробка, которую я распечатал, спроектирована таким образом, что каждая деталь приклеивается на место изнутри горячим способом. Экран и кнопки плотно прилегают к своим местам (отверстия для кнопок требуют некоторой шлифовки из-за резьбы на двух меньших кнопках). Arduino не имеет плотного корпуса или крепления, но я спроектировал корпус так, чтобы он мог сидеть так, чтобы он удерживался на месте двусторонней лентой и мог быть доступен для зарядки / программирования через (в моем чехол) мини-usb. Наконец, задняя панель предназначена для скольжения по задней части и может быть приклеена на место горячим клеем. Я прикрепил файлы.stl для корпуса ниже.

Рекомендуемые: