Boa noite Amigos do Clube do Hardware,
estou desenvolvendo uma aplicação caseira para controlar um pequeno motor DC de 24V, 1A. Ele deve rodar 90° e então parar, até que um botão de pulso seja novamente apertado. Uma vez apertado o botão, ele roda mais 90° (no mesmo sentido da rotação anterior) e para novamente. E assim sucessivamente. O motor será acionado por um micro relé, que usa um dos seus contatos para travar a bobina acionada assim que o botão de pulso for solto.
Para detectar que o eixo rodou 90° utilizo um sensor US1881, que é um latching hall sensor, e quatro ímãs distantes de 90° um do outro e fixos ao eixo, com polaridades Norte-Sul alternadas, de maneira que a cada quarto de volta, um dos ímãs atuará sobre o Hall levando-o para nível alto, depois para baixo e assim por diante. Preciso "bolar" um detector de borda de subida e de descida, para que cada vez que o Hall mudar de estado seja produzido um pulso de curta duração, que atuará sobre o relé que comanda o motor, desligando-o através de um rápido curto na sua bobina. Devido a alguns fatores que não vem ao caso aqui, não quero usar CIs (555, por exemplo).
Pergunto: alguém poderia me ajudar a projetar um circuito simples, com transistor ou SCR que gere o pulso a cada borda de subida e de descida do Hall? Desde já agradeço pelas dicas. Abraço a todos!