In dit voorbeeld laten we zien hoe je een Arduino gebruikt om het signaal van Firgelli's Feedback Rod Actuator te lezen en dit om te zetten in een afstandsmeting van hoe ver de staaf is uitgeschoven. Deze tutorial bouwt voort op de principes die zijn besproken in de tutorial "Motor Driver Speed Control met een Arduino”, Raden we aan om die tutorial te bekijken voordat je verder gaat.
Opmerking: deze tutorial veronderstelt voorkennis met elektronische basisprincipes, Arduino-hardware en -software. Als dit de eerste keer is dat je Arduino gebruikt, raden we je aan om de basisprincipes te leren van een van de vele geweldige tutorials voor beginners die beschikbaar zijn via Google- en YouTube-zoekopdrachten. Houd er rekening mee dat we niet de middelen hebben om technische ondersteuning te bieden voor aangepaste toepassingen en we zullen geen fouten opsporen, bewerken, code of bedradingsschema's verstrekken buiten deze openbaar beschikbare tutorials.
Componenten
- Feedback Rod lineaire actuator
- 12V voeding
- Arduino
- Motor bestuurder
- Externe potentiometer (voor het tweede deel van deze tutorial)
- Elektrische draden voor het maken van verbindingen en krimptang of soldeerbout
Bedrading
Hardware- en softwareoverzicht voor het lezen van positie
Monteer het circuit zoals hierboven en upload de onderstaande code. U moet regel 16 van de code aanpassen aan uw specifieke slaglengte, deze is momenteel ingesteld voor een 6 inch feedbackstangactuator.
Dit programma zal in eerste instantie de actuator uitschuiven en volledig intrekken om de minimale en maximale analoge sensoruitlezing van de potentiometer te vinden (regel 27 en 28 van de code). Dit is nodig omdat ondanks dat het bereik van de potentiometeraflezingen [0, 1023] is, dit bereik in de praktijk kan worden verkleind doordat de overbrengingsverhouding in de actuator verhindert dat de potentiometer volledig tot zijn limiet draait.
Na deze aanvankelijke kalibratieprocedure zal de actuator continu uitschuiven en terugtrekken, waarbij een stroom gegevens wordt afgegeven die de huidige uitgebreide lengte van de lineaire actuator weergeven (in inches).
Code
https://gist.github.com/Will-Firgelli/8c78092ca850aa8a50ae36842b97150fGebruik een externe potentiometer om de positie te regelen
Het bovenstaande voorbeeld heeft laten zien hoe metingen kunnen worden gedaan van de Feedback Rod Actuator, maar stel dat we de actuator naar een specifieke positie willen verplaatsen, hoe doen we dat dan? In de volgende sectie wordt een dergelijke situatie behandeld door een externe potentiometer te gebruiken als gebruikersinvoer voor de gewenste setpointpositie van de actuator. In de praktijk kunt u dit voorbeeld aanpassen om gebruikersinvoer te ontvangen vanuit elke gewenste vorm.
Bedrading
Hardware- en softwareoverzicht voor positieregeling
De bedrading is bijna exact hetzelfde als in het eerste deel van deze tutorial, alleen is er nu een externe potentiometer aangesloten op analoge pin A1.
Het onderstaande programma gaat naar de positie die door een gebruiker is ingesteld via de externe potentiometer. In regel 18 van de code wordt een buffervariabele ingesteld, deze wordt later in regel 36 en 39 gebruikt. De buffervariabele geeft een bereik rond de gewenste setpointpositie waar de actuator zal stoppen met bewegen, dit is vereist aangezien de twee potentiometers een neiging tot vloeien met +/- 2 eenheden. Als zodanig, als de buffer niet was inbegrepen, zouden de actuatoren heftig rond de instelpuntpositie trillen. Om dit in actie te zien, zet u de buffer in regel 18 op nul (laat actuatoren niet te lang trillen omdat dit schade kan veroorzaken).