INHOUDSOPGAWE:

16 -kanaals servotester met Arduino en 3D -druk: 3 stappen (met foto's)
16 -kanaals servotester met Arduino en 3D -druk: 3 stappen (met foto's)

Video: 16 -kanaals servotester met Arduino en 3D -druk: 3 stappen (met foto's)

Video: 16 -kanaals servotester met Arduino en 3D -druk: 3 stappen (met foto's)
Video: DIY 16 Channel Servo Tester with 3D Printing and Arduino + Channel Update 2024, November
Anonim
16 -kanaals servotester met Arduino en 3D -druk
16 -kanaals servotester met Arduino en 3D -druk
16 -kanaals servotester met Arduino en 3D -druk
16 -kanaals servotester met Arduino en 3D -druk
16 -kanaals servotester met Arduino en 3D -druk
16 -kanaals servotester met Arduino en 3D -druk

Byna elke projek wat ek die afgelope tyd gedoen het, het my vereis om 'n paar servo's te toets en met hul posisies te eksperimenteer voordat hulle by die vergadering ingaan. Ek maak gewoonlik 'n vinnige servotester op 'n broodbord en gebruik die seriële monitor in die arduino IDE om die servoposisies te kry, maar hierdie keer het ek besluit om myself te behandel en 'n ingeslote, permanente stelsel te ontwerp om my servo's te toets!

Die ontwerp kan 16 servo's gelyktydig beheer met behulp van die Adafruit PCA9685 servobestuurderbord. Om ruimte te bespaar, het dit slegs 4 potensiometers om aan te pas, en 'n aparte stel skakelaars word gebruik om die stel van vier wat u wil beheer, te kies. Een probleem wat ek in die vroeë prototipes ondervind het, was dat die ontwerp redelik moeilik was om te soldeer en dan in 'n klein boks te druk, sodat die mees onlangse ontwerp plat, gesoldeer en opgevou is, wat dit baie maklik maak om te monteer!

Ek het potensiometers van goeie gehalte met 'n M9 -montagegat gebruik, maar as u die Fusion 360 -eenheid wil aanpas om aan u vereistes te voldoen, kan u die lêer aflaai: https://a360.co/2Q366j4 (of boor dit net groter).

Ek hoop dat u hierdie vinnige projek sal geniet, ek weet dat ek baie gebruik sal kry uit myne!

LET WEL: Ek sukkel om die aflaai pakket na instruksies op te laai, so as u dit nie hier kan kry nie, kan u dit van my webwerf af kry.

Voorrade

  • Arduino Uno:
  • Adafruit PCA9685 16-kanaals servodrywer:
  • 5.5 mm DC -paneelinvoer -
  • 5V kragtoevoer (5A in hierdie geval om baie servo's te laat ry) -
  • 10K potensiometer (let op dat daar ruimte is vir verskillende tipes potensiometers in die ontwerp, afhangende van wat u het) -
  • 10K Weerstand x 2:
  • SainSmart 1.8 TFT -kleur LCD -skermmodule:

  • Push-to-make skakelaar:
  • Draad vir soldeer (enkele kern was handig omdat dit maklik in die arduino aansluit)

Stap 1: Druk en monteer

Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer

Daar is geen reële vereistes vir 3D -drukwerk nie; daar is geen rede waarom u dit nie met 'n redelik lae resolusie kan druk nie. As u 'n groot drukker het, kan u dit alles in een keer druk, maar as u 'n meer standaard drukker met 'n bed van ongeveer 200 mm x 200 mm het, kan u die basis in drie afsonderlike dele druk. As u alle dele gedruk het, kan die twee helftes van die basis met 8 * M2 x 4mm skroewe verbind word.

U kan nou al die komponente invoeg - potensiometers en skakelaars kan met hul moere in hul panele vasgeskroef word, en die planke kan maklik met M2 x 6mm -10mm skroewe ingeskroef word. Dit moet duidelik wees hoe die planke ingaan volgens die patroon van die gate. Die enigste komponent wat 'n bietjie moeiliker is, is die monitor, aangesien die spesifieke model nie 'n gerieflike monteeroplossing het nie. Ek het 'n bietjie band gebruik om dit aan die paneel vas te maak, maar jy kan gom of iets soortgelyks gebruik.

Stap 2: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Die beste benadering is om elke paneel so volledig as moontlik te bedraad en dan al die kruispaneelverbindings te maak terwyl u die kas toemaak. Ek het superlijm gebruik om sekere drade vas te hou en die kabelbeheer netjies te maak, en u moet waar moontlik ook krimpbuise gebruik om die kontakte te isoleer.

Stap 3: Arduino -programmering

Arduino -programmering
Arduino -programmering
Arduino -programmering
Arduino -programmering
Arduino -programmering
Arduino -programmering

Daar was 'n paar eienaardighede met die biblioteek wat by die skerm was, so ek beveel aan dat u die biblioteek wat by my aflaai ingesluit is, installeer. Die programmering vir hierdie skerm is 'n bietjie meer ingewikkeld as die meeste skerms waarmee ek geëksperimenteer het, maar oor die algemeen is die programmering nog steeds redelik eenvoudig.

Om u 'n oorsig te gee van hoe die kode werk, begin die program met 'n middelwaarde van 350 vir alle servo's, wat blykbaar 'n veilige weddenskap is. Dit begin dan, vul die hele skerm met swart om die agtergrond te maak, en skryf dan die name van al die servo's ("Servo 3:" ens) en hul aanvanklike waardes van 350. Die werklike lusgedeelte van die program kyk eerstens of die knoppies is ingedruk, en as dit so is, beweeg die pyltjie en registreer die tans geselekteerde servostel. Dit skryf dan die waardes van die polswydtes vir al vier servo's in die stel op grond van 'n gekarteerde lesing van die potensiometers, skryf dit geel op die skerm en stel die servo's uiteindelik in hierdie posisie deur die servostuurbord. Alle servo's wat tans nie bestuur word nie, sal hul posisie behou op grond van die laaste insette.

Aanbeveel: