Etape 3: Comment je l’ai construit
Maintenant quand je dis le mauvais sens et le bon sens, ce que j’ai fait n’est pas nécessairement mauvais, cela fonctionne très bien, mais si le MSP430 a été connecté à quelque chose qu’il fallait aussi bien les valeurs de retour, un levier de vitesses de niveau logique serait le chemin à parcourir. Si cela fonctionne assez bien pour ce que j’avais besoin, mais bonne pratique consisterait à faire l’inverse comme cela peut ne pas toujours fonctionner.
Intro
Au lieu d’utiliser un levier de vitesses de niveau logique, j’ai utilisé un inverseur hexagonal capable de faire quelque sorte la même chose. Ainsi, je n’ai pas utilisé 3, 3V régulateur et au lieu de cela, puisque le MSP430 peut être branché sur un port USB via un câble Mini-USB qui alimente avec 5v USB-A, et qu’elle réglemente elle-même à 3,3 v, j’ai utilisé un câble de 1 pied de le brancher dans l’alimentation de 5v j’ai construit à baisse le 12v vers le bas pour le L298. Le dongle sans fil pour le contrôleur, j’ai éteint le 3.3V de sortie sur le MSP430 ainsi.
Comment et pourquoi
Pour communiquer le MSP430 pour le L298 comme je le disais plus tôt, j’ai utilisé un inverseur hexagonal, plus précisément un CD4069CN. Cet onduleur hexagonal peut être fourni avec n’importe quoi entre 3v jusqu'à 15v et les sorties de l’onduleur lorsque haute va afficher la tension d’alimentation (3v ainsi jusqu'à 15v, quoi que vous fournissez l’IC avec), en l’occurrence 5v. Les entrées sont toutefois CMOS et TTL capable, donc je peux lui fournir de 0v à faible et à quoi que ce soit entre 3v et 5v pour forte, y compris le 3.3V du MSP430 lors de ses sorties aller hautes.
Un autre avantage que cela avait était pour shake de simplicité. Le L298 contrôle 2 moteurs à courant continu, il possède 6 broches pour cela et pouvez contrôler ; sur, off, en avant, en arrière et de vitesse commande de chaque moteur individuellement à l’aide de ces 6 broches. Si vous voulez tout cela, c’est bien, le mien encore pouvez si vous retirez l’onduleur hexagonale de sa douille, mais vous pouvez le réduire à 4 broches pour le contrôle donc vous avez ; dessus, au loin, vers l’avant et vers l’arrière pour chaque moteur. Son vide, j’ai voulu aller vers l’avant, en arrière et tourner à gauche ou à droite sur place ou être complètement immobile, cela donne excellent contrôle pour passer l’aspirateur et régulateur de vitesse n’était pas nécessaire.
Explication de L298
Les 6 broches, 3 commander chaque moteur ; A, B et Enable. Enable nous utilisons simplement sous le nom de suite et au large, mais si nous faisons inverses en A et en B de l’autre avec l’onduleur hexagonal ainsi, tout signal (haute ou basse), nous envoyons à l’onduleur hexagonale, lorsqu’il atteint le L298 est maintenant vers l’avant ou vers l’arrière. Si le câblage pour un contrôleur de moteur sur le L298 est comme suit, 2 sorties du MSP430 vont à 2 entrées de l’onduleur, on est notre enable et la sortie de l’onduleur s’allume sur la broche Enable le L298. L’autre sortie de l’onduleur est direction et il va à A et le troisième convertisseur d’entrée. L’onduleur troisième dehors a mis va en B. Ses un onduleur hexagonal, il y a 6 à bord, nous avons déjà utilisé 3, les 3 autres sont pour le deuxième contrôleur de moteur. Rincer et répéter.
Conclusion
Donc parce que je me sens toujours comme je n’ai pas compris ou je vais dans les trucs trop, ça y est tout simplement ; pour obtenir le MSP430 pour communiquer avec le contrôleur de moteur L298 car ils utilisent des tensions différentes, j’ai utilisé un convertisseur de CD4069CN IC pour sorte de convertir la tension de MSP430 inférieure à un supérieur le L298 pouvaient comprendre. Je l’ai aussi utilisé que je puisse utiliser 4 broches sur le MSP430 pour commander les moteurs d’entraînement Roomba 2 au lieu de devoir utiliser 6 broches sur le MSP430. Je suis assez certain que c’est genre de plier les règles un peu, mais ça marche assez bien ici.