Etape 3: Traiter chien Delivery System
Il eut l’idée d’utiliser la Zevro céréales se passer de ce moteur particulier connecté. Il va aussi dans une direction différente qui pourrait être intéressante pour certains gens qui lisent cette instructable, un bac d’alimentation pour animaux de compagnie internet-permis.
Il parle de problèmes avec en tournant la lame de caoutchouc et comment il a décidé de prendre la route moteur engrenage, pour un couple élevé et à faible vitesse. Son idée fonctionne parfaitement et la lente rotation de la lame permet de livrer un lot peu agréable de friandises à la fois. Il a également conçu et posté une conception pour un faites sur commande
connecter le moteur dans le distributeur de nourriture sèche Zevro, que j’ai fait aussi. Mais les similitudes s’arrête après le type de moteur et de la Zevro, car j’ai utilisé l’Arduino MEGA et le bouclier de ArduMoto pour faire fonctionner le moteur.
Pour le morceau de bois et matériel :
Je suis allé à la quincaillerie du coin et acheté plusieurs morceaux. Les photos incluses dans cette étape illustrent assez bien ce que je faisais. Tout d’abord, j’ai acheté une étagère en bois bon marchée et une scie et quelques équerres à prendre position pour connecter le moteur à. Puis j’ai trouvé un "collier,' une pièce pour réparer le moteur au Conseil d’administration. Vous devrez trouver celui qui correspond à la taille du moteur que vous achetez. (J’ai utilisé un moteur réducteur à couple élevé pour les raisons évoquées ci-dessus). Une fois que vous faites le couplage et l’arbre ou trouverez une autre solution, vous pouvez visser tout ensemble.
Pour le moteur et le code d’installation/de Arduino :
Tout d’abord, j’ai suivi cette très détaillé Sparkfun tutoriel pour tester le bouclier de ArduMoto. Une fois que vous avez terminé il, vous devriez avoir une idée du travail du bouclier. Au moment où j’ai eu sans bornes à vis pour se connecter à la ArduMoto donc juste, j’ai soudé deux fils directement dans le B borne 3 et 4. Puis j’ai ensuite connecté ces deux fils par câble de liaison au moteur de 12 Vcc 4 tr/min. L’ordre des fils est importante jamais car échanger modifie uniquement la direction du moteur, qui permet de contrôler à travers le bouclier de ArduMoto. Pour le terminal B de ArduMoto, l’axe de direction est câblé à 13 broches et la broche de modulation de largeur d’impulsion est le Pin 11.
Dans l’image vous pouvez voir le bouclier de ArduMoto en action sur le dessus de l’Arduino Mega 2560 dans un peu au projet. Le boîtier en plastique sur le fond est absolument nécessaire si vous travaillez avec le bouclier de Ardumoto, parce que le moteur peut facilement être court-circuité en touchant les broches exposées sur la partie inférieure de l’arduino.
Ce est un moteur 12V DC orientée qui peut se transformer en n’importe quelle direction. J’ai choisi celui-ci à cause du couple, il fournit pour pouvoir tourner la lame de ce silicone caoutchouteux, mais il se fait au prix de tr/min dont celui-ci moteur qui est évalué à un lent 4 tours/mn.
Parce que le moteur prend 12 V pour y aller, l’alimentation de 5 V de la carte Arduino ne suffit pas, donc j’ai doux câblé une prise terminale à l’arduMoto ici afin de raccorder à une verrue de mur de 12V.
Vous pouvez voir que le Conseil de Ardumoto a quelques LED qui clignote à un changement de direction ou en envoyant un signal d’impulsion modulée par l’intermédiaire de la puissance de sortie.
C’est le code que j’ai utilisé pour faire fonctionner le moteur :
/ * Test de ArudoMoto * / int PWM_B = 11 ; Ces deux broches sont déjà réservés sur le bouclier d’arduMoto void setup() pinMode (PWM_B, sortie) ; Broches de contrôle pour être sorties void loop() Ce programme qui allumer et éteindre le moteur chaque seconde. Delay(1000) ; digitalWrite (DIR_B, élevé) ; Peut être utilisée moteur la direction opposée, 1 - haute, 2 - basse analogWrite (PWM_B, 255) ; définir le moteur de fonctionner à 255/255 = facteur de marche 100 % pour obtenir le couple requis. Delay(1000) ; analogWrite(PWM_B,0) ; tour du moteur
/ * Randy Carney * /
int DIR_B = 13 ;
{
pinMode (DIR_B, sortie) ;
}
{
}
Vous pouvez télécharger cette esquisse dans l’IDE Arduino et transférez-le au Conseil d’administration après avoir effectué tous les branchements et voir si cela fonctionne ! Dans l’affirmative, vous pouvez passer à l’étape suivante, sinon, mettre une description de ce qui se passe dans les commentaires, et nous pouvons essayer de comprendre le problème.