[Analogique] tempo "appui long" à base de monostable.
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

tempo "appui long" à base de monostable.



  1. #1
    pcdwarf

    tempo "appui long" à base de monostable.


    ------

    Bonjour,

    Je voudrais créer un système où il est nécessaire d'appuyer longtemps sur un bouton pour valider une commande.
    Actuellement je sais faire ça avec un atiny et le code suivant.

    Code:
    bool entree(void) { 
        //fonction qui recupere l'état du bit d'entrée
    }
    
    void sortie(bool etat) { 
        //fonction qui règle l'état du bit de sortie
    }
    
    
    void main(void) {
        uint16_t cpt=0;
        while(true) {	
            delay_ms(1); //1 tour de boucle toutes le milisecondes.
    		
            if ( entree() ) cpt++;  //incremente cpt tant que l'entrée est à 1 
            else cpt=0;             //Reset le compteur si l'entrée passe à 0
    		
            sortie( cpt>1000 );     //active la sortie si entrée à 1 depuis 1000ms, sinon desactive.
    
            if (cpt>1500) {	
                //la sortie ne soit pas rester à 1 plus de 1s quelque soit l'entrée.
                sortie(false); 
                cpt=0;
                while( entree() );	//attends que entree revienne à 0 avant de recommencer			
            }
        }
    }
    Mais je trouve très dommage de mettre un composant programmable sur ma carte là où ça n'est pas nécessaire et j'ai l'intuition qu'il est possible de faire ça avec un circuit timer simple dans le genre du NE555. Sauf que je sèche sur la façon de de s'en servir. Aucun problème pour faire une tempo sur la sortie mais difficile temporiser sur l'entrée .

    J'imagine que c'est un cas d'usage très courant. et qu'il existe donc des façon classiques de le gérer.
    Quelqu'un a-t-il une idée sur une façon de cabler le 555 ou bien une suggestion de composant qui irait bien pour mon cas ?

    -----

  2. #2
    penthode

    Re : tempo "appui long" à base de monostable.

    Une constante RC suivi d'un comparateur de Schmitt genre 40106
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

  3. #3
    omega.067

    Re : tempo "appui long" à base de monostable.

    Citation Envoyé par penthode Voir le message
    Une constante RC suivi d'un comparateur de Schmitt genre 40106
    et comme il y a 6 inverseurs, on peut faire une "cascade" pour bien allonger la tempo
    Michel
    Si les ricains n'étaient pas là, vous seriez tous en germanie, à saluer je ne sais qui

  4. #4
    pcdwarf

    Re : tempo "appui long" à base de monostable.

    Le problème d'un réseau RC c'est que la capa décharge à la même vitesse qu'elle charge. Ou alors faut ajouter des diodes pour créer une asymétrie.
    mais oui, c'est à creuser. thx pour l'idée.

    d'autres idées ?

  5. A voir en vidéo sur Futura
  6. #5
    DAT44

    Re : tempo "appui long" à base de monostable.

    Bonjour,
    proposition a 555 :
    Nom : appuis long.gif
Affichages : 106
Taille : 8,4 Ko
    ici C1 est maintenue déchargé par R1
    Lors d'un appuis long C1 se charge via R2 et fini par faire basculé la sortie du 555 CQFD ...
    Dernière modification par DAT44 ; 08/01/2020 à 22h10.

  7. #6
    pcdwarf

    Re : tempo "appui long" à base de monostable.

    très astucieux.
    un temps d'appui et un temps d'impulsion.

    Cependant après test un léger défaut apparait :
    La tempo étant un peu longue par rapport à ce que je voulais, j'ai réduit la valeur de R2.
    Or, quand le switch est ouvert, R1 et R2 forment un pont diviseur qui avec le tension de seuil de D1 ne donne pas un point d'équilibre forcément au dessus du point de basculement du 555.
    En pratique ça ne fonctionne bien que si R2 > 10*R1

    On a donc toujours une impulsion de sortie relativement brève vis à vis de celle d'entrée.
    Mais je peux mettre un deuxième 555 (ou un seul 556) pour faire la tempo de sortie.

    C'est plus "cuisine" et à priori un poil plus cher qu'avec le ATtiny car il y a plus de composants mais ça évite de dépendre d'un programmateur à la fabrication du circuit.
    un grand merci !

Discussions similaires

  1. Plein de questions sur la réalisation d'un appui de fenêtre (ou, lire "sos")
    Par Rayfils dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 3
    Dernier message: 16/01/2017, 20h17
  2. Definir un cas de charge pour un appui "court"
    Par invitef48f11fd dans le forum Physique
    Réponses: 7
    Dernier message: 10/06/2016, 09h36
  3. "Outils de base de la géologie de terrain" et "Gestion des sols et des eaux"
    Par inviteab7c73db dans le forum Géologie et Catastrophes naturelles
    Réponses: 0
    Dernier message: 06/10/2014, 13h44
  4. excipients: recherche de definition "véhicule" et "base"
    Par invite7a05ec5e dans le forum Santé et médecine générale
    Réponses: 0
    Dernier message: 27/03/2012, 20h54
  5. Tableau electrique "compatible" HC/HP ? (sous tempo avant)
    Par invite49e648a6 dans le forum Bricolage et décoration
    Réponses: 28
    Dernier message: 06/03/2009, 09h05
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...