Table des matières:
- Étape 1: Explication schématique
- Étape 2: Que se passe-t-il sur la broche d'interruption. Pourquoi c'est sûr avec 20v ?
- Étape 3: Démonstration
- Étape 4: Le code
- Étape 5: Conclusion:
Vidéo: On Off Circuit de verrouillage avec UC. Un bouton poussoir. Une épingle. Composant discret. : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Bonjour à tous, je cherchais un circuit on/off sur le net. Tout ce que j'ai trouvé n'était pas ce que je cherchais. Je me parlais à moi-même, il y a forcément un moyen pour ça. C'est ce dont j'avais besoin.
-Un seul bouton poussoir pour allumer et éteindre.
-Ne doit utiliser qu'une seule broche sur uC. Pas 2.
-Doit fonctionner avec batterie.
-De 3.3v à 20v
-Travail avec ou sans régulateur. (Retirer le régulateur de 3.3 à 5v in)
-Pas de spécial i.c.
J'ai conçu un schéma et un code pour le faire. Cela fonctionne très bien. Schéma très pratique à avoir dans de nombreux projets.
Commençons le laboratoire…
Étape 1: Explication schématique
Ici, j'utilise un atmega328. Mais n'importe quel uC peut faire la même chose. Dans cet exemple, j'utilise 20V. C'est la tension maximale que je peux. Pourquoi ? car mosfet vgs max selon la fiche technique est de -20v maximum. J'ai essayé de passer à 30v. ça fonctionnait. Je monte à 35v et ça fonctionnait… pendant un moment. Mosfet comme coup:) Le truc, c'est que le schéma est bon pour aller plus haut. Mais vous devrez trouver un mosfet pour cela.
J'utilise un mosfet P pour permettre au courant de passer ou non. Le seuil Vgs pour le Si2369ds est de -2,5v.
Lorsque le bouton-poussoir n'est pas enfoncé. Vgs est 0v. La résistance R1 1M remonte la grille à Vcc. Donc Vgs (volt gate vs volt source) est 0v. A Vgs 0v, le courant ne circule pas.
Quand on appuie sur le bouton. Le courant circule par R1, R2 et T1.
T1 2n3904 est fermé par la résistance r2 et met la porte à gnd. 0v est maintenant sur le collecteur du transistor. Vgs est maintenant de -20v et le courant circule, lancez le mosfet et allumez l'uC.
Voici la magie qui se produit, uC s'allume, nous mettons la broche d'interruption en mode d'entrée mais, nous activons le pull-up interne, donc 5v vient de uC à R2. Mais gardez à l'esprit que cette broche est en mode d'entrée pour détecter l'interruption sur le front descendant.
Nous relâchons le bouton, mais uC envoie 5v sur R2 le circuit reste allumé. T1 reste fermé, le mosfet est à 0v.
Jusqu'ici tout va bien. Le circuit est activé. Le transistor est fermé, nous avons 0v sur le collecteur du transistor. Et un 5v sort de la broche d'interruption.
Lorsque nous appuyons une deuxième fois sur le bouton, nous envoyons un faible (0, 7v) à l'uC et une interruption apparaît. Car, le transistor collecteur est à 0v (celui-ci est fermé). L'interruption se produit au front descendant.
ATTENTION: Dans certains cas, 0, 7v peut être considéré comme élevé ou insuffisant pour déclencher un faible. Faites votre expérience. Dans mon cas, cela a toujours fonctionné. Si vous avez besoin de 0v. Voir le schéma du mosfet.
Dans la sous-routine d'interruption, nous tournons la broche en mode de sortie et nous envoyons un bas sur cette broche.
Lorsque nous relâchons le bouton, T1 s'ouvrira et tout le circuit s'arrêtera.
Oui mais si j'ai 20v, j'enverrai 20v sur la broche d'interruption et l'uC explosera !! ?
Pas vraiment. La broche d'interruption ne dépasse jamais 3,7 v. A cause du transistor et de R2.
Plus d'explications à l'étape suivante.
Lorsque l'appareil est éteint, nous ne consommons plus de courant (quelques pa). À cette échelle, nous pouvons fonctionner sur batterie pendant des années…
J'ai ajouté un autre schéma que j'ai fait et testé. Celui-ci est tout mosfet. type P et un type N à la place d'un transistor. Il faut ajouter une diode zener 5.1v pour protéger l'uC de Vbatt. Nous pouvons utiliser un mosfet séparé ou tout en un seul paquet ic comme DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.
Les deux méthodes fonctionnent bien. Mais la fuite 2n3904 est meilleure que le mosfet. 50nA vs 1uA selon la fiche technique. Également dans la version mosfet, nous avons C1 toujours chaud. Donc, si ce condensateur fuit, la batterie sera épuisée.
Étape 2: Que se passe-t-il sur la broche d'interruption. Pourquoi c'est sûr avec 20v ?
Le courant circule de la manière la plus simple. Il passe par R1(1M) R2 (100k) et T1 (0, 7v). Comme vous pouvez le voir sur la photo. La broche d'interruption ne dépasse jamais 3, 7v même si nous avons 20v.
Si vous regardez la première image. Le temps de montée est de 163 ms. Dès que j'appuie sur la mise sous tension. uC s'allume. Le bit de fusible de temps d'attente est réglé sur 65 ms. Nous sommes aux alentours de 0,68v pour cette fois. Après, 65ms on est aux alentours de 0, 7v car uC envoie 5v avec un pull up on a un 0, 1v de montée. Mais le bouton est enfoncé, il ne peut donc pas dépasser 0, 7v. Bientôt je relâche le bouton poussoir, la tension monte à 3, 7v.
Lorsque vous éteignez le mosfet, nous pouvons voir que la broche d'interruption passe à 0v en 33us. Donc la broche est basse mais l'appareil reste allumé par le bouton poussoir à bas. Dès que nous relâchons le bouton, l'appareil s'éteint.
J'ai fait une petite vidéo sur l'étape suivante pour montrer l'ensemble du processus.
Étape 3: Démonstration
Étape 4: Le code
Voici le code du laboratoire en C.
Étape 5: Conclusion:
J'espère que vous avez apprécié ce laboratoire. Si vous avez aimé ou mieux utilisé cette méthode, laissez simplement un commentaire. Merci d'avoir regardé.
Conseillé:
Interrupteur d'éclairage WiFi domotique avec ESP-01 et module de relais avec bouton poussoir: 7 étapes
Interrupteur d'éclairage WiFi domotique avec ESP-01 et module de relais avec bouton-poussoir: Ainsi, dans les instructions précédentes, nous avons programmé un ESP-01 avec Tasmota à l'aide d'un ESP Flasher et connecté l'ESP-01 à nos réseaux wifi. Maintenant, nous pouvons commencer à le programmer pour allumer/éteindre un interrupteur à l'aide du WiFi ou du bouton poussoir.Pour les travaux électriques
Bouton poussoir principalement imprimé en 3D : 4 étapes (avec photos)
Bouton poussoir principalement imprimé en 3D : Au cours des deux dernières années, j'ai construit des répliques d'ordinateurs éducatifs "jouets" des années 50 et 60. L'un des défis que je rencontre est de trouver des pièces d'époque, ou du moins des pièces suffisamment similaires pour passer pour authentiques.Tak
Circuit LED à double bouton-poussoir : 5 étapes
Circuit LED à double bouton-poussoir : je vais faire de mon mieux pour avoir l'air d'un habitué de la programmation et du travail avec des arduinos mais, à vrai dire, en réalité, je n'ai été initié à ces choses qu'il y a quelques jours, d'où ma joie immense à créer et programmer avec succès mon
Microcontrôleur AVR. Basculez les LED à l'aide d'un interrupteur à bouton-poussoir. Anti-rebond de bouton poussoir. : 4 étapes
Microcontrôleur AVR. Basculez les LED à l'aide d'un interrupteur à bouton-poussoir. Anti-rebond de bouton-poussoir. : Dans cette section, nous allons apprendre comment créer un code C de programme pour ATMega328PU pour basculer l'état des trois LED en fonction de l'entrée d'un interrupteur à bouton. En outre, nous avons exploré une solution au problème de « Switch Bounce ». Comme d'habitude, nous allons
Incrémentation de la valeur de 7 segments à l'aide du bouton-poussoir avec 8051 : 4 étapes (avec images)
Incrémentation de la valeur de 7 segments à l'aide du bouton-poussoir avec 8051 : dans ce projet, nous allons incrémenter la valeur d'affichage de sept segments à l'aide du bouton-poussoir avec le microcontrôleur 8051