Reaproveitar uma porta do Arduino para 2 coisas diferentes

Ola.

No meu projeto tenho todas as portas do Arduino ja ocupadas e precisaria reaproveitar uma delas.

Até poderia expandir unsando um 74HC595, por exemplo, mas significaria refazer algumas coisas e como so preciso de uma porta a mais, gostaria de saber se usando um artificio daria certo.

Essa porta digital vai ser usada sempre em LOW ligado ao enable de uma placa controladora de motor de passo, quando eu quiser desabilidar a controladora vou colocar HIGH (Enable é invertida), ate ai tudo bem...

So que eu um determinado momento vou querer colocar HIGH por 150 milisegundos para outra parte do circuito que é dar um sinal para um optoacoplador para fazer outra coisa e gostaria que a minha controladora continuasse a receber LOW por esse periodo de 150ms.

Sei que não parece logico uma saida ligada a 2 coisas ao mesmo tempo e uma deles tem HIGH e outra tem LOW, so que acredito que possa ser possivel de se fazer usando um capacitor que vai "descarregar" LOW por 150ms para a controladora e possivelmente separado por um diodo para a outra parte do circuito que vai receber HIGH e vai acender o led do optoacoplador.

O que acham, é possivel ?

Alguem se arrisca em dar uma ideia para montar no proteus para ver se funciona ?

Valeu galera,

Jota

Exibições: 984

Responder esta

Respostas a este tópico

A princípio, não tem como. O que você pode fazer é utilizar um pino a mais. Com 2 deles, vc consegue atingir 4 estados (00, 01, 10, 11) e habilitar, desabilitar 4 perifericos. Com 3 pinos (1 bit a mais), vc chega a 8 estados, e assim por diante.

Como não sei o que tem no seu circuito, fica dificil opinar.


Boa sorte

Olha so, achei algo parecido e simulei no proteus.

A saida esta em 0v, quando pressiono o btn ela vai para 12v e vai gradativamente diminuindo ate 0v.

So que eu precisaria inverter a saida (mostrada no osciloscopio) pois preciso LOW o tempo todo para o Enable da controladora e quando pressionar o btn ele tem que ir subindo ate 12v (neste exemplo, sera 5v do Arduino).

Alguem pode ajudar neste exemplo ?

Valeu,

Jota

Achei um inversor feito com transistor.

So precisaria da parte do inversor para inverter o circuito que postei acima com um capacitor e um resistor.

Segundo Wiechert funciona assim :

É simples, com o botão solto, o Led do opto acoplador U2 está desligado, portanto o transistor do mesmo está em corte, ou seja, no seu coletor temos 5V.

Nesta condição Q4 está em corte, pois sua base está ligada aos 5V através de R11, portanto o Led D1 está apagado. Q6 está cortado também, então seu coletor estará próximo a 0V, que por sua vez vai excitar Q5 levando-o a saturar e acendendo o LED D4.

Quando o botão estiver acionado, o estado de todos os transistores irão se inverter, de forma a saturar o transistor do opto acoplador, Q4 e Q6 e cortar Q5, portanto o Led D1 estará aceso e o Led D4 apagado.

Alguem arrista uma forma de inverter a onda que postei acima ?

Abraços,
Jota

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço