Il s’agit d’un complet circuit de commande de bi-directionnel de pont en H pour DC moteurs pour la
Conseil de parallaxe de démarrage rapide.
http://www.youtube.com/watch?v=T7lbAXa1-BS&feature=youtu.be
Il y a six transistors, quatre pour le contrôle moteur, les deux autres se connecter le
broches de sortie de microcontrôleur pour le contrôleur de moteur.
Voir le schéma ci-dessous pour les détails.
Il n’est pas un circuit difficile de construire sur une maquette.
Et il peut utiliser des transistors plus grandes pour les plus gros moteurs.
Dépend de ce que vous avez besoin pour votre projet...
Pièces :
4 chaque transistors NPN de 2N3904
2 chaque transistors PNP 2N3906
Moteur (c’est un motoréducteur)
Maquette, fils, etc..
Vidéo :
http://www.youtube.com/watch?v=T7lbAXa1-BS&feature=youtu.be
Démo :
Le programme de démonstration est écrit en SPIN pour le microcontrôleur hélice de parallaxe.
Il est très simple. Pas de pilotes ou d’autres objets sont nécessaires en tout cela
démo fait est laisser tourner le moteur en arrière. Il effectue cela en définissant un de la
commande de moteur les broches de sortie à 1 pour allumer les transistors pour cette direction.
Note de l’avertissement dans le code - seulement allumer un bit de sortie à la fois.
Allumer les deux à la fois les transistors met très en colère.
(Ensuite vous serez Désolé!)
Pour un pilote amateur voir mon truc un transistor. Il montre comment effectuer un démarrage en douceur /
régulateur de vitesse via le logiciel généré PWM (Pulse Width Modulation).
(Hey, ce n'est qu’un seul transistor. Je devais faire quelque chose pour le rendre intéressant!)
Code :
{BiDirectionalMmotorDemo.spin Richard Lamb - 16 juin 2013}
CON
_CLKMODE = XTAL1
_XINFREQ = 5_000_000
"Décrivez fois
MS = _XINFREQ / 1_000
« définir les broches e/s
« ne Notez qu’un seul moteur broche peut être activée à tout moment !
MOT_LFT = 0
MOT_RIT = 1
LED_LFT = 23
LED_RIT = 16
VAR
Battement PUB
dira [LED_LFT]: = 1' LED
dira [LED_RIT]: = 1
dira [0.. 1]: = 1' sorties ensemble de moteurs
outa [MOT_RIT]: = 0' start avec les deux broches faibles
outa [MOT_LFT]: = 0
Répétez « répéter pour toujours
"Gauche
Outa [LED_LFT]: = 1' LED sur
OUTA [MOT_LFT]: = 1' moteur sur
Wait(3000)
Outa [LED_LFT]: = 0' LED off
OUTA [MOT_LFT]: = 0' motor off
Wait(500) ' intermissioin
' Droit
Outa [LED_RIT]: = 1' LED sur
OUTA [MOT_RIT]: = 1' moteur sur
Wait(3000)
Outa [LED_RIT]: = 0' LED off
OUTA [MOT_RIT]: = 0' motor off
PUB wait(MS)
waitcnt((MS*msec)+CNT)