Réponses:
Cet exemple utilise un régulateur élévateur Maxim MAX1835 , mais pourrait également être appliqué à d'autres qui ont une broche d'arrêt.
Le circuit est normalement hors tension. Lorsque l'utilisateur appuie sur le bouton-poussoir, la batterie est alimentée dans la broche -SHDN, permettant au régulateur et allumant le 3,3 V au microcontrôleur. Le microcontrôleur place ensuite une logique 1 sur le câble POWER ON, maintenant l'alimentation sous tension après que l'utilisateur a relâché le bouton-poussoir. Lorsque le microcontrôleur veut s'arrêter, il met le fil POWER ON à 0.
Une façon de procéder consiste à passer en mode veille profonde sur le microcontrôleur.
De nombreux microcontrôleurs prennent en charge le réveil par une interruption externe, comme un bord sur une broche d'E / S.
Oui, c'est certainement possible, mais la façon dont vous y parvenez dépend du type de charge que vous allez allumer et éteindre.
C'est probablement aussi simple que d'utiliser un relais connecté au PIN de sortie du microcontrôleur (via un transistor et une diode de protection), et un interrupteur à bouton-poussoir connecté à une broche configurée en entrée.
Voici un exemple de schéma de circuit simple:
Lorsque vous utilisez un bouton-poussoir momentané, faites attention au rebond , faites cependant, vous devrez implémenter un retard dans votre code de microcontrôleur pour vous assurer de vérifier l'état du bouton-poussoir sur une période de temps (par exemple 1 ms) avant de commuter votre relais revenir sur. Si vous ne le faites pas, le microcontrôleur peut capter plusieurs signaux et commuter votre relais plusieurs fois en très peu de temps, et vous constaterez que votre bouton fonctionne par intermittence.
MISE À JOUR Je viens de voir votre montage sur la mise hors tension du microcontrôleur également. Pouvez-vous donner plus d'informations sur ce que vous essayez réellement de faire? Il est difficile de répondre à votre question sans comprendre l'ensemble du système.
Si vous souhaitez également arrêter le microcontrôleur, vous aurez besoin d'un moyen de remettre le microcontrôleur sous tension. Vous pourriez peut-être utiliser le relais pour alimenter tout, y compris le microcontrôleur, de cette façon le microcontrôleur peut s'éteindre, mais pas se rallumer. Ensuite, votre bouton-poussoir pourrait être connecté à travers votre commutateur de relais, pour le court-circuiter efficacement en lui donnant suffisamment de temps pour allumer et maintenir le relais lui-même ouvert.