Étape 10: À l’aide de votre nouvelle OctoDriver
Hélice
Au lieu de réinventer la roue, il suffit de prendre ce Moteur de l’Obex. Voici un programme complet pour montrer que vous l’utilisez :
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
pwm1: « PWMMotorDriver »
PUB Accueil | J’ai
pwm1.Start(28,27,26,40000) ' ou moteur 1, (0,1,2,40000)
Répétez
pwm1. SetDuty(duty) ' obligation = -100 % 100 à gauche et 100 pour 100 % droit. 0 pour frein waitcnt (clkfreq * 2 + cnt)
Et c’est tout ! Très simple à utiliser. Avec la plate-forme de l’hélice, vous pouvez empiler 1 octodriver sur le dessus et une autre sous en retournant, trop.
Arduino
La OctoDriver utilise standard. 1" espacement, donc il ne tient pas directement sur un Arduino, mais vous pouvez connecter à travers un protoboard / planche à pain. Une fois que vous l’avez connecté, voici comment l’utiliser :
const int EN = ; // whatever you've connect each to const int ina = ; const int inb = ;
voidsetup() { // make each pin an outputpinMode(EN, OUTPUT); pinMode(ina, OUTPUT); pinMode(inb, OUTPUT); }
voidloop(){ // COASTdigitalWrite(EN, LOW); // when EN is low, ina and inb states don't matterdigitalWrite(ina, LOW); digitalWrite(inb, LOW); // BRAKE!!!digitalWrite(EN, HIGH); // ina and inb either both high or both lowdigitalWrite(ina, LOW); digitalWrite(inb, LOW); // ClockwisedigitalWrite(EN, HIGH); digitalWrite(ina, HIGH); digitalWrite(inb, LOW); // Counter-clockwisedigitalWrite(EN, HIGH); digitalWrite(ina, LOW); digitalWrite(inb, HIGH); }
Autres ou aucun microcontrôleur
À l’aide de la OctoDriver avec n’importe quel autre microcontrôleur (ou même simplement certains commutateurs) est simple, reportez-vous à la table de vérité ci-dessous :
Moteur 1
Faire le moteur... | P28 (fr) | P27 (InA) | P26 (InB) |
Frein | Haute | Haute | Haute |
Aller dans le sens horaire | Haute | Haute | Faible |
Aller dans le sens anti-horaire | Haute | Faible | Haute |
Côte | Faible | non pertinent | non pertinent |
Moteur 2
Pour rendre le moteur... |
Remarques sur l’utilisation
Juste quelques petites choses à garder à l’esprit lorsque vous utilisez le OctoDriver et quelques mises à jour éventuelles,
1 - vous pouvez utiliser un fusible en ligne pour protéger le cordon d’alimentation. Je n’ai pas eu de problèmes avec cela, mais c’est à vous.
2 - le SN754410 a diodes de serrage intégrés et ils ont travaillé tout simplement génial pour moi, mais certaines personnes vous proposera d’ajouter une diode de blocage.
3 - J’ai utilisé 2 x 47uF capsules électrolytique sur la OctoDriver pour un peu de puissance de lissage. Selon vos besoins, vous pouvez augmenter la valeur de ceux.
4 - le OctoDriver fonctionnera sans les dissipateurs de chaleur IC, mais est réduite à 1 a par puce (2 a par moteur).
4 - veillez à ne pas vous blesser ! Bien sûr, vous devez éviter de se pincer / buter par des moteurs puissants, mais aussi faire attention à la sécurité électrique. Il y a un petit guide décent ici.