Sisukord:

16 -kanaliline servotester Arduino ja 3D -printimisega: 3 sammu (piltidega)
16 -kanaliline servotester Arduino ja 3D -printimisega: 3 sammu (piltidega)

Video: 16 -kanaliline servotester Arduino ja 3D -printimisega: 3 sammu (piltidega)

Video: 16 -kanaliline servotester Arduino ja 3D -printimisega: 3 sammu (piltidega)
Video: PCA9685 - 16 канальный ШИМ контроллер. Управление сервоприводами 2024, November
Anonim
16 -kanaliline servotester koos Arduino ja 3D -printimisega
16 -kanaliline servotester koos Arduino ja 3D -printimisega
16 -kanaliline servotester Arduino ja 3D -printimisega
16 -kanaliline servotester Arduino ja 3D -printimisega
16 -kanaliline servotester Arduino ja 3D -printimisega
16 -kanaliline servotester Arduino ja 3D -printimisega

Peaaegu kõik projektid, mida ma viimasel ajal olen teinud, on nõudnud, et enne kokkupanekut läheksin proovile mõned servod ja katsetaksin nende positsioone. Tavaliselt teen leivaplaadil kiire servotestri ja kasutan servoasendite saamiseks arduino IDE seeriamonitori, kuid seekord otsustasin ennast ravida ja kujundada oma servode testimiseks suletud püsiva süsteemi!

Disain saab juhtida korraga 16 servot, kasutades Adafruit PCA9685 servo draiveriplaati. Ruumi kokkuhoiuks on sellel reguleerimiseks ainult 4 potentsiomeetrit ja eraldi lülitite komplekti kasutatakse nelja soovitud komplekti valimiseks. Üks probleem, millega varasematel prototüüpidel kokku puutusin, oli see, et disaini oli üsna raske joota ja seejärel pisikesse karpi kokku suruda, nii et see uusim disain on trükitud tasaseks, joodetud ja kokku volditud, muutes selle ülilihtsaks!

Kasutasin kvaliteetseid potentsiomeetreid koos M9 kinnitusavaga, kuid kui soovite Fusion 360 sõlme vastavalt oma vajadustele muuta, laadige see fail alla: https://a360.co/2Q366j4 (või puurige see lihtsalt suuremaks).

Loodan, et teile meeldib see kiire projekt, ma tean, et saan oma tööst palju kasu!

MÄRKUS. Mul on probleeme allalaadimispaketi üleslaadimisega juhenditesse, nii et kui te ei saa seda siit, hankige see minu veebisaidilt.

Tarvikud

  • Arduino Uno:
  • Adafruit PCA9685 16-kanaliline servojuht:
  • 5,5 mm alalisvoolu paneeli sisend -
  • 5V toide (sel juhul 5A, et võimaldada paljude servode juhtimist) -
  • 10K potentsiomeeter (pange tähele, et disainis on ruumi erinevatele potentsiomeetrite tüüpidele sõltuvalt sellest, mis teil on) -
  • 10K takisti x 2:
  • SainSmart 1,8 TFT värviline LCD -ekraanimoodul:

  • Push-to-make lüliti:
  • Traat jootmiseks (üks südamik oli kasulik, kuna see on kergesti ühendatav arduinoga)

Samm: printimine ja kokkupanek

Trükkimine ja kokkupanek
Trükkimine ja kokkupanek
Trükkimine ja kokkupanek
Trükkimine ja kokkupanek
Trükkimine ja kokkupanek
Trükkimine ja kokkupanek

3D -printimisel pole tegelikke nõudeid, pole põhjust, miks te ei saaks seda printida üsna madala eraldusvõimega. Kui teil on suur printer, saate printida kogu teksti ühe korraga, kuid kui teil on tavalisem printer, mille trükivoodi suurus on umbes 200 mm x 200 mm, saate aluse printida kolmes eraldi osas. Kui kõik osad on trükitud, saab aluse kahte poolt ühendada 8 * M2 x 4 mm kruvidega.

Nüüd saate sisestada kõik komponendid - potentsiomeetrid ja lülitid saab nende paneelidesse kruvida, kasutades kaasasolevaid mutreid, ja plaate saab hõlpsasti kruvida M2 x 6mm -10mm kruvidega. Aukude mustri põhjal peaks olema selge, kuidas lauad sisse lähevad. Ainus komponent, mis on pisut keerulisem, on monitor, kuna sellel konkreetsel mudelil pole mugavat paigalduslahendust. Kasutasin paneeli kinnitamiseks mõnda linti, kuid võite kasutada liimi või midagi sarnast.

2. samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Parim lähenemisviis on juhtmete ühendamine nii täielikult kui võimalik, seejärel tehke korpuse sulgemisel kõik paneelidevahelised ühendused. Kasutasin superliimi teatud juhtmete paigal hoidmiseks ja kaabli juhtimise puhastamiseks ning kontaktide isoleerimiseks peaksite võimaluse korral kasutama ka kuumtöötlustorusid.

Samm: Arduino programmeerimine

Arduino programmeerimine
Arduino programmeerimine
Arduino programmeerimine
Arduino programmeerimine
Arduino programmeerimine
Arduino programmeerimine

Ekraaniga kaasas olnud raamatukogul oli mõningaid veidrusi, seega soovitaksin teil allalaaditavas raamatukogus installida. Selle ekraani programmeerimine on pisut keerulisem kui enamik ekraane, millega olen katsetanud, kuid üldiselt on programmeerimine siiski üsna lihtne.

Et anda ülevaade koodi toimimisest, alustab programm kõigi servode keskmise väärtusega 350, mis tundub olevat turvaline panus. Seejärel see initsialiseerib, täites taustapildi tegemiseks kogu ekraani mustaga, kirjutades seejärel kõigi servode nimed ("Servo 3:" jne) ja nende algväärtused 350. Esiteks kontrollib programmi tegelik looping jaotis, kas nuppe on vajutatud ja kui nii, liigub nool ja registreerib parajasti valitud servokomplekti. Seejärel kirjutab see potentsiomeetrite kaardistatud näidu põhjal komplekti kõigi nelja servo impulsside laiuse väärtused, kirjutab need ekraanile kollaseks ja lõpuks määrab servod servojuhtplaadi kaudu sellesse asendisse. Kõik servod, mida praegu ei sõideta, säilitavad oma positsiooni viimase sisendi põhjal.

Soovitan: