With a change in resistor values the FET status can remain unchanged if the button is pressed when the GPIO is set as output.
Eg: if R1 is 330? and the switch is connected through about 4k7? the Vgs will still be in excess of 3.0v with the button pressed if GPIO pin is output set high.
2N7000s are available for 10p each. Other, superb devices are now available. Some like the 2SK4043LS can switch pulses of 80A with as little as 2.5v Vgs. A single transistor could never do that as driven by the PI. And the 2SK3018, a surface mount device designed for small Vgs conditions like here in the PI.
CODE
There is a lot to be said for the FET in this application.
Clive Tombs
Editors Note We love hearing from our readers. If you have a comment on an article or a cool Raspberry Pi related tip to share, please send it to us and we'll try to get it in an upcoming issue.
DID YOU KNOW? The "In Control" series in issues 2, 3 and 4 is a great place to start and learn how to use the GPIO. If you have not started yet but want to have a go, there have been some updates to the RasPi GPIO Python library that you need to know before starting.
1) The RasPi GPIO library can now be easily installed with: $sudo apt-get install python-rpi.gpio or $sudo apt-get install python3-rpi.gpio
2) Add the following line to each program:
Import RPI.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
|
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 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.
CODE
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.
LE SAVIEZ-VOUS ? La s?rie d?articles "In Control" des num?ros 2, 3 et 4 est excellente pour d?buter et 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 dont vous avez besoin avant de commencer.
1) La librairie Raspi GPIO peut maintenant ?tre facilement install?e avec: $sudo apt-get install python-rpi.gpio ou $sudo apt-get install python3-rpi.gpio
2) Ajoutez les lignes suivantes ? chaque programme:
Import RPI.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
|