Satura rādītājs:

Tima PCA9685 kontrolieris: 5 soļi (ar attēliem)
Tima PCA9685 kontrolieris: 5 soļi (ar attēliem)

Video: Tima PCA9685 kontrolieris: 5 soļi (ar attēliem)

Video: Tima PCA9685 kontrolieris: 5 soļi (ar attēliem)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Jūlijs
Anonim
Tima PCA9685 kontrolieris
Tima PCA9685 kontrolieris

Daudzi projekti, kas veikti ar Arduino, ietver servo izmantošanu.

Ja izmantojat tikai vienu vai divus servo, tos var kontrolēt tieši no Arduino, izmantojot bibliotēku un piešķirot tapas, lai to izdarītu.

Bet projektiem, kuriem nepieciešams kontrolēt daudz servo, (ļaujiet tam norādīt pilnu nosaukumu) PCA9685 16 kanālu 12 bitu PWM Fm+ I2C kopnes LED kontrolieris var būt labāka izvēle.

Lai gan PCA9685 LED kontrolieris ir paredzēts LED vadīšanai, to var konfigurēt, lai kontrolētu Servo. (Datu lapas)

PCA9685 sazinās, izmantojot I2C, un tam ir 64 iespējamās adreses, tas nozīmē, ka 64 no šīm ierīcēm var savienot ar ķēdi vienu pēc otras, katrai no tām ir 16 servo vai LED. Tas kopā ir 1024 skaitļi, kurus var kontrolēt no viena Arduino.

Tagad, izstrādājot projektu, kurā var kontrolēt daudz servo, teiksim, četrkājains robots. Katrai kājai ir divi servo, lai to kontrolētu. (mēs sākam vienkārši, teorētiski mana lietotne var kontrolēt 1024)

Iestatot astoņus servo, atrodot katra apdares iestatījumu, nosakot maks. un min. pozīcijas, var aizņemt daudz laika.

Koda rakstīšana un pārrakstīšana, lai redzētu, kas notiek, var būt diezgan sāpīga.

Tāpēc es nolemju izveidot lietojumprogrammu, lai padarītu lietas vienkāršākas, un palīdzu atrast katru nepieciešamo servo iestatījumu un varēšu palaist secības (skriptu), lai pārbaudītu servo nosūtītās komandas.

1. darbība. Savienojumi

"iekraušana =" slinks"

Sadaļa Skripts ir jautrā daļa, šeit jūs varat izveidot Servo pozīciju secības.

Lieciet savam projektam darīt to, ko vēlaties.

  • Poga Pievienot vērtību pievieno pašreizējos slīdņa iestatījumus.
  • Poga Pievienot aizkavi pievieno lodziņā blakus pogai iestatīto aizkavi milisekundēs.
  • Poga Pievienot adresi pievieno komandas slēdzi citam PCA9685 (mainīt adresi uz augšu pa kreisi), ko izmantoja arī režīma, servo režīma vai LED režīma maiņai.
  • Poga Palaist skriptu F palaiž pašreizējo skriptu uz priekšu.
  • Poga Palaist skriptu R palaiž pašreizējo skriptu otrādi.
  • Atzīmējot izvēles rūtiņu Loop, pašreizējais skripts atkal un atkal tiek palaists, nospiežot vienu no Run Script pogām. Lai pārtrauktu cilpu, noņemiet atzīmi no izvēles rūtiņas.
  • Poga Notīrīt skriptu to arī dara, tā notīra visas skriptu komandas.
  • Poga Ielādēt ielādē iepriekš saglabātu skriptu.
  • Poga Saglabāt saglabā pašreizējo skriptu.

Piezīme!

Lietojumprogrammā neesmu ierakstījis skriptu pārbaudi, skriptam ir jāievēro šādi noteikumi:

Viena rinda komandai, vērtības atdalītas ar atstarpi.

  • Servo komanda sākas ar "S", kam seko sešpadsmit vērtības, katra vērtība ir no 0 līdz 600
  • LED komanda sākas ar "L", kam seko sešpadsmit vērtības, katra vērtība ir no 0 līdz 4095
  • Komanda Dely sākas ar "D", kam seko viena vērtība no 0 līdz 10 000
  • Adreses komanda sākas ar "A", kam seko viena vērtība un vārds. Vērtība starp 0 un 64. Vārds ir "Servo" vai "LED".

Lietojumprogramma var kontrolēt servo vai LED, nelieciet LED un servo vienā un tajā pašā sadalīšanas panelī, servo un gaismas diodēm ir nepieciešama atšķirīga frekvence, lai tās darbotos pareizi.

Ja jūs mēģināt kontrolēt servo ar LED iestatījumiem, tie var satraukties, tas viņiem nekaitēs, bet, ja tie ir instalēti projektā, jūs, iespējams, nevēlaties, lai viņi pārvietotos uz kādu īpašumu.

Esmu izveidojis video ar vienkāršu skriptu.

5. darbība: epilogs

Tā kā instrukcijas tiek sniegtas vietnē Instructables, lielākā daļa cilvēku sagaida, ka instrukcijas beigās būs fizisks priekšmets.

Es uzskatu, ka programmatūrai nav reālas kategorijas.

Es domāju, ka jūs to varētu klasificēt kā rīku, pat ja tā nav instrukcija, kā to izgatavot, bet gan kā to izmantot.

Cerams, ka, izmantojot šādu rīku, cilvēki varēs izveidot labākus projektus ar Arduino, izmantojot Servos vai LED blokus.

Lūdzu, atvainojiet projekta darbības video, es izmantoju ESP32-CAM sadalīšanas paneli kopā ar citu lietojumprogrammu, lai skatītu attēlus no ESP32-CAM.

EDIT

Esmu to uzlabojis.

Atjauninājumus var atrast šeit: Tims_PCA_9685_Controller

Ieteicams: