Съдържание:

Arduino Outlet Timer: 3 стъпки
Arduino Outlet Timer: 3 стъпки

Видео: Arduino Outlet Timer: 3 стъпки

Видео: Arduino Outlet Timer: 3 стъпки
Видео: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Ноември
Anonim
Таймер за изход Arduino
Таймер за изход Arduino
Таймер за изход Arduino
Таймер за изход Arduino

Таймерите за изход са чудесен инструмент за запазване на уредите, за да останат прекалено дълго, но им липсва персонализирането, което понякога е необходимо. Някои уреди изобщо нямат превключватели и изработката на домашен автоматизиран таймер може да бъде много полезна. За този проект използвах Arduino nano, I2C 18x2 LCD екран, 3 бутона, изходящ модул DLI и кутия с 3D печат, за да създам напълно персонализиран таймер/превключвател за няколко контакта.

Няколко неща, които трябва да се отбележат:

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

-DLI могат да бъдат по -скъпи от закупуването на реле, което обикновено се използва от много хора, но е много по -безопасно и много по -добра идея. DLI са много лесни за използване и са направени за тази цел, объркването с помощта на реле може да доведе до опасни количества ток, които отиват там, където не искате.

Консумативи

Arduino Nano (Наскоро преминах към използване на Osoyoo pro micros, които функционално са много подобни на Nanos и струват много по -малко, но в този проект използвах nano)

Изход за DLI

18x2 I2C LCD екран- не забравяйте да опитате да получите екран, който поддържа I2C. Опитът да свържете пълния 16-пинов масив може да бъде болка

Малки и големи бутони

3D отпечатан калъф- ще предоставя STL по-долу. Този калъф също е предназначен да пасне на всички части, които използвах, и е предназначен да бъде сглобен с помощта на Hot Glue

Всички тези консумативи не са оптимизирани за цени, тъй като те бяха само части, които намерих да лежат около къщата. Има много алтернативи за всеки и бих предположил, че можете да конструирате това (освен изхода за DLI) с по -малко от 10 долара.

Стъпка 1: Конфигурирайте компонентите за окабеляване и спойка

Конфигурирайте компонентите за окабеляване и запояване
Конфигурирайте компонентите за окабеляване и запояване

Тъй като използвах Arduino Nano без щифтове за заглавки, запоявах LCD дисплея върху един, за да го свържа чрез SDA, SCL, 5V и GND. Забележка е, че при свързването на окабеляването LCD дисплеят не е I2C, просто го свързвам така, сякаш първите 4 пина са както е описано по -горе. За дисплей, подобен на този, се нуждаете от специална I2C адаптерна платка, която да се запоява върху реда от щифтове отгоре, за да се преобразува в серийна комуникация. Също така, на Arduino Nano SDA е пин A4 и SCL A5

Трите бутона и изхода за DLI трябва да споделят заземяваща връзка, тъй като има само 2 заземителни щифта на този модел arduino (разделям тези проводници, като просто сглобявам проводниците и ги запоявам заедно). След това всеки бутон се свързва към цифрови входно -изходни изводи и след това към положителния извод за DLI изхода.

Стъпка 2: Код

По -долу е дадена връзка към кода на Arduino, който изпълнява моя таймер. Настройката за LCD дисплея е нещо, което получих онлайн, така че не разбирам напълно всички настройки на щифтове. Важно нещо, което трябва да се отбележи при щифтовете на бутоните, е, че когато свързвате бутоните към земята вместо 5v, pinMode трябва да бъде настроен на INPUT_PULLUP (както направих аз), което позволява вградения резистор за извличане в arduino. Това "обръща" изхода на бутона, но го прави много стабилен и също така елиминира риска от пържене на дъската, като постави 5v там, където не му е мястото. За да контролирате DLI, поне с модела, който използвах, беше толкова просто, колкото да включите 2 проводника в него и да изпратите 5v през един, за да включите/изключите DLI. Зададох таймера да има максимум 5 часа и ако промените това, бих предложил да промените стойността на времето на long вместо на int, защото може да се претовари. Начинът, по който подредих функционалността на моите 3 бутона, е да имам един нулиране/изключване на таймера (и DLI), един за добавяне на 15 минути и един за изваждане на 15 минути. И накрая, аз съм го програмирал така, че след 60 секунди „бездействие“(когато таймерът е на 0 и не са натиснати бутони) LCD екранът ще се изключи, за да предотврати изгарянето.

Стъпка 3: Сглобете

Съберете
Съберете

Калъфът, който отпечатах, е проектиран така, че всяко парче да е залепено горещо на място отвътре. Екранът и бутоните се вписват плътно в местата си (отворите за бутоните изискват известно шлайфане поради нишките на двата по -малки бутона). Arduino няма стегнат корпус или монтаж, а по-скоро проектирах кутията да има място, където да може да седи, така че да се държи на място с двустранна лента и да може да бъде достъпен за зареждане/програмиране чрез (в моя калъф) мини usb. И накрая, задният панел е проектиран да се плъзга по гърба и може да бъде залепен горещо на място. Прикачих.stl файловете за корпуса по -долу.

Препоръчано: