Taula de continguts:

Temporitzador de sortida Arduino: 3 passos
Temporitzador de sortida Arduino: 3 passos

Vídeo: Temporitzador de sortida Arduino: 3 passos

Vídeo: Temporitzador de sortida Arduino: 3 passos
Vídeo: DIY Stopwatch made in 30 seconds using #arduino 2024, Desembre
Anonim
Temporitzador de sortida Arduino
Temporitzador de sortida Arduino
Temporitzador de sortida Arduino
Temporitzador de sortida Arduino

Els temporitzadors de sortida són una excel·lent eina per mantenir els electrodomèstics durant molt de temps, però no tenen la personalització que de vegades és necessària. Alguns electrodomèstics no tenen interruptors, i fer un temporitzador automatitzat casolà pot ser molt útil. Per a aquest projecte, he utilitzat un Arduino nano, una pantalla LCD I2C 18x2, 3 botons, una unitat de sortida DLI i una funda impresa en 3D per crear un temporitzador / commutador totalment personalitzable per a un parell de punts de venda.

Un parell de coses a tenir en compte:

-En aquest projecte he utilitzat un Arduino Nano, però igual que moltes de les peces que he fet servir, es poden canviar fàcilment per altres parts similars. L'ús d'un ESP8266 podria permetre la domòtica sense fils per a llums, ventiladors, etc.

-Les DLL poden ser més cares que comprar el que fan servir moltes persones, un relé, però és molt més segur i és una idea molt millor. Els DLI són molt senzills d’utilitzar i es fabriquen amb aquest propòsit, si es fa malbé amb un relé es pot produir una quantitat de corrent perillosa on no vulgueu.

Subministraments

Arduino Nano (recentment he canviat a utilitzar micros Osoyoo pro, que són funcionalment molt similars a Nanos i costen molt menys, però en aquest projecte he fet servir un nano)

Sortida DLI

Pantalla LCD I2C de 18 x 2: assegureu-vos d’intentar obtenir una pantalla compatible amb I2C. Intentar connectar tota la matriu de 16 pins pot ser un dolor

Botons petits i grans

Funda impresa en 3D: proporcionaré la STL a continuació. Aquest cas també està pensat per adaptar-se a totes les parts que he fet servir i s’ha de combinar amb Hot Glue

Tots aquests subministraments no estan optimitzats per als preus, ja que només eren peces que vaig trobar estirades a casa. Hi ha moltes alternatives a cadascuna, i suposo que podríeu construir-la (a més de la presa DLI) amb menys de 10 dòlars.

Pas 1: configureu els components de cablejat i soldadura

Configureu els components de cablejat i soldadura
Configureu els components de cablejat i soldadura

Com que he utilitzat un Arduino Nano sense pins de capçalera, he soldat la pantalla LCD en una per connectar-la mitjançant SDA, SCL, 5V i GND. Una nota és que, en el cablejat, la pantalla LCD no és I2C, només ho estic cablejant com si els primers 4 pins fossin els descrits anteriorment. Per a una pantalla similar a aquesta, necessiteu una placa adaptadora I2C especial per soldar a la fila de pins de la part superior per convertir-la a la comunicació serial. A més, a l’Arduino Nano SDA hi ha el pin A4 i SCL A5

Els tres botons i la sortida DLI han de compartir una connexió de terra ja que només hi ha 2 pins de terra en aquest model d’arduino (he dividit aquests cables simplement empalmant els cables i soldant-los junts). A continuació, cada botó es connecta a pins digitals d'E / S i després al terminal positiu de la sortida DLI.

Pas 2: Codi

A continuació es mostra un enllaç al codi Arduino que executa el meu temporitzador. La configuració de la pantalla LCD és una cosa que he tingut en línia, de manera que no entenc del tot totes les configuracions de pins. Una cosa important a tenir en compte sobre els pins dels botons és que quan connecteu els botons a terra en lloc de 5v, el pinMode s’ha d’establir a INPUT_PULLUP (com he fet), que permet la resistència d’extracció integrada a l’arduino. Això "capgira" la sortida del botó, però el fa molt estable i també elimina el risc de fregir el tauler posant 5v allà on no pertany. Per controlar el DLI, almenys amb el model que he utilitzat, era tan senzill com executar-hi 2 cables i enviar 5V a través d’un per activar / desactivar el DLI. He configurat el temporitzador per tenir un màxim de 5 hores i, si canvieu això, us suggeriria canviar el valor del temps a un llarg en lloc d’un int, ja que podria sobrecarregar-se. La forma en què he ordenat la funcionalitat dels meus 3 botons és tenir un Restabliment / Apagament del temporitzador (i el DLI), un per afegir 15 min i un per restar 15 min. Per últim, el tinc programat així després de 60 segons d '"inactivitat" (quan el temporitzador està a 0 i no s'han premut cap botó), la pantalla LCD s'apagarà per evitar cremades.

Pas 3: Muntatge

Muntar
Muntar

La caixa que vaig imprimir està dissenyada perquè cada peça quedi enganxada al seu lloc des de l'interior. La pantalla i els botons s’adapten perfectament als seus punts (els forats dels botons requereixen una mica de poliment a causa dels fils dels dos botons més petits). L’arduino no té cap carcassa ni un muntatge ajustat, sinó que vaig dissenyar la caixa per tenir un lloc perquè s’assegués de manera que es mantingués al seu lloc mitjançant cinta de doble cara i s’hi pogués accedir per carregar-la / programar-la mitjançant cas) un mini usb. Finalment, el panell posterior està dissenyat per lliscar per la part posterior i es pot enganxar al seu lloc. A continuació he adjuntat els fitxers.stl de la carcassa.

Recomanat: