element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum Commander un ventilateur 5V DC à partir du Pi
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 4 replies
  • Answers 2 answers
  • Subscribers 679 subscribers
  • Views 1675 views
  • Users 0 members are here
Related

Commander un ventilateur 5V DC à partir du Pi

scsyc
scsyc over 8 years ago

Bonjour,

 

j'ai installé un ventilateur brushless (5V DC / 200 mA) sur le boîtier de mon Pi. Il était initialement alimenté à partir de l'une des sorties +5V du connecteur GPIO. Seulement, ce ventilateur à bas prix est très bruyant.

 

J'ai donc penché pour une solution plus complexe en ajoutant un transistor NPN S8050 pour commander l'allumage du ventilateur via le GPIO 18 et un script Python en cas de dépassement d'un seuil de température fixe. Cette solution fonctionne mais résout partiellement mon problème de bruit.

 

j'ai adapté mon script Python pour commander le transistor via un PWM dont le rapport cyclique varie en fonction de la plage de température me permettant de contrôler la ventilation en fonction de la puissance dissipée par le processeur et donc de limiter le bruit généré par mon ventilateur car la vitesse de rotation exigée par mon installation est bien inférieure à la vitesse de rotation nominale du ventilateur a plein régime.

 

Seulement, la commutation du moteur brushless doit générer des spikes. Ma question est donc : Est-ce que les spikes générés sont susceptibles d'endommager le raspberry Pi (car je commute le +5V avec le transistor) ou le transistor ? Si oui, comment m'en protéger (diode en série ou parallèle avec le ventilateur, capa pour absorber l'énergie, autre ?). S'il faut protéger, comment choisir les caractéristiques des composants.

 

J'espère avoir été aussi clair que possible. Merci pour vos réponses.

  • Sign in to reply
  • Cancel
Parents
  • johnbeetem
    0 johnbeetem over 8 years ago

    Je crois que la RasPi est protegé par la jonction PN base-émetteur du transistor NPN.  Voici un circuit typique avec relais K1 en place du moteur:

     

    file.php?id=1564&sid=b5b4b430f0d50801904179e082ee979d

    Si la tension à la base du transistor TR5 est 0.7V, la jonction base-émetteur conduit et la tension est limitée à 1.0V si le courant n'est pas excessif.  Par contre, la jonction base-collecteur ne peut pas conduire si la tension de la collecteur est plus haut que celle de la base, pourvu que la tension ne soit pas plus de la tension "breakdown" du transistor, 40V pour le S8050.  N'oubliez pas la diode "flyback" D1: si le courant collecteur-émetteur est rompu, il faut que le courant du moteur aille quelque part, sinon il y aura très haut tension à la collecteur.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
Reply
  • johnbeetem
    0 johnbeetem over 8 years ago

    Je crois que la RasPi est protegé par la jonction PN base-émetteur du transistor NPN.  Voici un circuit typique avec relais K1 en place du moteur:

     

    file.php?id=1564&sid=b5b4b430f0d50801904179e082ee979d

    Si la tension à la base du transistor TR5 est 0.7V, la jonction base-émetteur conduit et la tension est limitée à 1.0V si le courant n'est pas excessif.  Par contre, la jonction base-collecteur ne peut pas conduire si la tension de la collecteur est plus haut que celle de la base, pourvu que la tension ne soit pas plus de la tension "breakdown" du transistor, 40V pour le S8050.  N'oubliez pas la diode "flyback" D1: si le courant collecteur-émetteur est rompu, il faut que le courant du moteur aille quelque part, sinon il y aura très haut tension à la collecteur.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
Children
  • scsyc
    0 scsyc over 8 years ago in reply to johnbeetem

    Bonjour, merci pour ce retour. Si je comprends bien, si il n'y a pas de diode de flyback, je risque d'endommager le transistor. D'autant plus que le PWM cause un grand nombre de commutations.

    Quels éléments seraient alors à considerer pour choisir la diode ?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • johnbeetem
    0 johnbeetem over 8 years ago in reply to scsyc

    Il faut que la diode "flyback" supporte le 200 mA du moteur, mais ce courant n'est pas continuel.  C'est une impulsion courte -- 1 msec ou moins est typique -- répété à la fréquence du circuit.  Une petite diode comme la 1N914 or 1N4148 doit suffire: elle supporte courant continuel de 200 mA et des impulsions de 500 mA.  Pour un grand moteur il faut une diode plus grande comme la 1N4001.

     

    La énergie magnétique du moteur est dissipée par la diode en forme de la chaleur.  La maximum est 200 mA x 1.0V = 200 mW, mais c'est aussi une impulsion courte.  Si les impulsions sont beaucoup plus courts que la fréquence, la chaleur est négligeable.

     

    Voici un article Wikipedia sur les diodes "flyback", en anglais.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • scsyc
    0 scsyc over 8 years ago in reply to johnbeetem

    Merci beaucoup John, je pense que cela répond à toutes mes questions.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube