Como posso converter a saída de uma chave momentânea para um pulso ao pressionar e um pulso ao liberar?

8

O título praticamente diz tudo.

Tenho uma ideia para tentar envolver um circuito diferenciador de amplificador operacional e uma ponte de diodos, mas estou voando às cegas.

Também estou tentando fazer isso sem um microcontrolador.

ruído
fonte
Entre o chiphacker e meus botões @tcmaker, tenho várias soluções em potencial. Simulei alguns no SPICE e certamente há algum potencial, só preciso ver se eles se encaixam na minha curva. Obrigado pelas respostas a todos! Vou tentar postar atualizações sobre o meu progresso.
barulhento
Aqui está uma solução escrita por um amigo meu, uma explicação muito detalhada e inclui um esquema do LTSpice. uptownmaker.blogspot.com/2009/11/pulses-on-pushbutton.html
noise

Respostas:

8

Portão XOR:

texto alternativo

Eu usei o NC7SZ58 para isso, que é barato (US $ 0,04) e minúsculo e tem entradas de gatilho Schmitt, de modo que os pulsos têm aproximadamente o mesmo comprimento (que pode ser definido pelos valores RC).

endólito
fonte
Talvez um passa-baixo RC em ambas as entradas, mas com constantes de tempo diferentes, para rebater?
darenw
8

Se você deseja uma boa solução analógica, existe este circuito usado pelos simuladores de vôo:

"Desculpe, novos usuários não têm permissão para usar tags de imagem"
(fonte: simprojects.nl )

O esquema mostra a disposição de uma chave seletora, mas pode ser facilmente substituída por uma momentânea.

Cada vez que o interruptor muda de posição, o capacitor precisa carregar e descarregar. Durante esse período, é desenvolvida uma tensão nos contatos do relé, fechando o interruptor. Depois que o capacitor é carregado, o relé desliga novamente.

Mais informações aqui: http://www.simprojects.nl/toggle_to_momentary.htm

Inglês Dave
fonte
2
Este é inteligente para usar o número mínimo de componentes, apenas um capacitor e um relé. A desvantagem é que o relé é muito grande, mas o solicitante original pode encontrar estados menores ou sólidos que funcionam da mesma maneira (pode exigir a adição de um resistor extra para diminuir o tempo de carga / descarga do capacitor)
davr
6

Dependendo de quanto você deseja investir no aprendizado, a solução de retorno, xor e flip-flop seria a mais "básica". O 555 é um ótimo circuito para se aprender. Aqui está uma página que mostra um grande número de aplicativos: http://www.kpsec.freeuk.com/555timer.htm

Se você procurar "Disparo de borda" na seção monoestável, encontrará a solução que parece estar procurando.

jkopel
fonte
2
Não diga à multidão que "tudo deve ser feito em um uC", mas eu amo o 555 e, por acaso, tenho um monte deles, obrigado!
ruído
6

Você pode usar um simples portão xor e uma das entradas conectadas diretamente ao switch, enquanto a outra entrada através de um circuito RC que fornece o atraso. Isso funciona bem como um "detector de borda", mas não faz nenhuma verificação - você não pediu isso :-). Provavelmente é a maneira mais barata se você já tiver um xor gate não utilizado em seu design.

icabrindus
fonte
5

Permitir que um 555, mas rejeitar um microcontrolador, é tolo, você pode obter um microcontrolador no mesmo pacote ou em um pacote menor que o 555, e como bônus, você pode fazer um debounce no software, economizando alguns componentes extras que seriam necessários para rebater o sinal para o controlador. 555. O mesmo vale para flip-flop D e gate XOR ... são 2 ICs necessários, além dos componentes de devolução.

Qual é o seu motivo para querer evitar um microcontrolador? Os mais simples são US $ 1, provavelmente muito menos em grandes quantidades. Se for espaço, existe um TSSOP AVR de 8 pinos que é de 3x5 mm, bem pequeno.

davr
fonte
Estou assumindo que o Sr. Noise está nos pedindo para ajudar com a tarefa de casa e ele não tem permissão para usar a solução óbvia.
SiliconFarmer 17/11/2009
2
O maior motivo é porque estou tentando aprender algo sobre eletrônica. Eu já fiz isso em código no qual posso recorrer, se necessário ... e não, não é uma tarefa de casa, apenas uma modesta curva de circuito para meu próprio entretenimento e edificação. Obrigado pela resposta, isso me dá uma direção para trabalhar.
ruído
Isso é razoável, se você especificar que, em suas perguntas no futuro, as pessoas entenderão melhor.
davr 17/11/2009
2
Também não é irracional evitar um microcontrolador por causa dos custos de criação / manutenção / teste de código. Isso foi algo que passou pela minha cabeça como engenheiro júnior, mas que eu entendi muito bem ao adquirir experiência. A mentalidade "oh, nós podemos apenas fazer isso em software" pode causar problemas às vezes quando você precisa provar que algo vai funcionar.
5139 Jason S
1
Estou um pouco confuso sobre como usar um computador e software em miniatura para implementar uma função lógica simples é "a solução óbvia".
endolith 25/09/10
3

Pode haver uma maneira de fazê-lo com um temporizador 555 configurado como one-shot.

Um flip-flop D e um gate XOR também o farão. A lógica exata deixada como um exercício para o leitor.

SiliconFarmer
fonte