Modifications

Sauter à la navigation Sauter à la recherche
7 637 octets supprimés ,  20 février 2016 à 17:20
Contenu remplacé par « {{MicroPython-Hack-Prepare-NAV}} {{MicroPython-Hack-relais-core}} {{MicroPython-Hack-Prepare-TRAILER}} »
Ligne 1 : Ligne 1 :  
{{MicroPython-Hack-Prepare-NAV}}
 
{{MicroPython-Hack-Prepare-NAV}}
   −
{{traduction}}
+
{{MicroPython-Hack-relais-core}}
 
  −
== Ce que nous faisons ==
  −
{{bloc-etroit|text=Le prochain circuit est une sorte de test. Nous allons combiner ce que nous avons appris à propos de l'utilisation du transistor dans [[MicroPython-Hack-moteur|le montage moteur]] pour contrôler un relais.
  −
 
  −
Un relais est un interrupteur mécanique contrôlé électriquement. A l'intérieur de la petite boîte il y a un électro-aimant qui, une fois alimenté, enclenche l'interrupteur (souvent avec un cliquetis sonore).
  −
 
  −
Vous pouvez acheter des relais dont la taille varie du quart de celui présent dans ce kit d'apprentissage à celle d'un frigo, chacun capable de commuter une certaine quantité de courant.
  −
 
  −
Ils sont très amusants parce qu'ils comportent des éléments mécaniques. Bien que, jusqu'à maintenant, tout ce silicium avec lequel nous avons bricolé est vraiment amusant, quelquefois vous voulez juste brancher des interrupteurs pour contrôler quelque chose de magnifique.
  −
 
  −
Les relais vous offrent la possibilité d'y rêver pour ensuite le contrôler avec votre PyBoard.  }}
  −
 
  −
== Le montage ==
  −
=== Le matériel nécessaire ===
  −
{{ARDX-composant-begin}}
  −
 
  −
{{ARDX-composant
  −
  |label=Diode (1N4001)
  −
  |label2=x1
  −
  |img=ARDX-DIODE.png
  −
  |pl=46
  −
}}
  −
 
  −
{{ARDX-composant
  −
  |label=Transistor P2N2222AG (to92)
  −
  |label2=x1
  −
  |img=ARDX-p2n2222ag.png
  −
  |pl=49
  −
}}
  −
 
  −
{{ARDX-composant
  −
  |label=Fils
  −
  |label2=
  −
  |img=ARDX-fils.png
  −
  |pl=34
  −
}}
  −
 
  −
{{ARDX-composant-end}}
  −
 
  −
{{ARDX-composant-begin}}
  −
 
  −
{{ARDX-composant
  −
  |label=Résistance de 560 Ohms (vert-bleu-brun)
  −
  |label2=x2
  −
  |img=ARDX-R560.png
  −
  |pl=43
  −
}}
  −
 
  −
{{ARDX-composant
  −
  |label=Résistance de 2.2K Ohms (rouge-rouge-rouge)
  −
  |label2=x1
  −
  |img=ARDX-R2200.png
  −
  |pl=43
  −
}}
  −
 
  −
{{ARDX-composant
  −
  |label=LED Rouge
  −
  |label2=x1
  −
  |img=ARDX-LED-red.png
  −
  |pl=66
  −
}}
  −
 
  −
{{ARDX-composant-end}}
  −
{{ARDX-composant-begin}}
  −
 
  −
{{ARDX-composant
  −
  |label=LED Verte
  −
  |label2=x1
  −
  |img=ARDX-LED-Verte.png
  −
  |pl=66
  −
}}
  −
 
  −
{{ARDX-composant
  −
  |label=Relais (SPDT)
  −
  |label2=x1
  −
  |img=hack-Relais-2.png
  −
  |pl=38
  −
}}
  −
 
  −
{{ARDX-composant-end}}
  −
Tous ces éléments sont disponibles dans [http://shop.mchobby.be/product.php?id_product=11 le Kit Ardx proposé sur shop.mchobby.be].
  −
 
  −
=== Présence de la diode ===
  −
La diode 1N4001 est utilisé comme diode anti-retour (aussi dit "en roue libre"), cette diode sert a court-circuiter la pointe de tension renvoyée par le relais lorsque celui-ci est désactivé. Lorsque l'on déconnecte une charge d'un circuit, celle-ci rend l'énergie qu'elle à accumulée au circuit (comme c'est un processus de réaction, la polarité est inversée).
  −
 
  −
{{ambox-stop|text=La présence de la diode est indispensable. Sans elle, le transistor serait rapidement détruit. Faites également attention à l'anneau argenté qui sert de détrompeur (le "-" de la diode).}}
  −
 
  −
=== Attention VIN = 5volts ===
  −
Vous aurez remarqué que nous utilisons VIN (tension d'alimentation de la PyBoard) et que cette dernière est justement à 5 volts. '''Les 5 volts nécessaires sont fournit via la connexion USB de la PyBoard.'''
  −
 
  −
{{ambox-stop|text=Le relais est équipé d'un bobinage 5 Volts, il ne fonctionnera pas sous 3.3 volts, il est donc important d'avoir une source d'alimentation de 5 Volts pour activer le relais.}}
  −
 
  −
'''Vous noterez également que les LEDs sont alimentées en 5 Volts''', raison pour laquelle nous utilisons une résistance de 470 Ohms (ou 330 Ohms) pour limiter le courant.
  −
 
  −
=== Schéma ===
  −
[[Fichier:MicroPython-Hack-relais-schema.png|640px]]
  −
 
  −
=== Montage ===
  −
[[Fichier:MicroPython-Hack-relais-montage.jpg|800px]]
  −
 
  −
{{underline|Note:}} Si vous ne disposez pas de résistance de 560 Ohms, vous pouvez les remplacer par des résistances de 330 Ohms (comme sur le montage ci-dessus).
  −
 
  −
== Le code ==
  −
Dès la mise sous tension du montage, une des deux LEDs doit être allumée (la rouge selon le montage).
  −
 
  −
Le programme ci-dessous active le relais pendant une seconde toutes les 5 secondes... de sorte que l'autre LED s'allume pendant une période de 1 seconde à chaque fois.
  −
<nowiki># Contrôle d'un relais branché sur le X8
  −
from pyb import delay
  −
 
  −
# Déclaration et initialisation des broches
  −
RELAY_PIN = pyb.Pin.board.X8
  −
p = pyb.Pin( RELAY_PIN, pyb.Pin.OUT_PP )
  −
p.low()
  −
 
  −
def RelayOff():
  −
    p.low()
  −
 
  −
def RelayOnThenOff():
  −
# Boucle infinie, répète le cycle toutes les 5 secondes
  −
    while True:
  −
    # Active le relay pendant une seconde
  −
        p.high()
  −
        delay( 1000 )
  −
        p.low()
  −
        # Attend 4 secondes
  −
        delay( 4000 )
  −
 
  −
 
  −
# RelayOff()
  −
RelayOnThenOff()</nowiki>
  −
 
  −
Notre programme contient une petite fonction {{fname|RelayOff()}} dont l'appel est mis en commentaire à l'aide du caractère dièse.
  −
 
  −
'''Si vous voulez arrêter le programme''' sur votre PyBoard, il suffit de modifier les appels de fonction comme suis:
  −
 
  −
<nowiki>RelayOff()
  −
# RelayOnThenOff()</nowiki>
  −
 
  −
Et de re-téléverser votre programme sur la carte pour arrêter le fonctionnement du relais, la broche X8 reste maintenue à l'état {{fname|low}} (bas) par la fonction {{fname|relayOff()}}
  −
 
  −
== Cela ne fonctionne pas? ==
  −
 
  −
Voici 3 choses à essayer.
  −
=== Rien ne semble se passer ===
  −
Le code de l'exemple utilise la broche X8, avez-vous bien branché le transistor sur la broche X8?
  −
 
  −
=== Pas de cliquetis ? ===
  −
La partie du circuit relative au transistor ou à la bobine du relais ne fonctionnent pas.
  −
 
  −
Vérifiez que le transistor soit correctement raccordé et '''la diode''' dans le bon sens.
  −
 
  −
=== Ne fonctionne pas correctement ===
  −
Le relais inclus est destiné à être soudé sur une carte. Vous pourriez avoir besoin de presser dessus pour vous assurer qu'il fonctionne (il peut occasionnellement se déloger)
  −
 
  −
== Faire encore mieux ==
  −
{{traduction}}
  −
 
  −
=== Voir l'impulsion électromagnétique de retour ===
  −
Replacez la diode avec une LED. Vous la verrez s'illuminer brièvement à chaque fois que la bobine du relais renvoie une pointe de tension lorsque celui-ci s'éteint (se coupe).
  −
 
  −
[[Fichier:Hack-relais-led-instead-diode.jpg]]
  −
 
  −
 
  −
Notez que la diode LED est montée en sens non passant, c'est a dire avec la patte la moins longue (le "-") sur le +5Volts -ET- la patte la plus longue (le "+") sur le transistor.
  −
 
  −
Lorsque le relais rendra l'énergie accumulée au circuit (lors que la coupure de son alimentation), il le fera en réaction et donc en opposition de polarisation. C'est ce qu'on appelle l'effet transitoire... transitoire parce qu'il ne dure qu'un bref instant.
  −
 
  −
Par conséquent, durant l'effet transitoire, la côté transistor sera polarisé positivement par le relais et le côté +5 volts sera polarisé négativement. Du coup, la LED placée en parallèle sur le relais deviendra passante et absorbera l'énergie de l'effet transitoire en la transformant en "lumière" :-)
  −
 
  −
Sans cette diode, c'est le transistor qui devrait prendre en charge cet effet transitoire... et généralement, le transistor n'apprécie pas du tout le job! Sans une diode anti-retour (aussi dite "en roue libre"), votre transistor rendrait rapidement l'âme.
  −
 
  −
=== Contrôler le sens de rotation du moteur ===
  −
Voici une petite amélioration un peu plus compliquée pour finir. Pour contrôler le sens de rotation d'un moteur à courant continu (CC ou DC en anglais), vous devez être capable d'inverser le sens du courant qui circule dans celui-ci.
  −
 
  −
Pour le faire manuellement, nous inversons les fils.
  −
 
  −
Pour le faire de façon électrique, nous utilisons un circuit qui s'appelle un pont-H (H-Bridge, L293 ou L298). Cela peut être réalisé en utilisant un relais DPDT pour contrôler la direction du moteur.
  −
 
  −
[[fichier:MicroPython-Hack-moteur-relais.png]]
  −
 
  −
== Plus, plus et encore plus ==
  −
....
  −
 
  −
== Internet ==
  −
=== .:téléchargement:. ===
  −
...
      
{{MicroPython-Hack-Prepare-TRAILER}}
 
{{MicroPython-Hack-Prepare-TRAILER}}
29 917

modifications

Menu de navigation