[Analogique] Filtrage de sortie ESP32 pour éviter les variations au boot
Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

Filtrage de sortie ESP32 pour éviter les variations au boot



  1. #1
    Silverspur

    Filtrage de sortie ESP32 pour éviter les variations au boot


    ------

    Bonjour,

    Je souhaite créer un circuit pour contrôler un relais à partir de la sortie d'un ESP32. La sortie est donc en 0V ou 3.3V. Le relais est alimenté en 5V et consomme environ 200mA. Mon schéma est pour l'instant le suivant :

    Nom : Commande pompe.png
Affichages : 172
Taille : 44,8 Ko

    Mais je viens de me rendre compte que la patte de sortie que j'utilise (et que je ne peux plus changer) est susceptible d'avoir des variations de tension lors du boot de l'ESP32.

    Je souhaite donc pouvoir les filtrer pour éviter que le relais bouge inutilement. Je pensais rajouter un condensateur entre la base du transistor et la masse. Cela est-il correct ? Faudrait-il plutôt rajouter une résistance à la suite de R6 et connecter le "+" du condensateur entre les deux résistances ?

    Merci pour vos retours.

    PS. Au passage je vois une erreur dans le label sur mon schéma : "Q3-Base" alors que le transistor s'appelle Q2, merci de ne pas en tenir compte

    -----

  2. #2
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonjour,
    Ton schéma au niveau du branchement relais est alambiqué !
    A1 se connecte à la source d'alimentation
    A2 se connecte au collecteur de Q2 et la diode (DRL) se trouve en // sur A1 & A1 en inverse donc cathode au V+
    Concernant la PIN instable voire pour bien découpler ton ESP et aussi mettre une Pull Dow/Up selon sur IO3 (a tester)

    Cdlt
    Dernière modification par Electron59 ; 15/06/2024 à 18h05.

  3. #3
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    CQFL >> A2 se connecte au collecteur de Q2 et la diode (DRL) se trouve en // sur A1 & A2 en inverse donc cathode au V+

  4. #4
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    En y réfléchissant, le soucis d'instabilité de l'I/O doit être résolu au niveau du code.
    Déclarer ta PIN en Sortie en fin d'initialisation (avec les PIC et MikroPascal, je procède ainsi, le principe est le même avec d'autres langages et compilateurs)
    De plus rien ne t'empêche de bien bloquer Q2 en l'absence de signal avec 1R de 5,6K ou 6,8K (valeurs à tester)
    Cdlt
    Dernière modification par Electron59 ; 15/06/2024 à 18h17.

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

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    CQFL >> De plus rien ne t'empêche de bien bloquer Q2 en l'absence de signal avec 1R entre base et GND de 5,6K à 6,8K environ (valeurs à tester)

    Ajout : Le temps attribué pour modifier est trop court ! Il faut alors écrire 1 msg supplémentaire !
    Dernière modification par Electron59 ; 15/06/2024 à 18h24.

  7. #6
    Pascal071

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonsoir

    une résistance (pull down) de @Electron59: 5,6K à 6,8K environ (valeurs à tester)
    entre la sortie IO3 et Gnd pour forcer à 0 pendant la phase d'initialisation.

    Cdlt

  8. #7
    paulfjujo

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    bonjour,


    je plussoie aux propositions d'elektron59 ....
    la R plutot entre base et Gnd pour maintenir Q2 bloqué sans commande ...

    ou les 2 propositions ..ceinture et bretelles

    Ne pas activer de pull up interne tant que la sortie IO3 n'est pas mise à 0 ,durant l'init Hardware..
    Dernière modification par paulfjujo ; 16/06/2024 à 08h38.

  9. #8
    Vincent PETIT
    Animateur Électronique

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonjour,
    Citation Envoyé par Silverspur Voir le message
    Mais je viens de me rendre compte que la patte de sortie que j'utilise (et que je ne peux plus changer) est susceptible d'avoir des variations de tension lors du boot de l'ESP32.
    Tu as lu ça dans la datasheet de l'ESP32 ?
    Là où il n'y a pas de solution, il n'y a pas de problème.

  10. #9
    Silverspur

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Merci pour vos retours. La résistance suffira-t-elle à absorber un passage à HIGH de 60us sur IO3 ?

    @Vincent : oui, tout à fait, dans la doc de l'ESP 32-S3, je trouve ceci :

    Nom : Screenshot_20240616-114007_Firefox.jpg
