Étape 5:.: Spin Spin moteur:. (Transistor et moteur) - CIRC03
Ce que nous faisons :
Broches de l’Arduino sont parfaits pour contrôler directement les petits objets électriques comme les voyants. Toutefois, lorsqu’il s’agit des articles plus grands (comme un moteur de jouet ou de la machine à laver), un transistor externe est nécessaire. Un transistor est incroyablement utile. Il passe beaucoup de courant à l’aide d’une petite quantité de courant. Un transistor a 3 broches. Pour un transistor de type négatif (NPN) vous vous connectez à votre charge au collecteur et l’émetteur au sol. Alors quand un petit courant découle de la base vers l’émetteur un courant s’écoulera à travers le transistor et votre moteur tournera (cela arrive lorsque nous avons mis notre Arduino broche haute). Il y a littéralement des milliers de différents types de transistors, permettant à toutes les situations être parfaitement adaptées. Nous avons choisi un P2N2222AG un transistor à usage général assez commun. Les facteurs importants dans notre cas sont que sa tension maximale (40 v) et son courant maximum (600 milliampères) sont à la fois suffisamment élevé pour notre moteur de jouet (tous les détails se trouvent sur sa fiche technique http://tinyurl.com/o2cm93 )
Remarque : le transistor que nous utilisons a un ordre en : brochage de Base collecteur émetteur (différent de quelques autres transistors populaires)
(La diode 1N4001 exercera une diode flyback pour plus d’informations sur Pourquoi visiter son là : http://tinyurl.com/b559mx)
(vous pouvez également télécharger la feuille du schéma maquette du fond de cette étape)
Les parties :
- Feuille de CIRC-03 Breadboard
- Réglette à broches 2 (x4)
- Transistor (P2N2222AG) (TO92) (x1)
- 2,2 kohms résistance (rouge-rouge-rouge) (x1)
- Jouet moteur (x1)
- Diode (1N4001) (x 1)
Le Circuit et brancher tout :
Une petite vidéo de tout étant branché
Le Code : - http://tinyurl.com/dagyrb
Ne fonctionne ne pas ?
- Moteur tourne ne pas? -Si vous provenant de votre propre transistor, double vérification avec la feuille de données que le brochage est compatible avec un P2N2222A (beaucoup sont inversées)
- Ne toujours aucun chance? -Si vous provenant de votre propre moteur, vérifier que cela fonctionnera avec 5 volts et qu’il ne tire pas trop de pouvoir.
- Ne fonctionne toujours pas? -Parfois la carte Arduino vous déconnectez de l’ordinateur. Essai non tamponnage et puis re-brancher sur votre port USB.
Ce qui en fait mieux :
Contrôle de vitesse :
Nous avons joué avec la capacité de l’Arduino pour contrôler la luminosité d’une LED plus tôt, maintenant, nous allons utiliser la même fonctionnalité pour contrôler la vitesse de notre moteur. L’arduino pour cela à l’aide de ce qu’on appelle Pulse Width Modulation (PWM). Celle-ci repose sur la capacité de l’Arduino à exploiter vraiment très vite. Plutôt que de commander directement la tension venant de l’axe de l’Arduino passera la broche sous et hors tension très rapidement. Dans le monde de l’informatique, que cela va de 0 à 5 volts plusieurs fois par seconde, mais dans le monde des humains nous voir cela comme une tension. Par exemple si l’Arduino est PWM'ing à 50 %, nous voyons que la lumière réduite de 50 % parce que nos yeux ne sont pas assez rapide pour le voir clignoter sur et en dehors. La même fonctionnalité fonctionne avec transistors. Ne me croyez pas ? Essayez-la.
Dans la section loop() changer pour cela
Puis télécharger le programme. Vous pouvez changer les vitesses en changeant les variables onSpeed et offSpeed
Accélération et ralentissement :
Pourquoi arrêter à deux vitesses, pourquoi ne pas accélérer et ralentir le moteur. Pour faire cela simplement changer le code loop() à lire
Puis télécharger le programme et regardez votre moteur accélère lentement jusqu'à pleine vitesse puis ralentit à nouveau. Si vous souhaitez modifier la vitesse d’accélération changer la variable /Delay (plus grand signifie un plus long temps d’accélération)