CNCU-LOGO

CNCU PCA9685 Servo Driver i2C Interface

CNCU-PCA9685-Servo-Driver-i2C-Interface-PRODUCT

Litaelo tsa Tšebeliso ea Sehlahisoa

  • Ha u bona ERR 40 mochining:
  • Boloka mochine o buletsoe, sena ke sa bohlokoa haholo.
  • Tlosa libetri ho Live Position.
  • Beha libeteri ho tloha sebakeng se Behelitsoeng ho ea ho Live Position.
  • Qala mochine hape.
  • Hopola ho reka libeteri tse peli tse ncha hore u li boloke sebakeng sa Pokello bakeng sa phetoho e latelang ea betri.

Ikopanye le AM.CO.ZA Support haeba u kopana le mathata a ho fetola betri kapa haeba boemo ba mochini bo fetoha nakong ea ts'ebetso. U ka ikopanya le uena ka WhatsApp ho 060 600 6000 ho fumana thuso.

Fetileview

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-1

Ho khanna likoloi tsa servo ka laeborari ea Arduino Servo ho bonolo haholo, empa e 'ngoe le e' ngoe e sebelisa phini ea bohlokoa - re sa bue ka matla a ho sebetsa a Arduino. Adafruit 16-Channel 12-bit PWM/Servo Driver e tla khanna ho fihla ho li-servos tse 16 holim'a I2C ka lipini tse 2 feela. Molaoli oa PWM o ka har'a board o tla khanna liteishene tsohle tse 16 ka nako e le 'ngoe ntle le ho se be le ts'ebetso e eketsehileng ea Arduino. Ho feta moo, o ka kopanya tse 62 tsa tsona ho laola ho fihla ho li-servos tse 992 - kaofela li na le lipini tse 2 tse tšoanang!
Adafruit PWM/Servo Driver ke tharollo e phethahetseng bakeng sa projeke efe kapa efe e hlokang li-servos tse ngata.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-2

Pinouts

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-3

  • Ho na le lihlopha tse peli tsa li-input pins ka mahlakoreng ka bobeli. Mahlakore ka bobeli a lithapo a tšoana! Sebelisa lehlakore lefe kapa lefe leo u le ratang, u ka boela ua kopanya habonolo ka ho hokahanya mahlakore a mabeli ka mahlakoreng

Matla Pins

  • GND - Ena ke pini ea fatše ea matla le pontšo, e tlamehang ho hokahanngoa
  • VCC - Ena ke pinana ea matla a logic, kopanya sena le boemo ba logic boo u batlang ho bo sebelisa bakeng sa tlhahiso ea PCA9685, e lokela ho ba 3 - 5V max! E boetse e sebelisetsoa li-pullups tsa 10K ho SCL / SDA kahoo ntle le haeba u e-na le li-pullups tsa hau, e-ba le eona e lumellane le boemo ba kelello ba microcontroller!
  • V+ - Ena ke pini ea matla ea boikhethelo e tla fana ka matla a ajoang ho li-servos. Haeba u sa sebelise bakeng sa servos u ka tloha u khaotsoe. Ha e sebelisoe ho hang ke chip. U ka boela ua kenya matla ho tloha bolokong ba li-pin-2 ka holimo ho boto. U lokela ho fana ka 5-6VDC haeba u sebelisa servos. Haeba u tlameha, u ka ea holimo ho 12VDC, empa haeba u senya le ho hokela VCC ho V+ u ka senya boto ea hau!

Laola Pins

  • SCL - Pini ea oache ea I2C, hokela mohala oa hau oa oache oa microcontroller I2C. E ka sebelisa 3V kapa 5V logic, 'me e na le ho hula ho fokolang ho VCC
  • SDA - phini ea data ea I2C, hokela mohala oa hau oa data oa microcontroller I2C. E ka sebelisa 3V kapa 5V logic, 'me e na le ho hula ho fokolang ho VCC
  • OE - Ho thusa ho tsoa. E ka sebelisoa ho tima liphetho tsohle kapele. Ha phini ena e le tlase lithapo tsohle lia buleha. Ha phini e phahame, liphetho lia tima. E theotsoe tlase ka mokhoa o ikhethileng kahoo ke phini ea boikhethelo!

