Contrôle de RC et Arduino : œuvres complètes A (8 / 10 étapes)

Étape 8: Adafruit à la rescousse!!!

In the Store Adafruit, j’ai remarqué cette petite Carte contrôleur PWM/Servo qui utilise une interface à 2 fils.  Le seul inconvénient est que vous devez comprendre et programmer le signal requis par le servo manuellement.  Vous devrez télécharger et copier les nouveaux fichiers de bibliothèque.  Ne pas grincer des dents car il n’est pas que dur, vous devez définir la fréquence de planches, nombre de servos, board adresse et votre plage de valeurs pour re-mapper les valeurs.  J’ai utilisé le Tutoriel Adafruit et une question de forum pour comprendre la façon d’utiliser la carte.  Le jury de servo est un peu plus pénible que la bibliothèque de servo parce que vous devez configurer manuellement le signal requis par le servo.  Enfin, cette carte utilise des entrées analogiques 4 & 5 pour communiquer sur un bus I2C à (deux fils).

Avant de continuer, vous devez envisager un condensateur sur la carte de contrôleur de servo à dissocier ou stabiliser la source de courant de soudage. Il est également conseillé d’utiliser des sources d’alimentation séparées pour les servos et l’Arduino ou découpler/stabiliser la puissance fournie à l’Arduino. Le découplage est une façon élégante de dire que vous devez ajouter un condensateur entre la source de tension (VCC) et la masse (GND). La taille du condensateur dépend de votre source d’énergie, comment bien il peut suivre les courants de montée subite et l’élément que vous êtes le découplage. Pour plus d’informations, consulter le tout-puissant Google. Enfin, si vous utilisez électrolytique caps (métal peut caps) Assurez-vous de regarder le PCB pour obtenir votre polarité correcte.

Une petite mise à jour sur le signal de servo :
La fréquence est de 50Hz jusqu'à 1 seconde / 50 = 20 périodes de milliseconde (ms)
1ms base pulse est le signal faible, 0 degré ou entièrement arrière pour un servo de Rotation continue (CR)
1.5ms pulse est le signal moyen, 90 degrés ou Centre pour un servo de CR
2ms pulse est le signal élevé, 180 degrés ou complet avant pour un servo de CR

La carte contrôleur de servo a 12 bits de résolution par période pour créer le signal de servo. Comment nous utilisons ces 12 bits est simple parce que 2 ^ 12 = 4096. Maintenant, nous pouvons appliquer les rapports simples ou stoichemetry pour déterminer la valeur associée de combien de temps, nous voulons notre signal de rester haut ot rapport cyclique. N’oubliez pas que l’Arduino n’aime pas des calculs alors essaient d’utiliser math entier à virgule flottante ou vous s’enliser votre programme.

Signal de servo de 4096
Durée totale : 20ms = 4096
Signal faible : 1ms = 4096/20 = 205
Milieu de signal : 1,5 ms = 205 * 1,5 = 308
Signal élevé : 2ms = 205 * 2 = 410

Instruction du logiciel :
Ces valeurs doivent être stockés sous forme de constantes au début de votre programme pour faciliter le montage par la suite. Alors maintenant, comment allons-nous utiliser cette gamme pour sortie via le jury de servo ?

Tout d’abord, vous devez inclure le fichier de bibliothèque pour le Conseil d’administration.
#include < Adafruit_PWMServoDriver.h >

Deuxièmement, déclarer le nom donné à la Commission de servo et lier les deux avec l’adresse de la Commission. Adresse par défaut est 0 x 40.
Adafruit_PWMServoDriver servo=Adafruit_PWMServoDriver(0x40) ;

En troisième lieu, dans la boucle de programme d’installation, commencer la connexion Conseil de servo.
servo.Begin() ;

Quatrièmement, définissez le freqeuncy des membres du servo dans la boucle de réglage.
servo.setPWMFreq(freq) ;

Cinquièmement, écrire la valeur dans le jury de servo dans la boucle principale du programme.
servo.setPWM (canal, dessus, au loin) ;
servo.setPWM(2,0,ch3) ;

Instruction de matériel :
Tout d’abord, j’ai soudé sur les réglettes à broches inclus, bornier et un chapeau électrolytique 470uF conçu au 10V.  Vous pouvez aller avec un bouchon plus gros et même une appréciation pour 6V.

Deuxièmement, je n’a pas changé l’adresse par défaut de la carte et n’est nécessaire que si vous voulez guirlande plusieurs planches ensemble.

Troisièmement, j’ai utilisé peu liquide de ruban électrique sur la partie inférieure des réglettes à broches étant donné que je vais faire un robot brut pour les tests.

Quatrièmement, pour raccorder le Bus I2C, vous devrez fournir 5V et GND de l’Arduino aux broches VCC et GND.  Puis, connectez A5 SCL et A4 à SDA.  Voir l’image que j’ai créé avec Fritzing !

