Orodha ya maudhui:

Mdhibiti wa PCA9685 wa Tim: Hatua 5 (na Picha)
Mdhibiti wa PCA9685 wa Tim: Hatua 5 (na Picha)

Video: Mdhibiti wa PCA9685 wa Tim: Hatua 5 (na Picha)

Video: Mdhibiti wa PCA9685 wa Tim: Hatua 5 (na Picha)
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Julai
Anonim
Mdhibiti wa PCA9685 wa Tim
Mdhibiti wa PCA9685 wa Tim

Miradi mingi iliyofanywa na Arduino, inajumuisha kutumia Servo.

Ikiwa unatumia servo moja au mbili tu, hizi zinaweza kudhibitiwa moja kwa moja kutoka kwa Arduino ikitumia maktaba na kutenga pini kufanya hivyo.

Lakini kwa miradi inayohitaji servo nyingi kudhibitiwa, (lets ipe jina lake kamili) PCA9685 16-chaneli, 12-bit PWM Fm + I2C-bus LED Controller, inaweza kuwa chaguo bora.

Kidhibiti cha LED cha PCA9685 ingawa imeundwa kudhibiti LED, inaweza kusanidiwa kudhibiti Servo. (Karatasi ya data)

PCA9685 inawasiliana kupitia I2C na ina anwani 64 inayowezekana, hii inamaanisha kuwa vifaa 64 hivi vinaweza kushikamana kwa mnyororo mmoja baada ya mwingine, kila moja ikiwa na servo 16 au LED iliyoshikamana na kila moja. Jumla hiyo nambari 1024 ambayo inaweza kudhibitiwa kutoka kwa Arduino moja.

Sasa kuwa na mradi ambao Servo nyingi zinadhibitiwa, sema sema roboti ya miguu minne. Kila mguu una servo mbili za kuudhibiti. (tunaanza rahisi, kwa nadharia programu yangu inaweza kudhibiti 1024)

Kuweka servo nane, kutafuta mipangilio ya trim kwa kila mmoja, kuamua kuna max. na min. nafasi, inaweza kuchukua muda mwingi.

Kuandika na kuandika tena nambari ili kuona kile kinachotokea, inaweza kuwa maumivu kabisa.

Kwa hivyo ninaamua kufanya ombi la kufanya mambo kuwa rahisi, na kusaidia kupata kila mpangilio wa Servo unahitajika na kuweza kutekeleza mlolongo (script) kujaribu amri zilizotumwa kwa servo.

Hatua ya 1: Uunganisho

"loading =" wavivu"

Sehemu ya Hati ni sehemu ya kufurahisha, hapa ndipo unaweza kuunda mlolongo wa nafasi za Servo.

Pata mradi wako ufanye kile unachotaka ufanye.

  • Kitufe cha Ongeza Thamani, kinaongeza mipangilio ya kitelezi cha sasa.
  • Kitufe cha Ongeza Ucheleweshaji, kinaongeza kucheleweshwa kwa milliseconds zilizowekwa kwenye sanduku karibu na kitufe.
  • Kitufe cha Ongeza Anwani, kinaongeza ubadilishaji wa amri kwa PCA9685 tofauti, (badilisha anwani kwenda juu kushoto) pia ilitumia kubadilisha hali, hali ya Servo au hali ya LED.
  • Kitufe cha Run Script F, kinaendesha hati ya sasa mbele.
  • Kitufe cha Run script R, kinaendesha hati ya sasa kinyume.
  • Sanduku la kuangalia la Kitanzi hufanya hati ya sasa iendeshwe mara kwa mara, wakati moja ya vifungo vya Run script imebanwa. Ili kusimamisha kitanzi angalia kisanduku cha kuangalia.
  • Kitufe cha wazi cha Hati, hufanya hivyo tu, inafuta viwambo vyote vya hati.
  • Kitufe cha Mzigo, hupakia hati iliyohifadhiwa hapo awali.
  • Kitufe cha Hifadhi, huokoa hati ya sasa.

Kumbuka!

Sijaandika maandishi yoyote kuangalia maombi, mkoba lazima ufuate sheria zifuatazo:

Mstari mmoja kwa amri, maadili yaliyotengwa na nafasi.

  • Amri ya Servo huanza na "S" ikifuatiwa na maadili kumi na sita, kila thamani kati ya 0 na 600
  • Amri ya LED huanza na "L" ikifuatiwa na maadili kumi na sita, kila thamani kati ya 0 na 4095
  • Amri ya Dely huanza na "D" ikifuatiwa na thamani moja, kati ya 0 na 10, 000
  • Amri ya anwani huanza na "A" ikifuatiwa na thamani moja na neno. Thamani kati ya 0 na 64. Neno kuwa "Servo" au "LED".

Maombi yanaweza kudhibiti Servo au LED, Usiweke LED na Servo kwenye Bodi moja ya Kuzuka, Servo na LED zinahitaji masafa tofauti ili kuendesha kwa usahihi.

Ukijaribu kudhibiti servo na mipangilio ya LED, zinaweza kutoka, haitawadhuru, lakini ikiwa imewekwa kwenye mradi, huenda usitake wahamie kwa uwezekano fulani.

Nimefanya video ya hati rahisi.

Hatua ya 5: Epilogue

Kama maagizo yanaenda kwa Maagizo, watu wengi wanatarajia kuishia na kipengee cha mwili mwishoni mwa maagizo.

Sioni kikundi cha kweli cha programu.

Nadhani unaweza kuiweka kama zana, hata hivyo, maagizo sio jinsi ya kutengeneza zana, ni jinsi ya kuitumia.

Tunatumahi kwa kuwa na zana kama hii, watu wataweza kufanya miradi bora na Arduino kwa kutumia Servos au safu za LED.

Tafadhali samahani video ya mradi huo kwa vitendo, nilikuwa nikitumia bodi ya kuzuka ya ESP32-CAM na programu nyingine niliyoifanya kutazama picha kutoka ESP32-CAM.

BONYEZA

Nimeboresha.

Sasisho zinaweza kupatikana hapa: Tims_PCA_9685_Controller

Ilipendekeza: