In hierdie voorbeeld sal ons demonstreer hoe om 'n arduino te gebruik om die sein vanuit te lees Firgellise terugvoerstaafaktuator en omskep dit in 'n afstandmeting van hoe ver die staaf uitgebrei is. Hierdie tutoriaal bou voort op beginsels wat in die tutoriaal bespreek word “Motorbestuurspoedbeheer met 'n Arduino', Ons beveel aan dat u die tutoriaal hersien voordat u voortgaan.
Opmerking: Hierdie tutoriaal veronderstel voorkennis met basiese elektroniese beginsels, Arduino -hardeware en sagteware. As dit u eerste keer is om Arduino te gebruik, stel ons voor dat u die basiese beginsels leer uit een van die vele groot beginner -tutoriale wat beskikbaar is via Google en YouTube -soektogte. Let daarop dat ons nie die hulpbronne het om tegniese ondersteuning vir pasgemaakte toepassings te bied nie, en dat ons nie hierdie tutoriale wat in die openbaar beskikbaar is, ontfout, kode of bedrading bied nie.
Komponente
- Terugvoerstaaf lineêre aktuator
- 12V kragtoevoer
- Arduino
- Motorbestuurder
- Eksterne potensiometer (vir die tweede deel van hierdie tutoriaal)
- Elektriese drade vir die maak van verbindings en krimpgereedskap of soldeerbout
Bedrading
Hardeware en sagteware -oorsig vir leesposisie
Sit die stroombaan soos hierbo bymekaar en laai die kode hieronder op. U moet reël 16 van die kode aan u spesifieke beroerte -lengte verander, dit is tans ingestel op 'n 6 duim -terugvoerstaaf -aktuator.
Hierdie program sal die aktuator aanvanklik uitbrei en ten volle intrek om die minimum en maksimum analoog sensorlesing uit die potensiometer te vind (reël 27 en 28 van die kode). Dit is nodig, want ondanks die omvang van die potensiometer -lesings [0, 1023], kan hierdie reeks in die praktyk verminder word as gevolg van die ratverhouding binne die aktuator wat voorkom dat die potensiometer ten volle tot sy limiet draai.
Na hierdie aanvanklike kalibrasievolgorde, sal die aktuator voortdurend die uitvoer van 'n stroom data uitbrei en terugtrek wat die huidige verlengde lengte van die lineêre aktuator (in eenhede van duim) vertoon.
Kode
https://gist.github.com/Will-Firgelli/8C78092CA850AA8A50AE36842B97150FGebruik 'n eksterne potensiometer om die possie te beheer
Bogenoemde voorbeeld het getoon hoe lesings uit die terugvoerstaaf -aktuator geneem kan word, maar sê dat ons die aktuator na 'n spesifieke posisie wil skuif, hoe doen ons dit? Die volgende afdeling gaan oor so 'n situasie deur 'n eksterne potensiometer te gebruik as die gebruikerinvoer vir die gewenste setpoint -posisie van die aktuator. In die praktyk kan u hierdie voorbeeld verander om gebruikersinvoer te neem uit watter vorm u ook al wil.
Bedrading
Hardeware en sagteware -oorsig vir posisiebeheer
Die bedrading is byna presies dieselfde as die eerste deel van hierdie tutoriaal, en nou is 'n eksterne potensiometer aan die analoog PIN A1 gekoppel.
Die program hieronder beweeg na die posisie wat deur 'n gebruiker via die eksterne potensiometer gestel is. In reël 18 van die kode word 'n bufferveranderlike ingestel, dit word later in reël 36 en 39 gebruik. Die buffer Vairable gee 'n reikwydte rondom die gewenste setpoint -posisie waar die aktuator sal ophou beweeg, dit is nodig vanaf die twee potensiometers het 'n neiging tot fluataat deur +/- 2 eenhede. As sodanig as die buffer nie ingesluit is nie, sou die aktuators gewelddadig rondom die setpoint -posisie vibreer. Om dit in aksie te sien, stel die buffer in reël 18 op nul (moenie toelaat dat aktuators vir 'n lang tyd vibreer nie, want dit kan skade berokken).