Een kartonnen televisor (met arduino en LEDs) (13 / 14 stap)

Stap 13: De snelheidsregeling


Een arduino wordt gebruikt voor de controle van de snelheid van de motor.
Dit wordt gedaan met de feedback van de snelheidsmeter.

Eerst en vooral, wordt puls breedte modulatie gebruikt om de macht aan de motor te controleren.  Deze puls breedte modulatie is gewoon overschakelen in- en uitschakelen van de voeding zeer snel. Als de pulsen 'op' zijn kort ten opzichte van de pulsen 'uit', is de gemiddelde waarde gedurende de tijd van de huidige aan de motor geleverd zullen laag. Als de 'on' pulsen langer zijn dan de pulsen 'uit', zal de kracht groot worden.

De arduino heeft verschillende analoge uitgangen met PWM.  Deze uitgangen hebben een resolutie van 256 met 0 is geen macht en 256 volledig open.

De taak van het programma op de arduino is het vinden van de juiste waarde om te laten de schijf draai zo dicht mogelijk bij 12 omwentelingen per seconde. (of 1 revolutie in 0.083.. s)
In elke revolutie verbindt de aluminiumstrip de twee draden die fungeert als een digitale swich die de arduino met een digitaal pin voorlezen kan. Zoals uitgelegd in de vorige stap een pull up weerstand wordt gebruikt, dus wanneer de arduino dat de digitale pin ziet gaat het van 'Hoog' op 'Laag' het kunnen weten dat het wiel een revolutie heeft.

Met de functie micros() kan de vertraging tussen de pulsen worden gemeten. Deze vertraging is dan de periode van een revolutie.

Feedback betekent dat de arduino de stroom die de motor wordt geleverd kunt aanpassen. Als het gebeurt dat de periode te groot is, kan de kracht om te versnellen naar de motor worden verhoogd. Als de periode te kort is kan het de snelheid verminderen.

Na elke aanpassing wacht de arduino tot de schijf en draaiende motor aan een constante snelheid krijgen.  De motor is misschien een beetje te klein voor deze schijf en het vereist enige tijd haar volledige snelheid te bereiken.
Als de arduino niet zou wachten tot de disc wordt gesponnen omhoog, maar haar kracht met elke rotatie zou verhogen en wanneer de disc eindelijk de juiste snelheid bereikt nog zullen versnellen waardoor het arduno te verlagen de macht manier teveel. Zo ontstaat een soort trilling.
Deze trilling kan worden verminderd als de arduino wacht tot de schijf een constante snelheid bereikt en past daarna indien nodig.
Om te weten als de disc wordt gesponnen omhoog, kijkt de arduino verschillen in vertragingen.  Als het moet worden versneld en als plotseling een groter is dan de vorige periode wordt waargenomen, weet dat de schijf is niet meer versnellen, maar de snelheid is meer beïnvloed door de omgeving dan de motor.

De code kan hieronder worden gevonden in een zip-bestand.

