Forum Électro-Bidouilleur

Sections => Dépannage d'Électronique et d'Informatique => Discussion démarrée par: tim.duneau@gmail.com le Décembre 21, 2019, 01:24:52 pm

Titre: Réaliser une temporisation
Posté par: tim.duneau@gmail.com le Décembre 21, 2019, 01:24:52 pm
Bonjour à  tous !

Depuis quelques jours maintenant, je m'arrache les cheveux car je n’arrive pas à  réaliser un petit montage pourtant très simple ...

Peut etre que vous pouvez m'aider :-) ?

Avant tout, le dispositif doit consommer le moins de courant possible car il doit durer au moins 15 ans sur pile ( pile(s) lithium non rechargeable 19 Ah) une ou 2 je ne sais pas encore.

Un bouton poussoir commande un émetteur 433Mhz ( conso veille 2uA / travail 15mA)
Peut importe la duré d'appuis (permanent ou très bref) sur le bouton poussoir, l'émetteur doit émettre dés l'appuis sur le BP pendant 0.5 s puis s’arrêter jusquâ€™à  ce qu'il y ai un nouveau appui sur le BP

Voila mon casse tete, Mais peut être pas pour vous !

PS: J'ai déja essayé avec une puce ATINNY85 tout fonctionne très bien sauf que la conso de courant est beaucoup trop importante ...

Timothée
Titre: Re : Réaliser une temporisation
Posté par: Électro-Bidouilleur le Décembre 21, 2019, 03:04:25 pm
La grande majorité des micro-contrôleurs ont un mode de dormance qui ne consomme à  peu près rien. Le ATINNY85 a un mode power-down qui ne consomme que 0,1 uA:

Extrait de la fiche technique
7.1.3 Mode de mise hors tension
Lorsque les bits SM [1: 0] sont écrits à  10, l'instruction SLEEP fait passer le MCU en mode de mise hors tension. Dans ce mode, l'oscillateur est arrêté, tandis que les interruptions externes, la détection de la condition de démarrage USI et le chien de garde continuent de fonctionner (si activé). Seules une réinitialisation externe, une réinitialisation du chien de garde, une réinitialisation du Brownout, une interruption de la condition de démarrage USI, une interruption de niveau externe sur INT0 ou une interruption de changement de broche peuvent réveiller le MCU. Ce mode veille arrête toutes les horloges générées, permettant le fonctionnement des modules asynchrones uniquement.


Si votre bouton-poussoir est connecté sur la bonne broche, vous pourrez réveiller le ATINNY85 à  chaque pression, faire ce qu'il faut, et repasser en SLEEP.
Titre: Re : Réaliser une temporisation
Posté par: tim.duneau@gmail.com le Décembre 21, 2019, 03:52:19 pm
Merci pour votre réponse
On a déja essayé le mode veille et le problème c'est que le poussoir peut rester appuyé en permanence donc la consommation est de l'ordre de 2.5 mA, c'est beaucoup trop
Titre: Re : Réaliser une temporisation
Posté par: Yannick99 le Janvier 03, 2020, 09:33:15 pm
Je crois bien que mon petit circuit pourrait vous aider. Voyez ici:

https://www.instructables.com/id/On-Off-Latch-Circuit-With-UC-One-Push-Button-One-P/

Le code en c est inclus et ne vous genez pas si vouz avez des questions