UNO motor shield PCA9685 kompatibilno z Arduino

11.99 (DDV vključen)

Shield PCA9685 za Arduino UNO krmili do 16 servo motorjev hkrati prek I2C z 12-bitno PWM ločljivostjo.

4 na zalogi

Šifra: 46 - B7 Kategoriji: ,
Opis

Opis

Arduino UNO servo motor shield PCA9685

Shield temelji na krmilniku PCA9685, ki prek vmesnika I2C zagotavlja 16 neodvisnih PWM kanalov z 12-bitno ločljivostjo — to pomeni 4096 stopenj natančnosti na kanal pri frekvencah do 1600 Hz. Arduino se tako razbremeni generiranja PWM signalov in dobi prosto zmogljivost za logiko programa.

Plošča se natakne neposredno na Arduino UNO (ali kompatibilno ploščo z enakim razporedom pinov) brez dodatnega ožičenja. Komunikacija poteka po dveh vodih (SDA, SCL), naslov na vodilu I2C pa je nastavljiv z mostički — do 62 ščitnikov lahko povežete v verigo in tako dosežete do 992 kanalov PWM.

Ključne lastnosti

  • 16 PWM kanalov – vsak kanal deluje neodvisno; priključite servo motorje, LED trakove ali katerikoli PWM-krmiljeni element
  • 12-bitna ločljivost – 4096 korakov na kanal omogoča gladko in natančno pozicioniranje servo motorjev
  • I2C vmesnik – za komunikacijo zadostujeta le dva pina (SDA, SCL); preostali digitalni in analogni pini ostanejo prosti
  • Nastavljiv I2C naslov – šest mostičkov A0–A5 omogoča do 62 različnih naslovov; z verižnim povezovanjem dosežete 992 kanalov skupaj
  • Ločeno napajanje servo motorjev – priključek VIN omogoča neposredno napajanje servo motorjev z zunanjim virom (tipično 5–6 V), ločeno od logike Arduina
  • PWM frekvenca nastavljiva programsko – področje 24–1600 Hz; za servo motorje se tipično nastavi na 50 Hz
  • Kompatibilnost z obstoječo knjižnico – Adafruit PWM Servo Driver Library je dostopna neposredno v Arduino Library Managerju

Kaj potrebujem za začetek?

  • Arduino UNO (ali kompatibilna plošča) – osnova za vse eksperimente
  • USB kabel tipa B – za programiranje Arduino plošče
  • Arduino IDE – brezplačno na arduino.cc, za pisanje in nalaganje programov
  • Zunanji napajalni vir 5–6 V – servo motorji potrebujejo lastno napajanje; USB napajanje Arduina za več servo motorjev hkrati ni zadostno
  • Servo motorji – standardni 3-žični servo (signal, napajanje, masa); shield ima priključke za vse 16 kanalov
  • Adafruit PWM Servo Driver Library – knjižnica za Arduino IDE, namestite jo prek Library Managerja
  • Jumper kabli – za morebitne dodatne povezave ali testiranje posameznih kanalov

Moj prvi projekt – 3 koraki

  1. Nataknite shield na Arduino UNO tako, da se vsi pini pravilno ujemajo. Na priključek VIN in GND shielda priključite zunanji vir 5 V. Servo motor priključite na kanal 0 (trije pini: signal, +, GND).
  2. V Arduino IDE odprite Library Manager (Sketch → Include Library → Manage Libraries), poiščite Adafruit PWM Servo Driver Library in jo namestite skupaj z odvisnostjo Adafruit BusIO. Izberite ploščo Arduino UNO in ustrezen COM port.
  3. Odprite primer File → Examples → Adafruit PWM Servo Driver Library → servo. Nastavite vrednosti SERVOMIN in SERVOMAX glede na vaš servo (tipično 150 in 600), nato naložite kodo. Servo bo začel metati med skrajnima položajema — potrditev, da shield in knjižnica delujeta pravilno.

Primeri uporabe

  • Robotska roka z več sklepi (sočasno krmiljenje 4–6 servo motorjev prek enega I2C naslova)
  • Pan-tilt platforma za kamero (dva servo motorja za horizontalno in vertikalno sledenje)
  • Hodeči robot (hexapod) (do 18 servo motorjev prek dveh verižno povezanih ščitnikov)
  • RC model z več servo površinami (krmilne površine, motor ESC, upravljanje podvozja)
  • Animatronika in lutke (sinhronizacija gibov več servo motorjev po časovnem zaporedju)
  • PWM krmiljenje LED trakov (zatemnjevanje posameznih segmentov z 12-bitno ločljivostjo)

Tehnični pregled

Tehnične specifikacije

ParameterPodatek
Krmilni čipPCA9685
Število PWM kanalov16
PWM ločljivost12 bitov (4096 korakov)
PWM frekvenca24 Hz – 1600 Hz, nastavljivo programsko
VmesnikI2C
Napajanje logike3,3 V ali 5 V (kompatibilno)
Napajanje servo motorjev (VIN)5 V – 6 V (priporočeno za standardne servo motorje)
Nastavljivi I2C nasloviDo 62 (mostički A0–A5); veriženje do 992 kanalov
KompatibilnostArduino UNO in plošče z enakim razporedom pinov

Primerjava: Arduino UNO servo motor shield PCA9685 vs servo neposredno na Arduino vs Adafruit PCA9685 HAT (Raspberry Pi)

PCA9685 shield (Arduino UNO)Servo neposredno na ArduinoAdafruit PCA9685 HAT (RPi)
Število kanalov16 (razširljivo na 992)Do 12 (omejeno s PWM pini)16 (razširljivo na 992)
PWM ločljivost12-bitna8-bitna (analogWrite)12-bitna
Obremenitev MCUMinimalna (PCA9685 generira PWM)Visoka (MCU generira vsak signal)Minimalna
PlatformaArduino UNOArduino (katera koli)Raspberry Pi

Inženirski PRO nasvet

Ločeno napajanje servo motorjev je nujno – standardni servo motor pri obremenitvi potegne 500–900 mA. USB napajanje Arduina (500 mA skupaj) za dva ali več servo motorjev hkrati ni zadostno. Na priključek VIN shielda vežite ločen vir 5 V z zadostno tokovno zmogljivostjo (vsaj 2 A za 4 servo motorje). Mase (GND) Arduino plošče in zunanjega vira morajo biti skupne.

Kompatibilnost

Shield deluje z Arduino IDE 1.8.x in 2.x. Potrebna knjižnica: Adafruit PWM Servo Driver Library (namestitveni paket vključuje odvisnost Adafruit BusIO). Kompatibilno z operacijskimi sistemi Windows, macOS in Linux. Plošča je fizično in električno kompatibilna z Arduino UNO R3 ter kloni z enakim razporedom pinov.

Dokumentacija