Índice:

Cronômetro de saída do Arduino: 3 etapas
Cronômetro de saída do Arduino: 3 etapas

Vídeo: Cronômetro de saída do Arduino: 3 etapas

Vídeo: Cronômetro de saída do Arduino: 3 etapas
Vídeo: Temporizador de 3 saídas ajustáveis 2024, Novembro
Anonim
Arduino Outlet Timer
Arduino Outlet Timer
Arduino Outlet Timer
Arduino Outlet Timer

Os cronômetros de tomada são uma ótima ferramenta para manter os aparelhos ligados por muito tempo, mas eles não têm a personalização que às vezes é necessária. Alguns aparelhos não têm interruptores, e fazer um cronômetro automatizado caseiro pode ser muito útil. Para este projeto, usei um Arduino nano, uma tela LCD I2C 18x2, 3 botões, uma unidade de tomada DLI e uma caixa impressa em 3D para criar um temporizador / interruptor totalmente personalizável para algumas tomadas.

Algumas coisas a serem observadas:

-Neste projeto eu usei um Arduino Nano, mas assim como muitas das peças que usei, eles podem ser facilmente trocados por outras peças semelhantes. Usar um ESP8266 pode permitir automação residencial sem fio para luzes, ventiladores, etc.

-DLI's pode ser mais caro do que comprar o que muitas pessoas normalmente usam, um relé, mas é muito mais seguro e uma ideia muito melhor. Os DLI são muito simples de usar e são feitos para esse propósito, bagunçar o uso de um relé pode resultar em quantidades perigosas de corrente indo para onde você não quer.

Suprimentos

Arduino Nano (recentemente mudei para o uso de micros Osoyoo pro, que são funcionalmente muito semelhantes aos Nanos e custam muito menos, mas neste projeto eu usei um nano)

Tomada DLI

Tela LCD I2C 18x2 - certifique-se de tentar obter uma tela que seja compatível com I2C. Tentar conectar toda a matriz de 16 pinos pode ser uma dor

Botões pequenos e grandes

Caixa impressa em 3D - fornecerei o STL abaixo. Este estojo também se destina a caber em todas as peças que usei e deve ser montado com cola quente

Todos esses suprimentos não são otimizados para preços, pois eram apenas peças que encontrei espalhadas pela casa. Existem muitas alternativas para cada um, e eu presumo que você possa construir isso (além da tomada DLI) com menos de $ 10.

Etapa 1: configurar a fiação e os componentes da solda

Configurar Fiação e Componentes de Solda
Configurar Fiação e Componentes de Solda

Como usei um Arduino Nano sem pinos de cabeçalho, soldei o display LCD em um para conectá-lo via SDA, SCL, 5V e GND. Uma observação é que na fiação fritando o display LCD não é I2C, estou apenas conectando-o como se os primeiros 4 pinos fossem como descrito acima. Para uma tela semelhante a esta, você precisa de uma placa adaptadora I2C especial para soldar na fileira de pinos na parte superior para convertê-la para a comunicação serial. Além disso, no Arduino Nano SDA está o pino A4 e SCL A5

Os três botões e a tomada DLI devem compartilhar uma conexão de aterramento, pois há apenas 2 pinos de aterramento neste modelo de arduino (eu divido esses fios simplesmente emendando os fios e soldando-os juntos). Cada botão é então conectado aos pinos de E / S digital e, em seguida, ao terminal positivo para a tomada DLI.

Etapa 2: Código

Abaixo está um link para o código do Arduino que executa meu cronômetro. A configuração do display LCD é algo que eu comprei online, então não entendo totalmente todas as configurações de pinos. Uma coisa importante a se notar sobre os pinos do botão é que ao conectar os botões ao aterramento em vez de 5v, o pinMode deve ser definido como INPUT_PULLUP (como eu fiz), o que ativa o resistor pullup integrado no arduino. Isso "vira" a saída do botão, mas o torna muito estável e também elimina o risco de fritar a placa colocando 5v onde não pertence. Para controlar o DLI, pelo menos com o modelo que usei, era tão simples como passar 2 fios nele e enviar 5v por um para ligar / desligar o DLI. Eu configurei o cronômetro para ter um máximo de 5 horas e, se você alterar isso, sugiro alterar o valor do tempo para um longo em vez de um int, porque pode sobrecarregar. A maneira como organizei a funcionalidade dos meus 3 botões é ter um Reset / Desligar o cronômetro (e o DLI), um para adicionar 15 min e um para subtrair 15 min. Por último, eu tenho programado para que após 60 segundos de "inatividade" (quando o cronômetro está em 0 e nenhum botão foi pressionado) a tela de LCD desligará para evitar a queima.

Etapa 3: montar

Montar
Montar

A caixa que imprimi é projetada para que cada peça seja colada a quente por dentro. A tela e os botões se encaixam perfeitamente em seus lugares (os orifícios para os botões requerem um pouco de lixamento por causa dos fios nos dois botões menores). O arduino não tem uma caixa ou montagem apertada, mas, em vez disso, eu projetei a caixa para ter um local para ele se sentar de forma que pudesse ser mantida no lugar por fita dupla-face e pudesse ser acessada para carregamento / programação via (em meu caso) um mini usb. Finalmente, o painel traseiro foi projetado para deslizar na parte traseira e pode ser colado a quente no lugar. Anexei os arquivos.stl para a caixa abaixo.

Recomendado: