« Utilisation d'un moteur à courant continu » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Initialisation de la page) |
m (→Notes) |
||
Ligne 1 : | Ligne 1 : | ||
=== Notes === |
=== Notes === |
||
*Utilisation transistor pour piloter le moteur |
*Utilisation transistor pour piloter le moteur |
||
*Moteur : tension et intensité de fonctionnement |
|||
*Différence transistor FET / bipolaire |
*Différence transistor FET / bipolaire |
||
Version du 10 octobre 2015 à 05:49
Notes
- Utilisation transistor pour piloter le moteur
- Moteur : tension et intensité de fonctionnement
- Différence transistor FET / bipolaire
Branchement
Le matériel nécessaire est le suivant :
- Un moteur à courant continu, fonctionnant à 5V, et consommant à vide moins de 200 mA
- Un transistor MOSFET, référence IRF520
- Une résistance de 10 kΩ
- Arduino Uno, breadboard, fils…
Les branchements sont les suivants :
- La broche 5V de l'Arduino sur un des fils du moteur CC
- La broche GND de l'Arduino sur la broche « Source » de l'IRF520 (broche n°3)
- La broche GND de l'Arduino sur une des broches de la résistance de 10 kΩ
- La broche 9 de l'Arduino sur la sur la broche « Gate » de l'IRF520 (broche n°1)
- L'autre broche de la résistance de 10 kΩ sur la broche « Gate » de l'IRF520 (broche n°1)
- L'autre broche du moteur CC sur la broche « Drain » de l'IRF520 (broche n°2)
- La broche 9 de l'Arduino sur le fil blanc / jaune du servo moteur
Code source
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte void setup() { // Initialise la broche 9 comme sortie pinMode(9, OUTPUT); } // La fonction loop est exécutée indéfiniment void loop() { digitalWrite(9, HIGH); // Démarre le moteur (HIGH est le niveau de tension) delay(1000); // Attend pendant une seconde digitalWrite(9, LOW); // Stoppe le moteur en mettant la tension à LOW delay(1000); // Attend pendant une seconde }