Affichages : 103
Taille : 94,7 Ko

  11. #10
    gienas
    Modérateur

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonljour à tous

    Citation Envoyé par Vincent PETIT Voir le message
    … Tu as lu ça dans la datasheet de l'ESP32?
    +1

    Si des "parasites" sont présents sur cette ligne c’est que le programme les "oblige" à sortir. Si c’est au boot c’est que cette séquence sert aussi à autre chose. Quoi qu’il en soit, c’est en retouchant/modifiant le soft que tu pourras les supprimer.

  12. #11
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    #6
    Bonjour,
    Oui évidement autrement ce n'est plus réellement une PullDown....
    Par contre le but est d'assurer un blocage franc en l'absence de signal...
    Donc tester l'emplacement de cette fameuse résistance !
    Cdlt
    Dernière modification par Electron59 ; 16/06/2024 à 13h46.

  13. #12
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonjour,
    " Si des "parasites" sont présents sur cette ligne c’est que le programme les "oblige" à sortir."
    Heu ?... Cette réponse m'étonne et me laisse perplexe ...
    Je ne pense pas qu'il s'agisse de "parasites" mais simplement d'un état "mal défini" lors de l'initialisation, donc ...
    Dernière modification par Electron59 ; 16/06/2024 à 13h52.

  14. #13
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    #9
    " La résistance suffira-t-elle à absorber un passage à HIGH de 60us " ici la résistance détermine l'intensité dans la base de Q2, donc rien à voir
    Autrement dit la valeur de celle-ci ne va en rien modifier ou être impactée par la durée de 60µs
    Cdlt

  15. #14
    Forhorse

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    C'est un "problème" connu sur les ESP (c'est pas un bug, c'est une feature, comme avait dit quelqu'un...) et le programme utilisateur n'y est pour rien, c'est "l'OS" de l'ESP qui fait ça au boot.
    La première technique pour éviter ça c'est de ne pas utiliser les GPIO concernées...
    Mais sinon la solution n'est pas à chercher côté soft, y'en a pas !
    Tout projet flou conduit à une connerie précise !

  16. #15
    Pascal071

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonsoir

    je n'utilise pas ESP32,
    Pour commander un relais, donc sans délai de commutation impératif,
    il reste toujours la solution du condensateur bien placé
    100nF à 1µF et 10kohm entre base et émetteur devraient filtrer ces 60µS et rappeler la base à 0v au repos..

    Cdlt
    Dernière modification par Pascal071 ; 16/06/2024 à 20h47.

  17. #16
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    #14
    Hà et ma solution hardware alors ?...

  18. #17
    Electron59

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Bonsoir Pascal,
    Ouais....

  19. #18
    Pascal071

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    bonsoir

    d'ailleurs je doute que 60µS suffise pour faire bouger le relais...
    je vérifierais encore le code au démarrage.

  20. #19
    umfred

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Citation Envoyé par Silverspur Voir le message
    Merci pour vos retours. La résistance suffira-t-elle à absorber un passage à HIGH de 60us sur IO3 ?
    Sur ta doc, je lis que (GP)IO3 a un low-level glitch (donc un état bas (LOW)) pendant ces 60 µs, et pas un état HIGH. Faux problème donc?

  21. #20
    Vincent PETIT
    Animateur Électronique

    Re : Filtrage de sortie ESP32 pour éviter les variations au boot

    Citation Envoyé par umfred Voir le message
    Sur ta doc, je lis que (GP)IO3 a un low-level glitch (donc un état bas (LOW)) pendant ces 60 µs, et pas un état HIGH. Faux problème donc?
    C'est aussi ce que je comprends, donc il ne semble pas y avoir de problème à laisser la commande du relai sur GPIO3 pendant la phase de démarrage. Et comme dit avant, et dans le cas contraire, en 60µs le relais n'aurait pas eu le temps de s'activer.
    Là où il n'y a pas de solution, il n'y a pas de problème.

Discussions similaires

  1. [RF/Radioelec] Puissance sortie ESP32 + antenne passive + législation
    Par PLMR dans le forum Électronique
    Réponses: 15
    Dernier message: 10/04/2019, 15h59
  2. [Analogique] Filtrage sinus 50kHz en sortie d'un DAC
    Par js95690 dans le forum Électronique
    Réponses: 9
    Dernier message: 06/03/2017, 17h43
  3. Condensateur filtrage sortie hp ampli
    Par invite5e8c1afa dans le forum Électronique
    Réponses: 17
    Dernier message: 23/01/2012, 18h56
  4. eviter les vibations PWM en sortie d'opto
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 9
    Dernier message: 01/11/2010, 16h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...