- Détails
- Écrit par : steneor
- Catégorie : Traduction MagPI
- Temps de lecture : 1 min
- Affichages : 739
azerty.
- Détails
- Écrit par : steneor
- Catégorie : Traduction MagPI
- Temps de lecture : 4 mins
- Affichages : 901
With a change in resistor values the FET status can remain unchanged if the button is pressed when the GPIO is set as output.
CODE
There is a lot to be said for the FET in this application.
Editors Note
DID YOU KNOW?
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.
1) La librairie Raspi GPIO peut maintenant ?tre facilement install?e avec: 2) Ajoutez les lignes suivantes ? chaque programme: Import RPI.GPIO as GPIO GPIO.setmode(GPIO.BOARD) |
- Détails
- Écrit par : steneor
- Catégorie : Traduction MagPI
- Temps de lecture : 6 mins
- Affichages : 977
Star Letter: An FET Buffer Stage for GPIO Access In response to the "IN Control" article from Issue 4, Clive Tombs shares his own example of connecting to GPIO pins. Introduction Their use provides some interesting behaviours to buffer circuits which may prove beneficial in some applications.
By pulling the inputs up then down and testing for the condition in software and visually for an LED flash one can verify both the wiring and the buffer FET.
This may seem trivial, but if the LED were replaced with the start circuit for some equipment which must be started in a correct sequence, this code would eliminate the FET as a source of error. As a maintenance engineer I like diagnostics to make my life easier!
|
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?s 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, pour parler simplement, isol?e de la Source et du Drain. Seule la tension par rapport ? la Source (Vgs) est importante. Une fois de plus je simplifie les choses. 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'entr?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 un petit relais. Comme je l'ai dit au d?but, d'autres FET peuvent ?tre plus adapt?s 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. On peut v?rifier ? la fois le c?blage et le buffer FET, en tirant les entr?es vers le haut (pull up) puis vers le bas (pull down) et en v?rifiant leurs ?tats dans le logiciel et visuellement par l'?tat de la LED.
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 ?liminerait le FET comme source d'erreur. En tant qu'ing?nieur de maintenance j'aime que le diagnostic me facilite la vie! L'avantage, c'est que l'on peut utiliser cette GPIO ? la fois en entr?e et en sortie, et, dans le cas de la figure 1, on a ainsi une indication visuelle de l'appui 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 faire en sorte que l'interrupteur tire 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 |
- Détails
- Écrit par : steneor
- Catégorie : Traduction MagPI
- Temps de lecture : 6 mins
- Affichages : 1042
English |
Fran?ais |
#!/usr/bin/pyton #Change to BCM GPIO Numbering #(pull_up_down be PUD_OFF, PUD_UP or # test for pin able to go high # test for pin able to go low #if it gets to here, inputs' states #commence the buton demo print('Press the Button') while True: # set the pin high and # button pressed # button released # flash until print('press buton') |
#!/usr/bin/pyton #Utilisation de la num?rotation BCM du GPIO #(pull_up_down peut valoir PUD_OFF, PUD_UP ou # test si la broche peut atteindre l'?tat haut # test si la broche peut atteindre l'?tat bas #Si on arrive ici , Les ?tats haut et bas des entr?es # D?but de la d?mo avec le bouton print('Appuyez sur le bouton') while True: # Positionner l'entr?e ? l'?tat haut et # bouton enfonc? # Bouton relach? # Tant que flash >0 (20 fois) print('Appuyez sur le bouton') |
- Détails
- Écrit par : steneor
- Catégorie : Traduction MagPI
- Temps de lecture : 4 mins
- Affichages : 1286
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 |