Índice:

On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto: 5 etapas
On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto: 5 etapas

Vídeo: On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto: 5 etapas

Vídeo: On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto: 5 etapas
Vídeo: Contactor Holding wiring, Hold On Circuit , Contactor wiring diagram, push button switch connection 2024, Novembro
Anonim
On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto
On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto

Olá a todos, tava procurando um circuito on / off na net. Tudo o que encontrei não era o que procurava. Eu estava falando comigo mesmo, há necessariamente um caminho para isso. Isso é o que eu precisava.

-Apenas um botão para ligar e desligar.

-Deve usar apenas um pino no uC. Não 2.

-Deve trabalhar com bateria.

-De 3,3v a 20v

-Trabalhando com ou sem regulador. (Remova o regulador de 3,3 para 5 V pol.)

-Não especial i.c.

Eu projetei um esquema e um código para fazer isso. Isso está funcionando muito bem. Esquemático muito útil para ter em muitos projetos.

Vamos começar o laboratório …

Etapa 1: Explicação esquemática

Explicação esquemática
Explicação esquemática
Explicação esquemática
Explicação esquemática

Aqui estou usando um atmega328. Mas qualquer uC pode fazer o mesmo. Neste exemplo, estou usando 20 V pol. É a tensão máxima que posso. Porque ? porque mosfet vgs max de acordo com a folha de dados é -20v máximo. Tentei ir para 30v. estava funcionando. Subi para 35v e estava funcionando … por um tempo. Mosfet como golpe:) O problema é que o esquema é bom para ir mais alto. Mas você precisará encontrar um mosfet para isso.

Estou usando um P mosfet para permitir que a corrente passe ou não. O limite de Vgs para o Si2369ds é -2,5v.

Quando o botão não é pressionado. Vgs é 0v. O resistor R1 1M puxa a porta para Vcc. Então Vgs (porta de volt vs fonte de volt) é 0v. Em Vgs 0v, a corrente não flui.

Quando apertamos o botão. A corrente está fluindo por R1, R2 e T1.

T1 2n3904 é fechado pelo resistor r2 e coloca a porta para gnd. 0v agora está no coletor de transistor. Vgs está agora em -20v e a corrente está fluindo através do mosfet e ligue o uC.

Aqui está a mágica acontecer, uC liga, colocamos o pino de interrupção no modo de entrada, mas, ativamos o pull-up interno, então 5v está vindo de uC para R2. Mas tenha em mente que este pino está no modo de entrada para detectar a interrupção na borda descendente.

Soltamos o botão, mas o uC está enviando 5v no R2 e o circuito fica ligado. T1 permanece fechado, o portão do mosfet está em 0v.

Até agora tudo bem. O circuito está ligado. O transistor está fechado, temos 0v no coletor de transistor. E um 5v saiu do pino de interrupção.

Quando pressionamos o botão pela segunda vez, estamos enviando um baixo (0, 7v) para o uC e uma interrupção aparece. Porque o coletor transistor é 0v (este está fechado). A interrupção ocorre na borda descendente.

ATENÇÃO: Em alguns casos, 0, 7v pode ser visto como alto ou insuficiente para disparar um baixo. Faça sua experiência. No meu caso, isso sempre funcionou. Se você precisar de 0v. Veja o esquema do mosfet.

Na sub-rotina de interrupção, giramos o pino no modo de saída e enviamos um valor baixo nesse pino.

Quando soltarmos o botão, T1 será aberto e todo o circuito será desligado.

Sim, mas se eu tiver 20v eu vou mandar 20v no pino de interrupção e o uC vai explodir !! ?

Na verdade. O pino de interrupção nunca ultrapassa 3,7v. Por causa do transistor e R2.

Mais explicações na próxima etapa.

Quando o aparelho está desligado, não consumimos mais corrente (alguns pa). Nessa escala, podemos funcionar com bateria por anos …

Eu adicionei outro esquema que fiz e testei. Este é todo mesfet. Tipo P e um tipo N em vez de um transistor. Devemos adicionar um diodo zener 5.1v para proteger o uC de Vbatt. Podemos usar mosfet separado ou tudo em um pacote ic como DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

Ambos os métodos funcionam bem. Mas o vazamento 2n3904 é melhor do que o mosfet. 50nA vs 1uA de acordo com a folha de dados. Também na versão mosfet, temos C1 sempre quente. Portanto, se este capacitor estiver vazando, a bateria irá se esgotar.

Etapa 2: O que está acontecendo no pino de interrupção. Por que é seguro com 20 V pol.?

O que está acontecendo no pino de interrupção. Por que é seguro com 20 V pol.?
O que está acontecendo no pino de interrupção. Por que é seguro com 20 V pol.?
O que está acontecendo no pino de interrupção. Por que é seguro com 20 V pol.?
O que está acontecendo no pino de interrupção. Por que é seguro com 20 V pol.?

A corrente está fluindo pela maneira mais fácil. Ele passa por R1 (1M) R2 (100k) e T1 (0, 7v). Como você pode ver na foto. O pino de interrupção nunca ultrapassa 3,7 V, mesmo que tenhamos 20 V pol.

Se você olhar a primeira foto. O tempo de subida é de 163 ms. Assim que eu pressiono o botão liga / desliga. ligar o uC. O bit de fusível de tempo de espera está definido para 65ms. Estamos em torno de 0, 68v neste momento. Depois de 65ms estamos em torno de 0, 7v porque uC está enviando 5v com um pull up, temos 0, 1v de subindo. Mas o botão é pressionado de modo que não pode ir além de 0, 7v. Logo eu solto o botão, a tensão sobe para 3, 7v.

Quando você desliga o mosfet, podemos ver que o pino de interrupção vai para 0v em 33us. Portanto, o pino está baixo, mas o dispositivo permanece ligado pelo botão para baixo. Assim que liberarmos o botão do dispositivo desligar.

Fiz um pequeno vídeo na próxima etapa para mostrar todo o processo.

Etapa 3: demonstração

Etapa 4: o código

Aqui está o código do laboratório em C.

Etapa 5: Conclusão:

Espero que você tenha gostado deste laboratório. Se gostou ou melhor, usou este método, é só deixar um comentário. Obrigado por assistir.

Recomendado: