Sisällysluettelo:

Timin PCA9685 -ohjain: 5 vaihetta (kuvilla)
Timin PCA9685 -ohjain: 5 vaihetta (kuvilla)

Video: Timin PCA9685 -ohjain: 5 vaihetta (kuvilla)

Video: Timin PCA9685 -ohjain: 5 vaihetta (kuvilla)
Video: Драйвер управления сервоприводами PCA9685: обзор и подключение к Arduino 2024, Heinäkuu
Anonim
Timin PCA9685 -ohjain
Timin PCA9685 -ohjain

Monet Arduinolla tehdyt projektit sisältävät Servon käytön.

Jos käytät vain yhtä tai kahta servoa, niitä voidaan ohjata suoraan Arduinolta kirjaston avulla ja jakamalla nastat tähän.

Mutta projekteissa, jotka tarvitsevat monia servoja ohjattavaksi, (anna sille koko nimi) PCA9685 16-kanavainen, 12-bittinen PWM Fm+ I2C-väylä-LED-ohjain voi olla parempi valinta.

Vaikka PCA9685 -LED -ohjain on suunniteltu ohjaamaan LED -valoja, se voidaan konfiguroida ohjaamaan Servoa. (Tietolomake)

PCA9685 kommunikoi I2C: n kautta ja sillä on 64 mahdollista osoitetta, mikä tarkoittaa, että 64 näistä laitteista voidaan ketjuttaa peräkkäin, kussakin 16 servoa tai LEDiä. Tämä on yhteensä 1024 numeroa, joita voidaan ohjata yhdestä Arduinosta.

Nyt projekti, jossa on monia Servoja hallittavissa, sanotaan esimerkiksi nelijalkainen robotti. Jokaisella jalalla on kaksi servoa sen hallitsemiseksi. (aloitamme yksinkertaisesti, teoriassa sovellukseni voi hallita 1024)

Asenna kahdeksan servoa, etsi trimmausasetus kullekin, määritä siellä maks. ja min. paikoissa, voi olla hyvin aikaa vievää.

Koodin kirjoittaminen ja kirjoittaminen uudelleen nähdäksesi mitä tapahtuu, voi olla melko tuskallista.

Joten päätän tehdä sovelluksen yksinkertaistaa asioita ja auttaa löytämään tarvittavat servoasetukset ja pystymään suorittamaan sekvenssejä (komentosarjoja) servolle lähetettyjen komentojen testaamiseksi.

Vaihe 1: Liitännät

"lastaus =" laiska"

Skripti -osa on hauska osa, jossa voit luoda servoasentoja.

Hanki projektisi tekemään mitä haluat sen tekevän.

  • Lisää arvo -painike lisää nykyiset liukusäätimen asetukset.
  • Lisää viive -painike lisää viiveen millisekunteina painikkeen vieressä olevaan ruutuun.
  • Lisää osoite -painike lisää komentokytkimen toiseen PCA9685: een (vaihda osoite vasempaan yläkulmaan), jota se käytti myös tilan, servotilan tai LED -tilan vaihtamiseen.
  • Suorita komentosarja F -painike käynnistää nykyisen komentosarjan eteenpäin.
  • Suorita komentosarja R -painike suorittaa nykyisen komentosarjan päinvastaisessa järjestyksessä.
  • Silmukka -valintaruutu saa nykyisen komentosarjan toimimaan uudestaan ja uudestaan, kun jotakin Suorita komentosarja -painiketta painetaan. Lopeta silmukka poistamalla valintaruudun valinta.
  • Tyhjennä komentosarja -painike tekee juuri sen, se poistaa kaikki komentosarjakomennot.
  • Lataa -painike lataa aiemmin tallennetun komentosarjan.
  • Tallenna -painike tallentaa nykyisen komentosarjan.

Huomautus!

En ole kirjoittanut sovellukseen komentosarjan tarkistusta, sen on noudatettava seuraavia sääntöjä:

Yksi rivi per komento, arvot erotettu välilyönnillä.

  • Servokomento alkaa kirjaimella "S" ja sen jälkeen kuusitoista arvoa, joista jokainen on välillä 0 ja 600
  • LED -komento alkaa "L" -merkillä, jota seuraa kuusitoista arvoa, joista jokainen on välillä 0 - 4095
  • Dely -komento alkaa "D": llä, jota seuraa yksi arvo, 0-10 000
  • Osoite -komento alkaa "A", jota seuraa yksi arvo ja sana. Arvo välillä 0 ja 64. Sana on "Servo" tai "LED".

Sovellus voi ohjata Servoa tai LEDiä, älä laita LEDiä ja Servoa samaan Breakout Boardiin, Servo ja LED tarvitsevat eri taajuuden toimiakseen oikein.

Jos yrität hallita servoa LED -asetuksilla, ne voivat hämmästyä, se ei vahingoita heitä, mutta jos ne on asennettu projektiin, et ehkä halua niiden siirtyvän johonkin omaisuuteen.

Olen tehnyt videon yksinkertaisesta käsikirjoituksesta.

Vaihe 5: Epilogi

Kun ohjeet menevät Instructablesiin, useimmat ihmiset odottavat päätyvänsä fyysiseen esineeseen käskyn lopussa.

Mielestäni ohjelmistolle ei ole realistista luokkaa.

Luulen, että voit luokitella sen työkaluksi, vaikka niin, ohje ei ole työkalun tekeminen, vaan sen käyttö.

Toivottavasti tällaisen työkalun avulla ihmiset voivat tehdä parempia projekteja Arduinolla Servojen tai LED -matriisien avulla.

Anteeksi projektin videokuva toiminnassa, käytin ESP32-CAM-katkaisulautaa toisen sovelluksen kanssa, jonka tein katsellakseni kuvia ESP32-CAM-laitteesta.

MUOKATA

Olen parantanut sitä.

Päivitykset löytyvät täältä: Tims_PCA_9685_Controller

Suositeltava: