Modding un réservoir pour la commande sans fil (6 / 9 étapes)

Étape 6: Fonctions qui contrôlent mon REDUCTEUR

Moteurs à courant continu sont le type le plus commun que l'on retrouve dans les appareils. Je vais commencer par une brève description des fonctions que pour permettre la commande de moteur DC sur ma planche, j’ai écrit :

INIT_DC()
Initialise le générateur de signal moteur DC PCA9635, réinitialise les goupilles cycle à 0 % et met l’axe de direction à 0. Les deux zéros sur les broches d’entrée de contrôle pont H laissent le moteur tourner convoyeurs et libre.

DC_drivers()
modifie l’état de pilotes de sortie. Il existe quatre modes, les pilotes de sortie peuvent travailler dans :
00 - LED driver x est éteint (état de démarrage par défaut).
01 - LED driver x est entièrement (luminosité individuelle et groupe variateur/clignotement non contrôlé).
10 - LED driver x luminosité individuelle peut être contrôlé par le biais de son registre PWMx.
11 - LED driver x luminosité individuelle et de groupe variateur/clignotement peut être contrôlé par le biais de son registre PWMx et le GRPPWM s’inscrit.
Le mode de chaque pilote de sortie est stocké sur deux bits. Quatre États du pilote sont regroupés dans un seul registre, le nom de Registre est le paramètre driver_id de la fonction DC_drivers. Le deuxième paramètre est driver_mode, l’utilisateur doit fournir une valeur 8 bits avec le mode de pilote de sortie voulu décalé à sa place.
Par exemple, si on besoin d’un interrupteur de « entièrement on » à « PWM contrôlée » mode pour sortie LED1, bits 3:2 de LEDOUT0 doit être changé de 01 à 10. Dans le code par défaut de Conseil IMP contrôle moteur, cela se fait dans la fonction DC_command().
Voici un exemple sur ceci :

...
Temp = I2C_ReadByte (PCA9635, LEDOUT0) ;       lire le contenu des registres
Temp = temp & 0xF3 ;                          supprimer les morceaux trouvés sur les champs de bits 3:2
Temp = temp | 0 x 08 ;                          définir les bits de 3:2 à 10
DC_drivers (0, temp) ;                         Appelez DC_drivers() avec les deux paramètres, LEDOUTx-dans notre cas, x est 0, et la mise à jour de Registre valeur
...

Lire le registre antérieurement à la modification de données, qu'il est nécessaire, car les autres bits dans le registre peuvent avoir d’effet sur les autres produits que nous utilisons. Pour éviter cela, j’ai lu il tout d’abord, changé les deux bits utilisés et il a répondu à nouveau.

DC_command()
est-ce que la fonction utilisée pour changer la vitesse et la direction du moteur DC sélectionné. Le premier paramètre id indique la fonction, qui DC sortie de modifier avec les deux paramètres suivants : direction et duty_cycle. Les deux derniers paramètres, ce qui signifie qu’est simple. Le rapport cyclique est limité à 99,6 %, une valeur plus grande se traduira par changer le facteur d’utilisation à 100 % en changeant l’état conducteur de sortie « entièrement sur » mode.
Différentes applications auront charge différent sur les moteurs, de passer derrière cela, un algorithme de montée peut être utilisé pour augmenter graduellement le rapport cyclique.

SleepMode()
Tire parti de la fonctionnalité du mode sommeil de la DRV8835. Étant donné que ce pont en H tire très peu de courant de l’alimentation de la logique (typiquement 450 µA, maximum 2 mA), il peut être alimenté directement par une goupille de PCA9685, qui peut accéder à un maximum de 10 mA. Cela est utile lorsqu’un des ponts n’est pas utilisé, le mettre mode sommeil réduira au minimum le courant tiré de l’alimentation de la charge à ~ 10 na. Le premier paramètre « pont » sélectionne l’un des deux ponts à bord et peut prendre « AB » ou « CD » en tant que valeur. Ces désactiver le pont marqué de la même manière, visible sur la sérigraphie du Conseil. Le deuxième paramètre est peu active, active ou désactive le mode "veille" sur le pont choisi par le premier paramètre de fonction.

Articles Liés

Tourner n’importe quelle télécommande IR pour une commande sans fil, interrupteur ON/OFF

Tourner n’importe quelle télécommande IR pour une commande sans fil, interrupteur ON/OFF

tout en construisant une minuterie Toastmaster, j'avais besoin d'un interrupteur d'agir comme un interrupteur marche/arrêt. Je l'ai construit tout d'abord avec un câble coaxial flexible long, mais comme le temps passait, il s'est avéré être impratica
Télécommande sans fil simple pour Robot

Télécommande sans fil simple pour Robot

Il s'agit de télécommande 4 canaux simple pour le contrôle de deux moteurs à courant continu en arrière et vers l'avant.Étape 1: Conception émetteurÉmetteur est construit à l'aide de HT12E Encoder, module sans fil 433MHz et les commutateurs.Etape 2:
LED Undercabinet / sous l’éclairage de bureau avec variateur et télécommande sans fil

LED Undercabinet / sous l’éclairage de bureau avec variateur et télécommande sans fil

dans ce tutoriel, nous allons utiliser l'innovants 12V LED sans fil gradateur & contrôle stroboscopique du Oznium, ainsi que quelques-uns de leurs bandes de LED pour éclairer correctement mon sous-meuble / espace sous bureau à domicile.Motif : Il a é
Ligne qui suit la voiture avec l’Option de commande sans fil

Ligne qui suit la voiture avec l’Option de commande sans fil

Il s'agit d'une petite ligne de Arduino contrôlée suivant les voitures. Fonction du capteur espacement il peut être modifié pour suivre n'importe quelle largeur de ligne dans des limites raisonnables (1/2"- 5" généralement). Il y a aussi une opt
Ajout de commande sans fil à Monkey Light M232

Ajout de commande sans fil à Monkey Light M232

cette instructable vous explique comment ajouter une télécommande sans fil à vos feux de vélo Monkey Light M232 existants. J'adore ces lumières - modèles rad 42, des tonnes de couleurs différentes, deux réglages de luminosité et faible consommation d
Faire une poche pour votre souris sans fil

Faire une poche pour votre souris sans fil

J'ai décidé de faire une pochette pour ma souris sans fil nouvellement acheté, à fin de voyage.Il est facile de faire un !Préparer :3 ~ 4 pièces (format A4) des documents de la fibre de laine (pour la peau et également prototype)1 pièce (format A4) d
Bricolage Comment installer conduit de lumière zénithale avec télécommande sans fil

Bricolage Comment installer conduit de lumière zénithale avec télécommande sans fil

Lumière zénithale bricolage Howto Install LED avec télécommande sans fil
Alimentation pour mes outils sans fil.

Alimentation pour mes outils sans fil.

Il arrive qu'il y a très peu de gauche à faire, mais la batterie est morte. En attente de chargement pourrait prendre une demi-heure ou même plus longtemps. C'est pourquoi j'ai fait un autre bloc d'alimentation pour mes outils sans filListe des piece
Alimentation pour mes outils sans fil 2

Alimentation pour mes outils sans fil 2

Dans mon précédent instuctable sur l'alimentation (PS) pour mes outils sans fil, j'ai expliqué comment construire l'unité. Cependant, il y avait un problème, le PS irait parfaitement conduire une perceuse 18V mais serait couper avec une scie circulai
ESP8266 + Smartphone télécommande sans fil pour DSLR avec GPS (possible) pour moins de $10

ESP8266 + Smartphone télécommande sans fil pour DSLR avec GPS (possible) pour moins de $10

Un certain temps de dos que je suis tombé sur ce projet génial par CosmicMac. Fondamentalement, vous pouvez déclencher votre reflex numérique sans fil à l'aide de votre smartphone via le ESP8266 relié à la DSLR. Étant donné que pas toutes les caméras
Longue portée, 1,8 km, Arduino pour Arduino communication sans fil avec le HC-12.

Longue portée, 1,8 km, Arduino pour Arduino communication sans fil avec le HC-12.

Dans ce instructable vous apprendrez comment communiquer entre Arduinos sur une longue distance jusqu'à 1,8 km en plein air.Le HC-12 est un module de communication sans fil port série qui est très utile, très puissant et facile à utiliser.Tout d'abor
DIY FPV lunettes de protection pour caméra sans fil

DIY FPV lunettes de protection pour caméra sans fil

J'ai récemment acquis un drone, alors j'ai appris comment voler... lentement... Il y a quelques jours j'ai décidé de voler avec FPV (First Person View) et s'est rendu compte que même avec mon écran de téléphone portable avec son intensité maximum je
Utilisant la CIB pour le cryptage sans fil avec Intel Galileo

Utilisant la CIB pour le cryptage sans fil avec Intel Galileo

IntroductionCe Instructable vise à illustrer comment configurer et utiliser IPC (interprocess communication) entre un script Python et l'esquisse en cours d'exécution sur la carte Intel Galileo. En plus de fournir le code source je serai aller sur le
Mon système Audio personnalisé w / playstation 2 télécommande sans fil, 7" pouces LCD w / casques sans fil, LEDS, 5 Farad condensateur

Mon système Audio personnalisé w / playstation 2 télécommande sans fil, 7" pouces LCD w / casques sans fil, LEDS, 5 Farad condensateur

il s'agit de mon système audio personnalisé fait voiture conçue et fabriquée par moi.  Il s'agit d'une boîte de haut-parleur de fibre de verre que j'ai fait en utilisant un matériau bois cadre et molleton, fibre de verre risin, mastics et beaucoup de