Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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 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
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
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:)