La lettre du mois: Un buffer FET Etape pour l?acc?s GPIO |
|
En r?ponse ? l'article "In Control" du num?ro 4, Clive Tombs partage son propre exemple de connexion aux broches du GPIO. |
|
Introduction Suite ? l'article sur le transistor dans le num?ro 4, je tiens ? vous d?crire mon utilisation du FET 2N7000. J'ai utilis? ce type de composant uniquement parce que j'en avais sous la main de projets ant?rieurs. D'autre types pourraient ?tre mieux adapt? comme je l'expliquerai plus tard. L?utilisation de ces circuits buffer fournit d'int?ressants comportements qui peuvent se r?v?ler b?n?fiques dans certaines applications. La fiche technique peut ?tre trouv?e ici: http://pdf1.alldatasheet.com/datasheetpdf/ view/2842/MOTOROLA/2N7000.html Maintenant, la Grille du FET est en termes simples, isol?e de la Source et du Drain. Seule la tension par rapport ? la Source (Vgs) est importante. Une fois de plus je dit en termes simples. M?me si la broche GPIO est configur?e comme une entr?e avec ses propres r?sistances de Pull UP ou Pull Down activ?es, le FET Changera d??tat en raison de son imp?dance d?ent?e extr?mement ?lev?e. Dans La fiche technique on peut voir que pour Vgs autour de 2.5V et ? temp?rature ambiante, le composant commence ? conduire. Avec 3.3V il peut certainement piloter une LED ou petit relais. Comme je l?ai dis au d?but, d'autre FET peuvent ?tre plus adapt? avec leurs caract?ristiques Vgs. Consid?rons maintenant l'application suivante: Testez toutes les entr?es au d?marrage. Un code tr?s simple peut ?tre ?crit pour tester toutes les entr?es utilis?es au d?marrage. En tirant les entr?es vers le haut (pull up) puis vers le bas (pull down) et le test de la condition dans le logiciel et visuellement l??tat de la LED, on peut v?rifier ? la fois le c?blage et le buffer FET.
|
|
Figure 1: FET Buffer Cela peut sembler trivial, mais si la LED est remplac?e par le circuit de d?marrage de certains ?quipements qui doivent ?tre d?marr?s dans le bon ordre, ce code permettrait d'?liminer le FET source d'erreur. En tant qu'ing?nieur de maintenance j'aime que le diagnostic me facilite la vie! Il a ?galement l'avantage que l'on peut utiliser cette GPIO ? la fois en entr?e et en sortie, et aussi dans le cas de la figure 1, une indication visuelle de pression sur le bouton. Ceci est ma premi?re tentative de script en Python. Il est forc?ment tr?s in?l?gant, mais il fait ? peu pr?s ce dont nous avons besoin. Il a ?t? test? en Python 3 seulement. Essayez de l'ex?cuter avec un doigt sur le bouton pour simuler une entr?e bloqu?e. Bien s?r, on pourrait organiser l'interrupteur pour tirer l?entr?e vers le haut . De cette fa?on, la LED ne serait pas allum?e tout le temps. Un ajustement du script sera n?cessaire. |
|
Page 10 |
Avec un changement des valeurs de r?sistance, l'?tat du FET peut rester inchang? si le bouton est enfonc? lorsque le GPIO est mis en sortie. Par exemple: si R1 vaut 330? et que le bouton est connect? via 4k7?, Vgs sera toujours au-del? de 3.0V avec le bouton enfonc? si la sortie GPIO est ? l??tat haut. Les 2N7000s sont disponibles pour 10 cts. D'autre part, de superbes composants sont maintenant disponibles. Certains, comme le 2SK4043LS peuvent commuter des courants de 80A avec un petit Vgs de 2.5V. Un simple transistor command? par le PI ne pourrait jamais faire ?a. Le 2SK3018, est un CMS (composant mont? en surface) con?u pour des conditions Vgs de faible valeur comme ici avec le PI. Il y a beaucoup ? dire sur le FET dans cette application Clive Tombs |
Note de l??diteur. Nous aimons recevoir le courrier de nos lecteurs. Si vous avez un commentaire sur un article, ou une astuce en rapport avec le RPI ? partager, s'il vous pla?t envoyez les nous, et nous essaierons de les prendre en compte dans un prochain num?ro.
La s?rie d?articles "In Control" des num?ros 2, 3 et 4 sont excellents pour commencer ? apprendre ? utiliser les GPIO. Si vous n'avez pas encore commenc?, mais que vous voulez vous lancer, il y a eu quelques mises ? jour de la librairie Python Raspi GPIO que vous devez savoir avant de commencer. 1) La librairie Raspi GPIO peut maintenant ?tre facilement install?e avec: $sudo apt-get install python-rpi.gpio 2) Ajoutez les lignes suivantes ? chaque programme: Import RPI.GPIO as GPIO GPIO.setmode(GPIO.BOARD) |
Page 11 |