Li-ports tse hlahisoang

  • Ho na le likou tse 16 tsa tlhahiso. Boema-kepe bo bong le bo bong bo na le lithakhisa tse 3: V+, GND le tlhahiso ea PWM. PWM ka 'ngoe e sebetsa e ikemetse ka botlalo empa kaofela e tlameha ho ba le maqhubu a tšoanang a PWM.
  • Ka mantsoe a mang, bakeng sa li-LED mohlomong u batla 1.0 KHz empa li-servos li hloka 60 Hz - kahoo u ke ke ua sebelisa halofo bakeng sa li-LED @ 1.0 KHz le halofo @ 60 Hz.
  • Li etselitsoe li-servos empa u ka li sebelisa bakeng sa li-LED! Boholo ba hona joale ka phini ke 25mA.
  • Ho na le li-resistors tsa 220 ohm ka letoto le nang le PWM Pins tsohle mme mohopolo oa tlhahiso o tšoana le VCC kahoo hopola seo ha u sebelisa li-LED.

Kopano

Kenya Lihlooho tsa Servo

  • Kenya lihlooho tsa banna tse 4 3 × 4 libakeng tse tšoailoeng moeling oa boto.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-4

Solder lipini tsohle

  • Ho na le tse ngata tsa tsona!

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-5

Kenya Lihlooho bakeng sa Taolo

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-6

Kenya Lisebelisoa tsa Matla

  • Haeba o kenya liboto tse ngata tsa bakhanni, o hloka feela terminal ea motlakase ho ea pele.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-7

Hoka e Hokela

Ho kopanya ho Arduino

  • PWM/Servo Driver e sebelisa I2C kahoo ho nka lithapo tse 4 feela ho hokela Arduino ea hau:

"Classic" Arduino wiring:

  • +5v -> VCC (ona ke matla a BREAKOUT feela, ESE matla a servo!)
  • GND -> GND
  • Analoge 4 -> SDA
  • Analoge 5 -> SCL

Wiring ea khale ea Mega:

  • +5v -> VCC (ona ke matla a BREAKOUT feela, ESE matla a servo!)
  • GND -> GND
  • Digital 20 -> SDA
  • Digital 21 -> SCL

R3 mme hamorao Arduino wiring (Uno, Mega & Leonardo):
(Liboto tsena li fane ka lithakhisa tsa SDA & SCL hloohong e haufi le sehokelo sa USB)

  • +5v -> VCC (ona ke matla a BREAKOUT feela, ESE matla a servo!)
  • GND -> GND
  • SDA -> SDA
  • SCL -> SCL

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-8

Pini ea VCC ke matla feela bakeng sa chip ka boeona. Haeba u batla ho hokela li-servos kapa li-LED tse sebelisang lithapo tsa V+, U TLAMEHA ho hokela pinana ea V+ hape. Pini ea V+ e ka ba holimo ho 6V le haeba VCC e le 3.3V (chip e bolokehile ka 5V). Re fana ka maikutlo a ho hokahanya matla ka "terminal block" e putsoa kaha e sirelelitsoe ke polarity.

Matla bakeng sa Basebeletsi
Li-servos tse ngata li etselitsoe ho sebetsa ka 5 kapa 6v. Hopola hore li-servos tse ngata tse tsamaeang ka nako e le 'ngoe (haholo-holo tse matla tse matla) li tla hloka tse ngata hona joale. Esita le li-servos tse nyenyane li tla hula makholo a 'maloa a mA ha li falla. Li-servos tse ling tsa High-torque li tla hula ho feta 1A e 'ngoe le e' ngoe tlas'a mojaro.
Likhetho tse ntle tsa motlakase ke:

