Montar esquema de circuito para button box - Eletrônica - Clube do Hardware
Montar esquema de circuito para button box
Por ronaldomaugusto,
Olá a todos. Nunca pedi ajuda sobre este assunto aqui no Clube do Hardware, se alguém puder ajudar ficarei extremamente grato. Gostaria de saber se vocês podem me ajudar com um esquema. Estou montando um painel button box com peças reais de carro. Comprei uma frente de rádio bem simples (Frente de rádio ford original anos 90) para colocar no painel e estou com dificuldade com o circuito.
Já encontrei os contatos para ligar cada botão, porém analisando o esquema do rádio, os botões não tem apenas um contato comum e sim vários contatos em comum. Eu tentei ligar em uma placa de teclado más deu conflitos. Tentei ligar também em uma placa zero daley más esta só tem 1 fio comum e 16 fios referentes a botões e não deu para ligar.
Foto dos contatos encontrados:
Reparando os contatos encontrados, eu tentei ligar por exemplo os botões que usam o contato 8 com os contatos 9, 10, 11 e 12 para formar os botões 4, seek, select e volume +, respectivamente. Porém, quando vou utilizar o contato comum no pino 6, os contatos de botões 9, 11 e 12, se repetem e ai aciona 2 botões ao mesmo tempo apertando apenas 1.
Tentei usar diodo para que o contato fosse só para um lado más não deu certo.
O que eu gostaria de saber é se existe algum componente ou placa que eu conseguisse ligar este esquema sem dar conflito. Lembrando que se o windows reconhecer como joystick está ótimo pois os botões eu confiruro pelo xpadder depois.
Fui saber o que seria exatamente uma "caixa de botões", e para isso dei uma olhadela no Google Imagens. Encontrei ser coisa para simulação, tipo para quem quer ter cockpit (simulador de voo ou F1).
Desculpe-me a ignorância. Ela ainda não significa que não possamos nos ajudar. O tópico segue, agora com mais informação.
Mesma coisa eu fiz para saber da tal "placa zero delay".
É bom saber que isso existe!
Pelo que estou entendendo, essas placas codificam botões para USB. São como teclados de poucos botões. Sendo assim, para usufruí-las, o comportamento de cada entrada tem que ser como o comportamento de um botão (componente) isolado, fora da matriz de contatos. Ou então a placa deveria vir com instruções para configuração em matriz, mediante jumpers (ou resistores) a incluir, ligar (fechar) ou abrir.
Dois produtos parecem ser mais comuns na Internet: uma PCB amarela e outra azul. Documentação técnica é escassa. Os primeiros resultados no YouTube limitam-se a ser " manual de usuário", ensinando apenas wiring.
O produto amarelo traz chip onboard. O conteúdo mais animador que encontrei sobre ele é este vídeo:
Quanto aos irmãos azuis, a figura mais simpática é esta:
Falta achar documentação, software. Espero que seja open source! Pegasus Games está localizada em São Paulo. É uma fabricação nacional. O produto acima, que carrega a marca em sua serigrafia e custa R$ 75, foi desenvolvida por alguém chamado AleXtec (ou Alex Tec).
Uma curiosidade: com a frente de rádio você pretende simular... um rádio?!
Você tentou usar uma placa de teclado USB para PC, ou foi de outro tipo de teclado?
Talvez valha à pena você detalhar todas as suas tentativas. Para termos a certeza da comunicação suficiente de ideias.
Por exemplo, você fala que comprou uma frente de rádio, e que fez tentativas de ligação eletrônica, e que há um "comum" no pino 6. Bom... eu acho que seria interessante termos as fotos que realizam o esquema. Pois você nos deu apenas uma "tabela"; isso ainda me parece pouco.
Se você tem o "schematic" do rádio, melhor ainda! Mas fotos da eletrônica, do real, já seriam muito interessantes. Quando se quer entender, ver o interior é sempre melhor do que ter apenas uma "caixa preta".
Talvez você tenha chegado à tabela assumindo ser uma matriz de contatos simples, apenas testando as continuidades com um multímetro. OK, é razoável!
Mas, enfim, mesmo assim, de que interface você precisa?
Algumas portas lógicas não resolveriam? Ou talvez você esteja precisando criar seu teclado USB HID usando um microcontrolador arduino-like... isso é o quê o hardware de AleXtec faz, mas não para uma matriz de contatos, apenas para chaves isoladas. Na verdade, para o aproveitamento do seu painel cai melhor um Arduino padrão. Pois você não precisa do formato físico de conexão de uma placa zero delay.
O que significam as anotações que você fez, na tabela, para "NF" e "power"?
Ah! "Power" seria como uma chave de duas posições...
Mas e esse "NF", o que é?
Ah! Talvez um "normalmente fechado" para sinalizar quando o frontal está encaixado.
@ronaldomaugusto ao que indica nas suas anotações o tipo de ligação do painel do rádio é matricial.
Algo semelhante à maneira que são ligados os teclados de telefone, veja:
Calculadoras, controles remotos e vários aparelhos de som como este seu usa o sistema. Os teclados de computador também são assim, mas com algumas diferenças.
Existem muitos programas prontos para o Arduíno, onde você pode colocar os botões diretamente a ele e usar as saídas pra acionar a interface do button box. Porém acho meio redundante, visto que a interface original é descendente do próprio Arduíno.
Outra maneira é desfazer as ligações originais de maneira a ligar do jeito que você precisa. Isso dá um pouco de trabalho, mas não vai precisar gastar com circuitos adicionais.
Se as vias condutoras estiverem "impressas" numa folha flexível, quero dizer, se o painel estiver construído como um teclado de membrana, não vejo como fazer a alteração.
Mas essas coisas mais antigas geralmente usam PCB e push buttons. Então se pode romper trilhas e usar (soldar) fios jumper; com muito cuidado, para não se colocar tudo a perder.
Esta é a "placa de contatos" do teclado de um Commodore 64. Com extrema cautela é possível alterá-la fazendo-se raspagem, rompimentos de trilhas, e solda (de fios jumper). Eu não recomendo. No se caso é melhor — mais seguro e ainda barato — fazer um circuito intermediário usando portas AND.
FIC CS1100
FIC RD1000
Já desmontei um desses rádios originais da Ford e era circuito impresso mesmo, por isso mandei a sugestão.
Algumas placas de button box não permitem a ligação de circuitos externos como as portas And. Só os botões mesmo, algumas trabalham com matriz de divisor de tensão.
@Renato.88 , como seriam esses projetos com divisor de tensão que rejeitariam saídas de portas AND?
Uma placa como a Stargate-NX suporta rotary encoders, botões simples, e chaves em modo pulsante (para função toggle), além de eixos analógicos. Mas olhando o frontal do rádio objeto deste tópico eu só vejo botões simples.
Eu já ia perguntar aqui, novamente, qual seria a placa de
@ronaldomaugusto. Só que isso nem importa! Porque o circuito lógico a implementar apenas iria intermediar botões simples. Push buttons. Todos os botões em questão, esses do rádio, são de toque, simples; à exceção do "power".
Segue a ideia básica:
O resultado (acima) são 15 saídas individuais para serem a "entrada" de uma placa zero delay.
como seriam esses projetos com divisor de tensão que rejeitariam saídas de portas AND?
Programa-se o micro pra fazer determinada função com uma faixa de tensão aplicada na entrada analógica.
Esse sistema não é novidade nenhuma, vídeo k7 e televisores lá da década de 80 usavam isso em micro controladores da época. Vão apenas 2 fios para o painel, mas usa uma meia dúzia de botões.
Muito oportuno vermos o esquema com clareza. Eu já conhecia tal prática com botões. Mas ainda acho que as placas mais comuns vão pela entrada digital mesmo.
@ronaldomaugusto , é melhor checar...
E não olhe apenas para a placa que você tem hoje. Dê uma espiada nas "desejáveis" para curto e médio prazo. Assim você já se prepara.
(bobagem apagada; estou cansado)
@Renato.88, e se a saída da porta fechasse chave digital (transistor)?
Eu penso que resolve...
Um esboço de BOM fica sendo mais ou menos o seguinte:
– 1 × PCB
– 4 × 74HC08
– 15 × resistor de base
– 15 × transistor
– 15 × conector
– 1 kit zero delay (placa e chicotes)
@alexandre.mbm Meu projeto é para um Cockpit simulador de direção. A frente de rádio vai controlar o rádio do caminhão dentro do jogo e também a parte multimídia do pc como spotify e media player.
Esta placa zero delay funciona para ligar botões apenas, e quando conectada no pc, ela é reconhecida como uma placa de joystick genérico. O software que uso no pc é apenas para mapear o que cada tecla vai fazer de comando. Com este software (Xpadder), todas as teclas de qualquer joystick se tornam teclas macro (totalmente programáveis para fazer o que quiser.
A outra placa que tentei usar é de teclado de computador seguindo as trilhas e ligando os pontos, más da conflito pois na placa do rádio os fio se unem para vários botões como o nosso amigo @Renato.88 mostrou na foto de teclado de telefone.
Cheguei na tabela conforme disseram, com um multímetro. Achei que daria certo pois fiz a mesma coisa para fazer funciona a chave de seta de um HB20 no pc e deu tudo maravilhosamente certo.
O que eu quis dizer com NF foi ''normalmente fechado'', acredito que eu não tenha usado o termo correto pois sou leigo em eletrônica.
A minha placa zero delay é esta:
Como podemos ver acima, esta placa zero delay tem o fio azul comum para todos os botões. E a placa do rádio é igual o esquema que o @Renato.88 passou de teclado de telefone:
Bom, o que eu fiz até agora foi isto:
1 hora atrás, ronaldomaugusto disse:
Eu não entrei em detalhes acima, mas o teclado de computador trabalha com os dois exemplos que eu citei.
Além da ligação matricial existem os divisores de tensão tudo junto.
Aquele plástico com as trilhas tem um material condutor que apresenta resistência diferente em cada tecla apertada.
Nesse caso o termo usado é o NA (normalmente aberto).
Projeto legal. Como o amigo Xandi eu também jamais ouvira falar de tal dispositivo.
Pelo jeito já deu 1oo% certo. Pelo jeito seu desafio/resumo da brincadeira foi converter teclado matricial em teclado com ponto comum. Algo como 4x4 em 16x1.. Parabéns
@Renato.88 Entendi como é a ligação matricial. A placa do rádio é assim mesmo. Agora o que eu precisaria era ligar em uma placa que suporte este tipo de ligação matricial.
Eu tenho um arduino UNO:
Nunca usei um arduino, más consegui inserir um código que funcionou com este módulo de teclado matricial. Então acredito que se eu ligar os botões do rádio da mesma forma, eles vão funcionar.
Agora, o que eu não consegui é fazer as teclas funcionarem no windows. e também mapear para mudar as funções das mesmas.