En tenslotte is er een programmaatje van Python. Het is niet nodig, u kunt gemakkelijk het vervangen van de eerste ' als verklaring ' in de lus door wat code voor een drukknop. (eigenlijk in eerdere foto's ziet u een potentiometer daar heb ik niet een knop naar me. En ik heb gewoon een analogread. Slechts een voorbeeld) het is gewoon handig starten en stoppen alles vanuit mijn laptop.
De code is ook hieronder opgenomen.  (lijkt er een probleem met de < pre >< / pre > tags.

Gewoon draaien het programma begint de motor.
En zoals u in de eerste foto zien kunt, de macht begint bij 80, gaat naar ~ 110 en vervolgens een beetje rond 90 fluctueert. Het feit dat er dat nog steeds een trilling in het begin wordt veroorzaakt door het feit dat het denken bijna zelf uit elkaar schudt en de arduino denkt dat de disc wordt gesponnen omhoog door sommige beschadigd waarden.
Maar, zoals u in de tweede foto zien kunt het werkt meer of minder, stabiliseert de periode zelf aroud 83 ms. het duurt enige tijd, maar het werkt!

Gerelateerde Artikelen

Maken van een kartonnen ghettoblaster met fancy knipperende LEDs

Maken van een kartonnen ghettoblaster met fancy knipperende LEDs

maakte ik een ghettoblaster kartonnen doos voor een 80s thema gekostumeerd partij. Ik dacht dat ik zou delen hoe ik heb gemaakt hier.Wat ik gebruikt/wat u nodig zult hebben:Kartonnen doosDiverse verfMasking tape20 LEDs40 draden ongeveer 10 inches lan
Het gebruik van een P10-Module met arduino

Het gebruik van een P10-Module met arduino

Hallo iedereen, in dit project, we gaan om te leren hoe met een P10-module met arduino nano. U moet kopen een P10-module en een voeding. Er zijn wat goede informatie over de freetronics.Stap 1: P10 Module Kenmerken:32 x 16 hoge helderheid rode LEDs (
Hacken van een RC auto met Arduino en Android

Hacken van een RC auto met Arduino en Android

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Telkens wanneer ik wandelen in een speelgoedwinkel en afstandsbediening auto's in het
De LED Strip kwallen kostuum met Arduino & LPD8806 Led Strips

De LED Strip kwallen kostuum met Arduino & LPD8806 Led Strips

het begon allemaal toen ik zag een documentaire van de BBC in 2002 over de diepe wateren van de Oceaan. Er was een biolimunescent kwal in de documentaire, waarschijnlijk van de soort "ribkwallen" die greep mijn aandacht dus heb ik in de latere j
DIY een fiets achterlicht met Arduino

DIY een fiets achterlicht met Arduino

Ik ben een liefhebber van fietsen.Jaren geleden, toen ik een knappe jongeman ben, in mijn tweede jaar aan het College, had ik de rit van Sichuan naar Tibet, de beroemde G318 in China afgerond. Het is bekend als's werelds mooiste en meest gevaarlijke
Aan de slag met Arduino - RGB LED

Aan de slag met Arduino - RGB LED

In deze tutorial zullen we kijken naar hoe draad van een rood/groen/blauw (RGB) licht emitterende Diode (LED) tot en met een Arduino en besturing van het via de seriële poort. U kunt een RGB LED basisonderdeel (dat wil zeggen een kunststof koepel met
Beheersing van een DC-Motor met Arduino

Beheersing van een DC-Motor met Arduino

De laatste tijd heb ik gewerkt aan een draadloze afstandsbediening voor een robotachtig wapen. De meeste van alles wat uit is gepland, maar ik heb niet alle onderdelen en schilden nog, dus heb ik besloten om te beginnen van prototyping met een intern
Controle van een OWI robotarm met Arduino

Controle van een OWI robotarm met Arduino

de OWI rand robotarm is een goedkope en geweldig 5-mate-van-vrijheid robotic arm dat alleen kost $37. Het is een grote kit met een kind op te bouwen en meer dan een paar uur tot finish zal niet duren. Uit de doos, kan het alleen worden gecontroleerd
Controle van een DC-motor met Arduino en Visual Basic

Controle van een DC-motor met Arduino en Visual Basic

Hallo vrienden dit is mijn eerste post in instructables.com waar ik zal proberen om meer nieuwheid des vaak.Thema is vandaag met Arduino en Visual Basic.Het project dat we nu zien is een dc-motor controller met Arduino en Visual Basic.Om te controler
Open uw deur met een speciale klop met Arduino, Android telefoon- en 1Sheeld

Open uw deur met een speciale klop met Arduino, Android telefoon- en 1Sheeld

Nu u niet meer, de sleutel gebruiken met dit eenvoudige project die u en ieder lid van uw gezin kunnen openen uw deur zonder sleutel en ook u zal niet elke keer naar de deur te openen, kunt u het openen vanaf elke plek, alles wat je wilt is uw Androi
Het creëren van een digitale thermometer met Arduino

Het creëren van een digitale thermometer met Arduino

heb je ooit voorstellen maken hun eigen digitale thermometer? Met de ontwikkeling van steeds geavanceerdere technologie is wat niets onmogelijk.Ditmaal het project is het creëren van uw eigen digitale thermometer met Arduino. Dat moet worden geleerd
Een Steampunk lamp met muliti kleur LED's

Een Steampunk lamp met muliti kleur LED's

als het oplichten lijkt het alsof een fee is zoemen rond de bol :-)It´s een oude 200 Watt gekleurd lamp waar ik de binnenste delen verwijderd.I vervangen de binnenste delen door 10 RGB LEDs met automatische kleur wijzigen.Yo kan een dergelijke lamp m
Maak een zelfbalancerende Robot met Arduino UNO

Maak een zelfbalancerende Robot met Arduino UNO

Self balancing Robot is zeer interessant. Veel vrienden om ons heen wilden maken een, maar ze encounted alot van chanllenges met inbegrip van het ontbreken van de gemakkelijk-aan-de vergadering van structuren, de geschikte elektronische schakelingen
Aan de slag met Arduino - knipperende LED

Aan de slag met Arduino - knipperende LED

In deze tutorial lopen we u stapsgewijs door het proces in uw eerste arduino project krijgen up and running.Stap 1: Bouw uw circuit Voor dit project moet u één Light Emitting Diode (LED)Sommige LED's kunnen worden gebruikt op hun eigen, anderen verei