Ha se mohopolo o motle ho sebelisa pin ea Arduino 5v ho matlafatsa li-servos tsa hau. Lerata la motlakase le 'brownouts' tse tsoang ho ts'ebetso e feteletseng ea hajoale li ka etsa hore Arduino ea hau e sebetse ka mokhoa o sa tsitsang, e hlophise bocha le/kapa e chese ho feta tekano.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-9

Ho eketsa Capacitor ho thru-hole capacitor slot
Re na le sebaka ho PCB bakeng sa solder ka electrolytic capacitor. Ho ipapisitsoe le ts'ebeliso ea hau, o kanna oa hloka kapa oa se hloke capacitor. Haeba u khanna li-servos tse ngata ho tloha phepelong ea motlakase e qoehang haholo ha li-servos li tsamaea, n * 100uF moo n palo ea servos ke sebaka se setle sa ho qala - mohlala 470uF kapa ho feta bakeng sa 5 servos. Kaha e itšetlehile haholo ka toro ea hona joale ea servo, torque ho enjene e 'ngoe le e' ngoe, le hore na ke phepelo efe ea matla, ha ho na "boleng bo le bong ba boselamose ba capacitor" eo re ka e khothaletsang ke ka lebaka leo re sa kenyelletseng capacitor ka har'a kit.

Ho kopanya Servo
Li-servos tse ngata li tla le sehokelo se tloaelehileng sa 3-pin se tla hokela ka kotloloho lihloohong tsa Servo Driver. Etsa bonnete ba hore o hokahanya polaka le terata ea fatše (hangata e ntšo kapa e sootho) le mola o ka tlase le terata ea matšoao (hangata e tšehla kapa e tšoeu) ka holimo.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-10

Ho eketsa Litšebeletso tse ling
Ho fihlela ho li-servos tse 16 li ka hokelloa botong e le 'ngoe. Haeba o hloka ho laola li-servos tse fetang 16, liboto tse eketsehileng li ka tlamisoa joalo ka ha ho hlalositsoe leqepheng le latelang.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-11