Qui sont les bases et s’il vous plaît consultez le tutoriel de Adafruit pour plus d’informations. Ensuite, je montrerai comment j’ai implémenté le jury de servo avec une logique permettant de contrôler les deux servos de rotation continue.

Articles Liés

Contrôle par capteur sonore Arduino

Contrôle par capteur sonore Arduino

Contrôle par capteur sonore ArduinoYouTube VidéoDocuments
Contrôler un cafard avec Arduino pour moins de 30 $

Contrôler un cafard avec Arduino pour moins de 30 $

Il y a quelques années j'ai vu cafard contrôlé de la basse-cour cerveau smartphone, et il a juste soufflé mon esprit ! J'ai essayé d'obtenir ma mère de me laisser acheter, mais la mention de cafards lui convaincu du contraire. :) J'ai commencé à fair
Moteurs DC contrôle et stepper avec L298N double moteur contrôleur de Modules et Arduino

Moteurs DC contrôle et stepper avec L298N double moteur contrôleur de Modules et Arduino

Vous n'avez pas à dépenser beaucoup d'argent pour commander les moteurs avec un Arduino ou compatible. Après une chasse autour de nous trouve un module de contrôle moteur soignée basé sur l'IC H-pont L298N qui peut vous permet de contrôler la vitesse
Voiture d’occasion inclinaison contrôlée en utilisant arduino

Voiture d’occasion inclinaison contrôlée en utilisant arduino

Salut, tout le monde c'est mon premier instructables est donc un peu de compréhension. pls, postez vos suggestions pour les futurs instructables. Je suis en train de documenter chaque étape des leurs pour les débutants qui veulent s'initier à la cons
Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Selon moi, des instruments de musique holographiques sera monnaie courante dans l'avenir, apparaître dans le monde des écoles (pour l'éducation), à domicile (pour le fun), aux bureaux de médias (pour la créativité) et dans les studios de musique (de
Contrôleur de feux tricolores Arduino w/Remote Control

Contrôleur de feux tricolores Arduino w/Remote Control

j'ai eu un feu de circulation que j'ai remise à neuf.  La seule chose reste à faire est de construire le contrôleur pour les modèles de signal de la lumière.  Pour lui donner une touche, j'ai intégré une télécommande.  C'était aussi l'occasion rêvée
Projecteur IR contrôle à l’aide de Arduino Uno

Projecteur IR contrôle à l’aide de Arduino Uno

Durant Halloween et de Noël, j'ai du projet vidéo dans une fenêtre chez moi. Le système utilise un projecteur LED qui affiche des personnages virtuels sur une fenêtre. L'effet crée l'impression comme si les caractères sont vraiment à l'intérieur de v
Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Le Furby Million de dollars : Nous pouvons reconstruire. Nous disposons de la technologie.Suite de la précédente Instructable où nous excisés cerveau primitif de Furby, il est maintenant temps de le remplacer par quelque chose de plus.Ce Instructable
Fiable, sécurisé, contrôle à distance SMS personnalisables (Arduino/pfodApp) - aucun codage ne requis

Fiable, sécurisé, contrôle à distance SMS personnalisables (Arduino/pfodApp) - aucun codage ne requis

Mise à jour : 19 mai 2015 : utilisation du pfodParser bibliothèque Version 2.5 ou ultérieure. Il corrige un problème signalé de ne pas laisser suffisamment de temps pour le bouclier pour se connecter au réseau après avoir alimenté vers le hautIntrodu
Comment faire un Robot à 2 roues, contrôlé par IR, Compatible Arduino

Comment faire un Robot à 2 roues, contrôlé par IR, Compatible Arduino

Cette instructable est sur comment vous pouvez faire votre propre robot afin que :-Il est contrôlé par une télécommande IR-Vous êtes en mesure d'accéder et de modifier le code pour le contenu de votre coeur-Vous pouvez changer le robot anti-torsion à
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
Vitesse du moteur pas à pas contrôle avec LABVIEW et ARDUINO

Vitesse du moteur pas à pas contrôle avec LABVIEW et ARDUINO

J'ai fait cela chez Proteusu commande STEPPER MOTOR vitesse avec LABVIEW et ARDUINO...!! wolaaÉtape 1: Ce tutoriel est :> À l'aide de Labview à interface Arduino au PC via le port USB.> Utilisation de Labview pour envoyer des données qui décrit la v
Contrôle moteur en utilisant Arduino

Contrôle moteur en utilisant Arduino

Commande de moteurs en utilisant Arduino peut être délicat.Tout d'abord, les moteurs exigent plus de courant que la sortie de quel Arduino peuvent fournir des épingles. Aussi moteurs peuvent générer leur propre courant à travers un processus appelé i