Potensiometer Terugvoer Lineêre Aktua...
Potensiometer Terugvoer Lineêre Aktuator met Arduino
In hierdie voorbeeld sal ons demonstreer hoe u 'n Arduino kan gebruik om die sein van Firgelli se Terugvoerstang-aandrywer te lees en dit om te skakel in 'n afstandsmeting van hoe ver die stang verleng is. Hierdie tutoriaal bou voort op beginsels wat in die tutoriaal bespreek word "Motorbestuurderspoedbeheer met 'n Arduino", Beveel ons aan om die tutoriaal te hersien voordat u verder gaan.
Terugvoerstaaf Lineêre Aktuator
Eksterne potensiometer (vir die tweede deel van hierdie handleiding)
Hardeware- en sagteware-oorsig vir leesposisie
Stel die stroombaan soos hierbo saam en laai die onderstaande kode op. U moet reël 16 van die kode aanpas vir u spesifieke slaglengte; dit is tans ingestel vir 'n 6 duim-terugvoerstaandrywer.
Hierdie program sal die aandrywer aanvanklik uitbrei en volledig intrek om die minimum en maksimum analoog sensorlesing vanaf die potensiometer (lyn 27 en 28 van die kode) te vind. Dit is nodig omdat die reikwydte van die potensiometerlesings [0, 1023] is, maar hierdie praktyk kan in die praktyk verminder word as gevolg van die ratverhouding binne die aandrywer, sodat die potensiometer nie heeltemal kan draai nie.
Na hierdie aanvanklike kalibrasievolgorde sal die aandrywer voortdurend 'n stroom data uitsteek en intrek wat die huidige verlengde lengte van die lineêre aandrywer (in eenhede duim) vertoon.
Gebruik 'n eksterne potensiometer om die posisie te beheer
Die voorbeeld hierbo het getoon hoe lesings van die Feedback Rod Actuator geneem kan word, maar sê dat ons die actuator na 'n spesifieke posisie wil skuif, hoe doen ons dit? Die volgende afdeling gee 'n oorsig van so 'n situasie deur 'n eksterne potensiometer te gebruik as die gebruikerinvoer vir die gewenste setpuntposisie van die aandrywer. In die praktyk kan u hierdie voorbeeld wysig om gebruikersinvoer uit watter vorm u wil neem.
Hardeware- en sagteware-oorsig vir posisiebeheer
Die bedrading is amper presies dieselfde as die eerste deel van hierdie handleiding, maar nou is 'n eksterne potensiometer aan die analoogpen A1 gekoppel.
Die onderstaande program beweeg na die posisie wat deur 'n gebruiker ingestel is via die eksterne potensiometer. In reël 18 van die kode word 'n bufferveranderlike gestel, dit word later in reëls 36 en 39 gebruik. Die buffervariabel gee 'n reeks rondom die gewenste setpuntposisie waar die aandrywer sal ophou beweeg, dit is nodig aangesien die twee potensiometers 'n neiging om met +/- 2 eenhede te fluat. As sodanig as die buffer nie ingesluit is nie, sou die aandrywers geweldig rondom die setpuntposisie vibreer. Om dit in aksie te sien, stel die buffer in lyn 18 op nul (moenie toelaat dat aandrywers lank vibreer nie, want dit kan skade veroorsaak).