Índice:

Resistor Storage Location System "Resys": 7 etapas (com imagens)
Resistor Storage Location System "Resys": 7 etapas (com imagens)
Anonim
Sistema de localização de armazenamento de resistor
Sistema de localização de armazenamento de resistor

Este é um sistema que facilita a localização de seus resistores.

Pesquise no valor desejado e a gaveta certa acenderá.

Este sistema pode ser estendido para o número desejado de gavetas.

Suprimentos

WS2812B de LED endereçável

Arduino Nano

4 x 4 Matrix Array 16 Chaves

Do resistor

Carregador USB ou outra fonte de alimentação 5v

Filamento PLA

Cabeçalhos de Conector

PCB de prototipagem

Potímetro 10k

Etapa 1: faça o circuito

Faça o circuito
Faça o circuito
Faça o circuito
Faça o circuito
Faça o circuito
Faça o circuito
Faça o circuito
Faça o circuito

Faça o circuito em uma PCB protótipo de dupla face

Teclado:

O teclado barato tem alguns resistans internos que variam de acordo com a coluna, temperatura, umidade e com que força você pressiona os botões. então você terá que calibrar os botões no código.

Eu não tinha uma tela lcd i2c conforme planejado para este projeto, então tive que fazer o teclado com o adc (entrada analógica) devido ao gpio disponível no arduino nano.

Resistores entre os conectores do teclado.

Pino 2-3 = 10k ohm

Pino 3-4 = 22k ohm

Pino 4-5 = 33k ohm

Pino 6-7 = 2,2 k ohm

Pino 7-8 = 4,8k ohm

Pino 8-9 = 10k ohm

1 e 10 não estão em uso.

O pino 2 vai para 5 V no bouard do Arduino.

O pino 9 vai para A0 e 15k ohm para o aterramento.

Não deve haver nenhuma conexão entre os pinos 5 e 6.

Led`s:

D7 no arduino passa por 330 ohm e para o (entrada de dados) no primeiro led (segundo pino) no WS2812B

Terra a terra.

Leds 5v para Vin no Arduino

Você tem que cortar os leds individualmente e conectá-los a uma placa traseira, ou como deseja colocar os leds.

Lembre-se de conectar os leds na direção certa, eles têm uma entrada e uma saída.

Tela de LCD:

Siga o diagrama.

O potenciômetro é necessário apenas para ajustar o contraste no display.

Você só terá que ajustá-lo quando a tensão de entrada for alterada.

www.arduino.cc/en/Tutorial/HelloWorld

Redefinir:

D10 para redefinir o pino

Fonte de energia:

Carregador USB.

Corte um cabo USB e conecte o aterramento (preto) ao aterramento no Arduino e 5v (vermelho) ao Vin

Etapa 2: Arquivos

Este é um projeto de hobby, não sou um programador profissional.

Dicas e truques são bem-vindos:)

Etapa 3: programar Arduino Nano

Programa Arduino Nano
Programa Arduino Nano
Programa Arduino Nano
Programa Arduino Nano

Baixar bibliotecas:

No Arduino IDE, clique na guia denominada sketch e clique em include library / Manage libraries.

Procurar

-FastLED.h

-LiquidCrystal.h

Instale-os.

Abra "ohmsys1.44.ino"

Conecte o arduino com USB

Escolha a porta de comunicação certa e carregue o esboço.

Etapa 4: como usar

Insira seu valor com dígitos

* é vírgula

# é reinicializar o sistema

A é ohm

B é K-ohm

C é M-ohm

D é o dígito de reinício

Etapa 5: como calibrar os botões

Remova o comentário "Serial.println (sensorValue);" (segunda linha em loop)

Execute o seu monitor serial.

Os botões têm uma resistência variável devido à força / delicadeza com que você pressiona o botão.

Observe o valor superior / inferior do botão earch no monitor serial.

Encontre botões no código.

O primeiro número é "baixo" e o último é "alto".

// ***************************** Botão 1 ****************** ********

if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

Altere os números de acordo com seus resultados.

Você obterá números diferentes no código, não deixe que isso o frustre:)

Etapa 6: Estenda o sistema para mais gavetas

Por enquanto, o sistema é feito para 16 gavetas.

Você pode estendê-lo para quantos quiser.

Apenas certifique-se de que a fonte de alimentação pode lidar com isso.

Para estendê-lo, você deve alterar o "#define NUM_LEDS 15" para o número desejado de gaveta / leds.

Ele começa em 0, então subtraia 1 de suas gavetas / leds desejados

Copiar colar

"if ((Sumtall> 6) && (Sumtall <16))

{LEDreset ();

leds [1] = CRGB (255, 0, 255);

FastLED.show (); atraso (300); }"

e traçar seu intervalo por gaveta.

Adicione um dígito para cada nova gaveta em "leds [1]"

Você também pode alterar a cor dos leds, se desejar (255, 0, 255)

Etapa 7: isole a luz das gavetas

Isole a luz para as gavetas
Isole a luz para as gavetas
Isole a luz para as gavetas
Isole a luz para as gavetas

Teve algum vazamento de luz que causou alguns problemas.

Consertei isso adicionando um pouco de fita espelhada em cada gaveta.

A fita foi adicionada nas laterais e na parte inferior.

Não há necessidade de fita espelhada se você tiver uma fita que não deixa a luz passar.

Isso resolveu o problema:)

Recomendado: