Modding een tank voor draadloze controle (6 / 9 stap)

Stap 6: Functies waarmee mijn DC-motoren


Gelijkstroommotoren zijn het meest voorkomende type, die kan worden gevonden in apparaten. Ik zal beginnen met een korte beschrijving van de functies die ik schreef DC motor beheer op mijn bord inschakelen:

INIT_DC()
initialiseert de PCA9635 DC motor signaalgenerator, wordt de plicht cyclus pinnen ingesteld op 0%, en de richting pin zet op 0. De twee nullen op de H brug controle input pinnen laat de motor undriven en gratis spinnen.

DC_drivers()
Hiermee wijzigt u de uitvoer stuurprogramma's staat. Er zijn vier modi, de uitvoer-stuurprogramma's kunnen werken in:
00 - LED driver x is uitgeschakeld (power-up van standaardstatus).
01 - LED driver x is volledig op (individuele helderheid en groep dimmen/knipperen niet gecontroleerd).
10 - LED driver x individuele helderheid kan worden aangestuurd via haar PWMx register.
11 - LED driver x individuele helderheid en groep dimmen/knipperen kan worden gecontroleerd door middel van het register van de PWMx en de GRPPWM registreert.
De wijze van Iederebestuurder van de uitvoer wordt opgeslagen op twee bits. Vier stuurprogramma Staten zijn gegroepeerd in één register, het register heet de driver_id-parameter van de functie DC_drivers. De tweede parameter is driver_mode, heeft de gebruiker een 8 bit om waarde te bieden met de gezochte uitvoermodus voor stuurprogramma verschoven naar zijn plaats.
Bijvoorbeeld, als er is behoefte aan een switch van "geheel aan" naar "PWM gecontroleerd" modus voor uitvoer LED1, bits 3:2 van LEDOUT0 moet worden veranderd van 01 tot en met 10. Dit gebeurt in de standaard IMP Motor Control board code in de functie DC_command().
Hier is een voorbeeld van dit:

...
Temp = I2C_ReadByte (PCA9635, LEDOUT0);       Lees de inhoud van de registers
temp = temp & 0xF3;                          verwijderen van de bits gevonden op bitvelden 3:2
temp temp = | 0x08;                          instellen van de bits 3:2 tot en met 10
DC_drivers (0, temp);                         Bel DC_drivers() met de twee parameters, LEDOUTx-in ons geval is x 0, en de bijgewerkte registreren waarde
...

Het lezen van het register eerder tot de verandering van de gegevens nodig, is omdat de andere bits in het register kunnen effect hebben op de andere uitgangen die we gebruiken. Om dit te vermijden, heb ik het eerst, veranderde de gebruikte twee bits, en schreef het terug opnieuw gelezen.

DC_command()
de functie wordt gebruikt voor het wijzigen van de snelheid en richting van de geselecteerde DC-motor. De eerste parameter id vertelt de functie, die DC uitgang te wijzigen met de volgende twee parameters: richting en duty_cycle. De laatste twee parameters betekenis is eenvoudig. De taakcyclus is beperkt tot 99,6%, elke waarde groter zal resulteren in het wijzigen van het pulserend sproeien tot 100% door het veranderen van de uitvoer stuurprogramma staat "volledig op" modus.
Verschillende toepassingen verschillende belasting zullen hebben voor de motoren, om achter dit, een helling-up algoritme kan worden gebruikt om de taakcyclus geleidelijk te verhogen.

SleepMode()
Maakt gebruik van de slaapstand-modus van de DRV8835. Aangezien deze H-brug weinig stroom uit de logica-levering trekt (typisch 450 µA, maximaal 2 mA), het kan worden gevoed rechtstreeks vanuit een pin PCA9685, die kan de bron een maximum van 10 mA. Dit is handig als een van de bruggen is niet gebruikt, om de slaapstand te zetten zal het minimaliseren van de huidige getrokken door de levering van de belasting tot ~ 10 nA. De eerste parameter "brug" kan selecteert u een van de twee bruggen aan boord, en "AB" of "CD" als waarde. Deze uitschakelen de brug gemarkeerd Evenzo zichtbaar op het bord-zeefdruk. De tweede parameter is actieve laag, schakelt u of slaapstand kunnen overschakelen op de brug geselecteerd door de eerste functieparameter.

Gerelateerde Artikelen

Modding een toolbox voor gemakkelijk fiets vervoer

Modding een toolbox voor gemakkelijk fiets vervoer

Ik wilde kit uit een mooi formaat toolbox voor dragende tools en projecten van/naar mijn lokale afkomstig. Ik gebruikte een accessoire riem lus rond mijn zadelpen en het handvat van de werkset om te voorkomen dat de werkset glijden achteruit. Ik gebr
Mod een wandelaar voor gemakkelijker vervoer

Mod een wandelaar voor gemakkelijker vervoer

een lid van mijn familie heeft ontwikkeld sommige mobiliteitsproblemen en moet gebruikmaken van een wandelaar.In eerste instantie het ziekenhuis afgegeven hem een zeer fundamentele één, het type met kleine wielen op de voorpoten en tennisballen voor
Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