Bakhanni ba Chaining

  • Bakhanni ba bangata (ho fihla ho 62) ba ka tlanngoe ka liketane ho laola li-servos tse ngata.
  • Ka lihlooho lipheletsong tse peli tsa boto, wiring e bonolo joaloka ho kopanya a Cable e bapileng ea likhoele tse 6 (http://adafru.it/206) ho tloha botong e 'ngoe ho ea ho e 'ngoe.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-12

Ho Bua le Maboto

  • Boto e 'ngoe le e' ngoe ka ketane e tlameha ho fuoa aterese e ikhethang. Sena se etsoa ka li-jumpers tsa aterese ka lehlakoreng le ka holimo le letona la boto. Aterese ea motheo ea I2C bakeng sa boto ka 'ngoe ke 0x40. Aterese ea binary eo u e hlophisang ka li-jumpers tsa aterese e eketsoa ho aterese ea I2C ea motheo.
  • Ho hlophisa aterese ea offset, sebelisa lerotholi la solder ho koala sekhahla sa aterese se tsamaisanang le "1" e 'ngoe le e 'ngoe atereseng.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-13

  • Boto ea 0: Aterese = 0x40 Offset = binary 00000 (ha ho na li-jumpers tse hlokahalang)
  • Boto ea 1: Aterese = 0x41 Offset = binary 00001 (borokho ba A0 joalo ka setšoantšong se ka holimo)
  • Boto ea 2: Aterese = 0x42 Offset = binary 00010 (borokho ba A1)
  • Boto ea 3: Aterese = 0x43 Offset = binary 00011 (borokho ba A0 & A1)
  • Boto ea 4: Aterese = 0x44 Offset = binary 00100 (borokho ba A2)

etc.
Sekhecheng sa hau, u tla hloka ho phatlalatsa projeke e fapaneng bakeng sa boto ka 'ngoe. Pitso e qala nthong e 'ngoe le e' ngoe, 'me e laola servo e' ngoe le e 'ngoe ka ntho eo e khomaretsoeng ho eona. Bakeng sa mohlalaampLe:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-14

Ho Sebelisa Laebrari ea Adafruit

  • Kaha PWM Servo Driver e laoloa ho feta I2C, ho bonolo haholo ho e sebelisa ka microcontroller kapa microcomputer.
  • Ho demo ena, re tla bonts'a ho e sebelisa ka Arduino IDE empa khoutu ea C ++ e ka tsamaisoa habonolo.

Kenya laeborari ea Adafruit PCA9685

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-15

  • Ebe u thaepa adafruit pwm ho fumana laebrari. Tobetsa Kenya

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-16

Leka ka Example khoutu:

  • Pele etsa bonnete ba hore likopi tsohle tsa Arduino IDE li koetsoe.
  • E latelang, bula Arduino IDE ebe u khetha File-> Examples-> Adafruit_PWMServoDriver- >Servo. Sena se tla bula example file ka fensetere ea IDE.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-17

Haeba u sebelisa Breakout:

  • Hokela boto ea mokhanni le servo joalokaha ho bontšitsoe leqepheng le fetileng. Se ke oa lebala ho fana ka matla ho Vin ka bobeli (3-5V logic level) le V+ (5V servo power). Sheba hore LED e tala e khantšitse!

Haeba u sebelisa Shield:

  • Hokela thebe ho Arduino ea hau. Se ke oa lebala hape o tla tlameha ho fana ka 5V ho V+ terminal block. Li-LED tse khubelu le tse tala li tlameha ho bonesoa.

Haeba u sebelisa FeatherWing:

  • Hokela FeatherWing ho Masiba a hau. Se ke oa lebala hape o tla tlameha ho fana ka 5V ho V+ terminal block. Sheba hore LED e tala e khantšitse!

Kopanya Servo

  • Servo e le 'ngoe e lokela ho hokeloa boema-kepeng ba PWM #0, boema-kepe ba pele. U lokela ho bona servo e fiela pele le morao ka likhato tse ka bang 180.

Ho lekola li-Servos tsa hau
Nako ea pulse ea Servo e fapana lipakeng tsa mefuta le mefuta e fapaneng. Kaha ke potoloho ea taolo ea analoge, hangata ho na le phapang lipakeng tsa samplets'oao le mofuta o tšoanang. Bakeng sa taolo e nepahetseng ea boemo, o tla batla ho lekanya bophara ba minumum le boholo ba pulse khoutu ea hau ho tsamaisana le maemo a tsebahalang a servo.

Fumana Bonyane:

  • Ho sebelisa example khoutu, hlophisa SERVOMIN ho fihlela ntlha e tlase ea ho fiela e fihla ho bonyane ba maeto. Ho molemo ho atamela sena butle-butle le ho emisa pele moeli oa 'mele oa ho tsamaea o fihla.

Fumana Maximum:

  • Hape ho sebelisa example khoutu, fetola SERVOMAX ho fihlela ntlha e phahameng ea ho fiela e fihla ho palo e kholo ea maeto. Hape, ho molemo ho atamela sena butle-butle le ho emisa pele moeli oa 'mele oa ho tsamaea o fihla.

E-ba hlokolosi ha u lokisa SERVOMIN le SERVOMAX. Ho otla meeli ea 'mele ea ho tsamaea ho ka hlobolisa likere mme ha senya servo ea hau ka ho sa feleng.

E fetolela ho tloha ho Degrees ho ea ho Pulse Length
The Mosebetsi oa "mapa ()" oa Arduino (https://adafru.it/aQm) ke mokhoa o bonolo oa ho fetolela lipakeng tsa likhato tsa ho potoloha le bolelele ba lebelo la SERVOMIN le SERVOMAX ea hau e lekantsoeng. Ho nka servo e tloaelehileng e nang le likhato tse 180 tsa ho potoloha; hang ha u se u lekanyelitse SERVOMIN ho boemo ba 0-degree le SERVOMAX ho boemo ba 180-degree, u ka fetola angle efe kapa efe pakeng tsa 0 le 180 likhato ho bolelele ba pulse bo lumellanang le mola o latelang oa khoutu:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-18

Library Reference setPWMFreq(freq)

Tlhaloso

  • Ts'ebetso ena e ka sebelisoa ho lokisa maqhubu a PWM, a bontšang hore na IC e hlahisoa ke 'pulse' tse kae tse tletseng ka motsotsoana. Ha ho buuoa ka tsela e fapaneng, maqhubu a etsa qeto ea hore na ho otla ha pelo ka 'ngoe ho nka nako e kae ho tloha qalong ho isa qetellong, ho ela hloko likarolo tse holimo le tse tlase tsa ho otla ha pelo.
  • Maqhubu a bohlokoa ho PWM, kaha ho beha maqhubu a phahameng haholo ka potoloho e nyane haholo ea mosebetsi ho ka baka mathata, kaha 'nako ea ho phahama' ea lets'oao (nako eo e e nkang ho tloha 0V ho ea VCC) e kanna ea ba telele ho feta nako lets'oao le sebetsa, 'me tlhahiso ea PWM e tla bonahala e le bonolo ebile e kanna ea se fihle ho VCC, e ka bakang mathata a mangata.

Likhang

  • freq: Nomoro e emelang maqhubu ho Hz, pakeng tsa 40 le 1600

Example

  • Khoutu e latelang e tla beha frequency ea PWM ho 1000Hz:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-19

setPWM(channel, butle, tima)
Tlhaloso
Ts'ebetso ena e beha qalo (ho) le pheletso (ho tima) ea karolo e phahameng ea phallo ea PWM mocheng o itseng. U hlakisa boleng ba 'tick' lipakeng tsa 0..4095 ha lets'oao le tla bulela, le hore na le tla tima neng. Channel e bonts'a hore na ke efe ho liphetho tsa 16 tsa PWM tse lokelang ho nchafatsoa ka boleng bo bocha.

Likhang

  • mocha: mocha o lokelang ho nchafatsoa ka boleng bo bocha (0..15)
  • ka: Letshwao (pakeng tsa 0..4095) ha lets'oao le lokela ho fetoha ho tloha tlase ho ea holimo
  • tima: letshwao (pakeng tsa 0..4095) ha lets'oao le lokela ho fetoha ho tloha holimo ho ea tlase

Example
E latelang exampLe tla etsa hore mocha oa 15 o qale ho theoha, o phahame ho pota 25% ho ea ho pulse (tšoae 1024 ho 4096), phetoho e khutlela tlaase ho 75% ho pulse (tick 3072), 'me e lule e le tlaase bakeng sa 25% ea ho qetela ea pulse. :

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-20

E sebelisoa joalo ka GPIO

  • Hape ho na le litlhophiso tse khethehileng tsa ho bulela kapa ho tima lithapo ka botlalo

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-21

Litokomane tsa Laebrari ea Arduino

Python & CircuitPython

CircuitPython Microcontroller Wiring
Qala ka terata PCA9685 ho boto ea hau hantle joalo ka ha ho bonts'itsoe maqepheng a fetileng a Arduino. Ex ke enaample ho kenya Feather M0 ho boto ea bakhanni ka I2C:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-22

Python Computer Wiring

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-23

Seke oa leka ho matlafatsa li-servos tsa hau ho tsoa ho matla a 5V a RasPi kapa Linux, o ka etsa hore phepelo ea motlakase e soothoe habonolo ebe oa senya Pi ea hau! Sebelisa adaptara e arohaneng ea 5v 2A kapa 4A

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-24

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-25

Ho kenngoa ha CircuitPython ea PCA9685 le Lilaebrari tsa ServoKit

Bakeng sa liboto tse sa buuoeng joalo ka Trinket M0 kapa Gemma M0, u tla hloka ho kenya lilaebrari tse hlokahalang ka letsoho:

  • adafruit_pca9685.mpy
  • adafruit_bus_device
  • adafruit_register
  • adafruit_motor
  • adafruit_servokit.mpy

Pele o tsoela pele etsa bonnete ba hore foldara ea hau ea lib kapa motso filesistimi e na le adafruit_pca9685.mpy, adafruit_register, le adafruit_servokit.mpy, adafruit_motor le adafruit_bus_device files le lifoldara li kopitsoe.
E 'ngoe hokela ho serial ea boto REPL (https://adafru.it/Awz) kahoo o ho CircuitPython >>> kapele.

Ho kenya Python ea PCA9685 le Lilaebrari tsa ServoKit

U tla hloka ho kenya laeborari ea Adafruit_Blinka e fanang ka tšehetso ea CircuitPython ho Python. Sena se kanna sa hloka ho nolofalletsa I2C sethaleng sa hau le ho netefatsa hore o tsamaisa Python 3. Kaha sethala se seng le se seng se fapane hanyane, 'me Linux e fetoha khafetsa, ka kopo etela CircuitPython ho Linux tataiso ho lokisa komporo ea hau. (https://adafru.it/BSN)!

  • Ha seo se se se entsoe, ho tsoa moleng oa taelo ea hau tsamaisa litaelo tse latelang:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-26

  • Haeba Python ea hau ea kamehla e le mofuta oa 3 o kanna oa hloka ho sebelisa 'pip' ho fapana le hoo. Etsa bonnete ba hore ha u leke ho sebelisa CircuitPython ho Python 2.x, ha e tšehetsoe!

Tšebeliso ea CircuitPython & Python

  • Karolo e latelang e tla bonts'a mokhoa oa ho laola PCA9685 ho tsoa ho boto ea Python prompt / REPL. U tla ithuta ho laola li-servos le ho fifatsa li-LED ka ho thaepa khoutu e ka tlase.

Li-LED tse fokolang
Matha khoutu e latelang ho kenya li-module tse hlokahalang le ho qala khokahano ea I2C le boto ea bakhanni:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-27

  • Channel ka 'ngoe ea PCA9685 e ka sebelisoa ho laola khanya ea LED. PCA9685 e hlahisa lets'oao le phahameng la PWM le bulelang le ho tima LED kapele haholo. Haeba LED e butse nako e telele ho feta e tingoe, e tla bonahala e khanya mahlong a hau.
  • Qala ka terata ea LED ho boto ka tsela e latelang. Hlokomela hore ha ho hlokahale hore u sebelise sehanyetsi ho fokotsa hona joale ka LED kaha PCA9685 e tla fokotsa hona joale ho pota 10mA:

LED cathode / leoto le lekhutšoanyane ho PCA9685 channel GND / fatše. LED anode / leoto le lelelele ho PCA9685 channel PWM.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-28

  • Sehlopha sa PCA9685 se fana ka taolo ea maqhubu a PWM le potoloho ea mosebetsi oa mocha ka mong. Hlahloba Litokomane tsa sehlopha sa PCA9685 (https://adafru.it/C5n) bakeng sa lintlha tse ling.
  • Bakeng sa li-LED tse fifalang hangata ha o hloke ho sebelisa maqhubu a lets'oao la PWM ka potlako mme o ka beha frequency ea boto ea PWM ho 60hz ka ho beha tšobotsi ea frequency:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-29

  • PCA9685 e ts'ehetsa liteishene tse arohaneng tse 16 tse arolelanang khafetsa empa li ka ba le li-cycle tsa mosebetsi tse ikemetseng. Ka tsela eo o ne o ka fifatsa li-LED tse 16 ka thoko!
  • Ntho ea PCA9685 e na le tšobotsi ea likanale tse nang le ntho bakeng sa mocha ka mong o ka laolang potoloho ea mosebetsi. Ho etsa hore mocha ka mong sebelisa [] ho supa likanale.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-30

  • Joale laola khanya ea LED ka ho laola potoloho ea mosebetsi oa mocha o hokahaneng le LED. Boleng ba potoloho ea mosebetsi e lokela ho ba boleng ba 16-bit, ke hore 0 ho isa ho 0xffff, e emelang hore na ke liphesente life tsa nako eo lets'oao le leng ka eona vs. off. Boleng ba 0xffff ke 100% khanya, 0 ke 0% khanya, 'me lipakeng tsa boleng li tloha ho 0% ho isa ho 100% khanya.
  • Bakeng sa mohlalaample bulela LED ka botlalo ka potoloho ea mosebetsi ea 0xffff:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-31

  • Kamora ho tsamaisa taelo e kaholimo o lokela ho bona lebone la LED le khanya ka botlalo! Joale tima LED ka potoloho ea mosebetsi ea 0:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-32

  • Leka boleng bo pakeng tsa 1000:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-33

  • U lokela ho bona lebone la LED le le lerootho. Leka ho leka ka litekanyetso tse ling tsa potoloho ea mosebetsi ho bona hore na LED e fetola khanya joang!
  • Bakeng sa mohlalaample etsa hore LED e khanye le ho tima ka ho beha duty_cycle ka loop:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-34

  • Tsena tsa loops li nka nakoana hobane 16-bits ke linomoro tse ngata. CTRL-C ho emisa loop hore e se ke ea sebetsa le ho khutlela ho REPL.

ExampKhoutu

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-35

Ho laola li-Servos

  • Re ngotse laeborari e sebetsang ea CircuitPython bakeng sa lisebelisoa tse fapaneng tsa PWM/Servo tse bitsoang. Adafruit CircuitPython ServoKit (https://adafru.it/Dpu) e sebetsanang le litlhophiso tsohle tse rarahaneng bakeng sa hau. Seo u hlokang ho se etsa feela ke ho tlisa sehlopha se nepahetseng ho tsoa laebraring, ebe likarolo tsohle tsa sehlopha seo li fumaneha bakeng sa tšebeliso.
  • Re tla u bontša mokhoa oa ho kenya sehlopha sa ServoKit le ho se sebelisa ho laola li-motor tsa servo ka ho phatloha ha mocha oa Adafruit 16.
  • Haeba u sa tloaelane le servos etsa bonnete ba hore u qala ho bala sena kenyelletso leqepheng la servos (https://adafru.it/scW) le sena leqephe le tebileng la tataiso ea servo (https://adafru.it/scS).
  • Pele hokela servo ho mocha oa 0 ho PCA9685. Ex ke enaample ea servo e hokahantsoeng le kanaleng 0:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-36

  • Etsa bonnete ba hore o butse kapa o hokile motlakase oa kantle oa 5V ho boto ea PCA9685 hape!
  • Pele o tla hloka ho kenya le ho qala sehlopha sa ServoKit. U tlameha ho bolela palo ea likanale tse teng botong ea hau. Ho phatloha ho na le likanale tse 16, kahoo ha u theha ntho ea sehlopha, u tla hlakisa 16.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-37

  • Joale u se u itokiselitse ho laola li-servos tse tloaelehileng le tse sa khaotseng tsa ho potoloha.

Litšebeletso tse tloaelehileng

  • Ho laola servo e tloaelehileng, o hloka ho hlakisa mocha oo servo e hokahaneng le ona. Joale u ka laola motsamao ka ho beha angle ho palo ea likhato.
  • Ka ho sa feleng, sehlopha sa Servo se tla sebelisa mofuta oa actuation, bonyane ba pulse-width, le litekanyetso tse phahameng tsa pulse-width tse lokelang ho sebetsa bakeng sa li-servos tse ngata. Leha ho le joalo, hlahloba litokomane tsa sehlopha sa Servo (https://adafru.it/BNE) bakeng sa lintlha tse ling mabapi le liparamente tse ling ho etsa lets'oao le etselitsoeng li-servos tsa hau.

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-38

  • Ka Servo, o bolela boemo e le angle. Lehlakore le tla lula le le lipakeng tsa 0 le mofuta oa actuation o fanoeng ha Servo e thehoa. Ntho ea kamehla ke likhato tse 180 empa servo ea hau e ka 'na ea e-ba le ho fiela ho honyenyane-fetola kakaretso ea angle ka ho hlakisa paramente ea actuation_angle ho sehlomathiso sa sehlopha sa Servo ka holimo.
  • Joale beha angle ho 180, e 'ngoe e feteletseng ea mefuta:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-39

  • Ho khutlisetsa servo ho likhato tse 0:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-40

  • Ka servo e tloaelehileng, o hlalosa boemo e le angle. Leqhubu le tla lula le le lipakeng tsa 0 le lebelo la ts'ebetso. Ntho ea kamehla ke likhato tse 180 empa servo ea hau e ka ba le fiela e nyane. O ka fetola kakaretso ea angle ka ho seta actuation_range .
  • Bakeng sa mohlalaample, ho beha sebaka sa actuation ho likhato tse 160:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-41

  • Hangata mefuta eo servo e e hlokomelang e fapana hanyane ho tsoa ho tse ling. Haeba servo e sa ka ea fiela sebaka se lebeletsoeng ka botlalo, leka ho fetola bophara bo tlase le bo boholo ka ho fetesisa u sebelisa set_pulse_width_range(min_pulse, max_pulse) .
  • Ho beha bophara ba pulse ho bonyane ba 1000 le boholo ba 2000:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-42

  • Ke sona feela se teng ho laola li-servos tse tloaelehileng ka ho phatloha ha PCA9685, Python le ServoKit!

Litšebeletso tse Tsoelang Pele Tsa Rotation

  • Ho laola servo e tsoelang pele ea ho potoloha, o tlameha ho hlakisa mocha oo servo e leng ho oona.
  • Joale o ka laola motsamao o sebelisa throttle.
  • Bakeng sa mohlalaample, ho qala servo e tsoelang pele ea ho potoloha e hokahaneng le mocha oa 1 ho ea pele:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-43

  • Ho qala servo e sa khaotseng ea ho potoloha e hokahaneng le mocha oa 1 ho ea ho throttle e felletseng:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-44

  • Ho beha halofo ea throttle, sebelisa decimal:

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-45

  • 'Me, ho emisa motsamao o sa khaotseng oa servo ho beha throttle ho 0 :

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-46

  • Ke sona feela se teng ho laola li-servos tse potolohang tse tsoelang pele ka ho phatloha ha li-channel tsa PCA9685 16, Python le ServoKit!

ExampKhoutu

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-47

Python Docs

Python Docs: ServoKit

Lisebelisoa

Files

Khatiso ea Schematic & Fabrication

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-48 CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-49

Likoti li bophara ba 2.5mm

CNCU-PCA9685-Servo-Driver-i2C-Interface-FIG-50

LBH

  • Na boto ee e ka sebelisoa bakeng sa li-LED kapa li-servos feela?
    • E ka sebelisoa bakeng sa li-LED hammoho le sesebelisoa leha e le sefe se khonang ho sebetsa ka PWM!
  • Ke na le mathata a makatsang ha ke kopanya thebe ena le Adafruit LED Matrix/7Seg Backpacks
    • Chip ea PCA9865 e na le aterese ea "All Call" ea 0x70. Sena ke tlatsetso ho aterese e lokiselitsoeng. Beha mekotla ho sebetsana le 0x71 kapa eng kapa eng ntle le 0x70 ea kamehla ho etsa hore bothata bo tsamaee.
  • Ka li-LED, ho tla joang hore ebe ha ke khone ho etsa hore li-LED li tima ka ho feletseng?
    • Haeba u batla ho tima li-LED ka ho felletseng (ho Arduino) seta PWM(pin, 0, 4096); ha e behe (pin, 0, 4095);

Litokomane / Lisebelisoa

CNCU PCA9685 Servo Driver i2C Interface [pdf] Litaelo
PCA9685 Servo Driver i2C Interface, PCA9685, Servo Driver i2C Interface, Driver i2C Interface, i2C Interface, Interface

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *