Étape 5: Concevoir le circuit
La conception du circuit a été assez simple. Depuis un Arduino Uno n’allait pas se glisser dans la boîte avec le système d’engrenage, j’ai décidé de souder tout sur une planche et d’utiliser seulement un ATMega328 sans le convertisseur usb-à-uart ATMega16U2 qui se trouve sur les cartes Uno.
Il y a quatre parties principales à la schématique (autre que le microcontrôleur évident): l’alimentation, l’oscillateur à quartz, les pilotes de moteurs pas à pas et le module bluetooth.
Bloc d’alimentation
L’alimentation est une alimentation de 5V 3 a que j’ai acheté en dehors d’eBay. Il se termine par une OD de 5,5 mm, 2,1 mm ID bouchon du Canon, avec une pointe positive. Si la pointe se connecte à l’alimentation 5V et anneau à terre. Il y a aussi un condensateur de découplage 1uF à aplanir des parasites à l’alimentation. Notez que l’alimentation 5V est connectée à VCC et AVCC et sol est connecté à GND et toujours.
Oscillateur à quartz
J’ai utilisé un oscillateur à quartz 16MHz et 2 22 pF condensateurs conformément à la feuille de données pour la famille de ATMegaXX8. Cela est lié aux broches XTAL1 et XTAL2 sur le microcontrôleur.
Pilotes de moteur pas à pas
Vraiment, il peuvent être connectés à des broches. J’ai choisi ces parce qu’il fait pour la mise en page plus compact et simple lorsque vient le temps de tout mettre sur un circuit.
Module Bluetooth
TX de la HC-05 est relié de microcontrôleur RX et RX et TX. Il s’agit de sorte que quoi que ce soit envoyé vers le module bluetooth depuis un périphérique distant se répercutera sur le microcontrôleur et vice verset. La broche clé reste déconnecté afin qu’il ne peut y avoir aucune reconfiguration accidentelle des réglages du module.
Notes
J’ai placé une résistance de pull-up 10 k sur la broche de remise à zéro. Cela ne devrait pas être nécessaire, mais j’ai pensé qu'il pourrait empêcher l’arrêt-chance que la broche de remise à zéro passe basses pour plus de 2.5us. Probablement pas, mais il est de toute façon.