We bouwden een mini tank en domeincontrollers met behulp van twee Kinoma maken apparaten die via CoAP (beperkte Application Protocol communiceren). De grepen draaien potentiometers die invloed op de spanning output. De veranderingen in spanning worde
Een gids voor RC Basics en waar te beginnen (gebouw uw eerste RC vliegtuig)

Een gids voor RC Basics en waar te beginnen (gebouw uw eerste RC vliegtuig)

Het bouwen van RC vliegtuigen is tonnen fun, maar uitzoeken waar te beginnen is taai. Het doel van deze Instructible is te krijgen u aan de slag in de hobby en zet u in een succesvolle hobbyist. Bij het selecteren van elektronica voor uw nieuwe kras-
Hoe te bouwen van een consolekabel voor de universele PCB.

Hoe te bouwen van een consolekabel voor de universele PCB.

De universele PCB (VPKB voor korte) project is gestart om een enkele game controller, met name bestrijding van stokken, op zoveel verschillende consoles mogelijk. Informatie over het project kan worden gevonden op de volgende draad in de forums van d
Modding een draadloze zag uit te voeren op 12 volt

Modding een draadloze zag uit te voeren op 12 volt

ik wilde een draadloze zaag.Canada Tire (3079 Boulevard des Sources, Dearborn, QC H9B 1Z6) had een verkoop op draadloze zagen. Een regelmatige geprijsde zaag is meer dan $100.00. Deze zag was ongeveer 20,00 dollar.Er waren ongeveer vijf van hen in ge
Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Wat is het doel van het maken van een controlesysteem reactie?Conventionele houding controlesystemen voor amateur-raketten gebruikt bijgevoegde vinnen, die stabiliteitscontrole van de passieve bieden. Voor het uitvoeren van actieve stabilisatie en ma
IR Sensor voor het meten in een tank water

IR Sensor voor het meten in een tank water

Tegenwoordig met milieu wijzigingen hebben veranderd de manier hoe mensen consumeren water in vele steden, en er zijn problemen in watervoorziening dagelijks. Er is een reële behoefte om te plannen en controleren hoeveel water u in uw watertanks hebt
Een oplossingen voor Xbox 360 schroeven! (Open voor snelle brand Mod)

Een oplossingen voor Xbox 360 schroeven! (Open voor snelle brand Mod)

Terwijl het proberen om de snelle brand mod een controller,u ben de vervelende T8 schroeven met een speld in hen tegengekomen.Dat maakt ze een T8H schroef.Hier is de tutorial over het omgaan met hen.Stap 1: Pin Pin Pin! Dus, kijk op de achterkant van
Raspberry Pi als een 3g (Huawei E303)-router voor draadloze (Edimax EW-7811Un)

Raspberry Pi als een 3g (Huawei E303)-router voor draadloze (Edimax EW-7811Un)

doel:De Raspberry Pi als een draadloze router met behulp van de OS Raspbian opgezet. De internet-verbinding zal worden verstrekt door een Huawei E303 USB 3 g dongle op het netwerk safaricom in Kenia, hoewel de setup ongeveer gelijk zijn op de meeste
Maken van een Pouch voor uw draadloze muis

Maken van een Pouch voor uw draadloze muis

Heb ik besloten om het maken van een zakje voor mijn nieuw gekochte draadloze muis, voor reizen doel.Het is gemakkelijk om een te maken!Bereiden:3 ~ 4 pieces (A4-formaat) van wol-vezel papers (voor de huid & ook prototypes)1 stuk (A4-formaat) van Rub
Bouwen van een datalogger voor uw draadloze sensor netwerk

Bouwen van een datalogger voor uw draadloze sensor netwerk

We nodig een datalogger die verstrekt een tijdstempel, en dat zou de laatste 2 weken in het bos. Met behulp van een laptop zou vereisen een generator of een gigantische batterij. Dit Instructable toont hoe te maken van een datalogger van een schild v
Naai een 20L eenvoudige roll top rugzak basis met een zak voor frame kan, maken een klimmen, weerbestendig, wandelingen, stad tas, of een combinatie van deze. (klimmen mod komt te staan)

Naai een 20L eenvoudige roll top rugzak basis met een zak voor frame kan, maken een klimmen, weerbestendig, wandelingen, stad tas, of een combinatie van deze. (klimmen mod komt te staan)

Hier is de pack weergegeven met het klimmen instellen.Dit is een over het algemeen eenvoudig te bouwen geheel van eenvoudige rechte steken gemaakt en ontworpen om te worden genaaid op een home sewing machine (met misschien een klein beetje hand zweng
Lucht druk tank voor lego uit een lichtere

Lucht druk tank voor lego uit een lichtere

hier is een instructable hoe maak je een kleine lucht druk tank voor lego uit een lege aanstekerIk besloot om het te maken omdat ik niet kon een originele tank van lego vindenIk weet het is vrij klein maar als je u wilt kunnen meer aan elkaar koppele