Índice:
- Etapa 1: Explicação esquemática
- Etapa 2: O que está acontecendo no pino de interrupção. Por que é seguro com 20 V pol.?
- Etapa 3: demonstração
- Etapa 4: o código
- Etapa 5: Conclusão:
Vídeo: On Off Latch Circuit Com UC. Um botão. Um pino. Componente discreto: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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.?
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:
Ventilador DIY com botão ON-OFF - M5StickC ESP32: 8 etapas
Ventilador DIY com um botão ON-OFF - M5StickC ESP32: Neste projeto, aprenderemos como usar um módulo FAN L9110 usando uma placa M5StickC ESP32
Conector ICSP para Arduino Nano sem cabeçalho de pino soldado, mas pino de Pogo: 7 etapas
Conector ICSP para Arduino Nano sem cabeçote de pino soldado, mas pino Pogo: Faça um conector ICSP para Arduino Nano sem cabeçalho de pino soldado na placa, exceto Pogo Pin. - Pino do pino da sonda de teste da mola BP75-E2 (cabeça cônica de 1,3 mm)
Microcontrolador AVR. Alterne os LEDs usando um botão de pressão. Botão Debouncing: 4 etapas
Microcontrolador AVR. Alterne os LEDs usando uma chave de botão. Push Button Debouncing: Nesta seção, aprenderemos como fazer o código do programa C para ATMega328PU para alternar o status dos três LEDs de acordo com a entrada de uma chave de botão. Além disso, exploramos uma solução para o problema de ‘Switch Bounce’. Como de costume, nós teremos
Amplificador operacional discreto: 5 etapas
Discrete Op Amp: Uma vez eu estava pesquisando por amplificador operacional discreto … Há muitos circuitos na rede. Do API2520 padrão para quem sabe o que mais. OK. Eu verifiquei alguns deles com o simulador e percebi que a maioria deles não vai funcionar! Ou poderia trabalhar condicionalmente. Eu vou omi
Fader de LED analógico alternado discreto com curva de brilho linear: 6 etapas (com imagens)
Fader de LED analógico alternado discreto com curva de brilho linear: A maioria dos circuitos para diminuir / diminuir o brilho de um LED são circuitos digitais que usam uma saída PWM de um microcontrolador. O brilho do LED é controlado alterando o ciclo de trabalho do sinal PWM. Logo você descobre que ao alterar linearmente o ciclo de trabalho