Мазмұны:

Tim's PCA9685 контроллері: 5 қадам (суреттермен)
Tim's PCA9685 контроллері: 5 қадам (суреттермен)

Бейне: Tim's PCA9685 контроллері: 5 қадам (суреттермен)

Бейне: Tim's PCA9685 контроллері: 5 қадам (суреттермен)
Бейне: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Қараша
Anonim
Тимнің PCA9685 контроллері
Тимнің PCA9685 контроллері

Arduino көмегімен жасалған көптеген жобалар сервисті пайдалануды қамтиды.

Егер тек бір немесе екі серво пайдаланылса, оларды Arduino -дан тікелей кітапхананың көмегімен басқаруға болады және бұл үшін түйреуіштерді бөлуге болады.

Көптеген серводы басқаруды қажет ететін жобалар үшін (толық атауын айтуға болады) PCA9685 16 каналды, 12 биттік PWM Fm+ I2C-шиналы жарықдиодты контроллер, ең жақсы таңдау болуы мүмкін.

PCA9685 жарықдиодты контроллер светодиодты басқаруға арналған болса да, Servo басқару үшін конфигурациялануы мүмкін. (Деректер тізімі)

PCA9685 I2C арқылы байланысады және 64 ықтимал адреске ие, демек, бұл құрылғылардың 64 -інде дәйекті тізбектелуі мүмкін, олардың әрқайсысына 16 серво немесе светодиод қосылған. Бұл 1024 санын құрайды, оны бір Arduino басқаруға болады.

Енді басқаруға болатын көптеген сервистері бар жоба бар, төрт аяқты робот. Әр аяғында оны басқару үшін екі серво бар. (біз қарапайымдан бастаймыз, теорияда менің қосымшам 1024 басқара алады)

Сегіз серво орнату, әрқайсысы үшін жиектеу параметрін табу, максимумды анықтау. және мин. позициялар өте көп уақытты қажет етуі мүмкін.

Не болатынын көру үшін кодты жазу және қайта жазу өте ауыр болуы мүмкін.

Мен бәрін жеңілдету үшін қосымша жасауды шештім және сервистің әр параметрін қажет етіп табуға көмектесіп, сервоға жіберілетін командаларды тексеру үшін реттіліктерді (сценарийді) іске қосуды шештім.

1 -қадам: Қосылымдар

«жүктеу =» жалқау «

Сценарий бөлімі - бұл көңілді бөлік, мұнда сіз Servo позициясының тізбегін жасай аласыз.

Жобаңызды өзіңіз қалаған нәрсені жасаңыз.

  • Мән қосу түймесі ағымдағы жүгірткі параметрлерін қосады.
  • «Кешіктіруді қосу» түймесі түйменің жанындағы қорапта орнатылған миллисекундқа кідірісті қосады.
  • Мекенжайды қосу түймесі басқа PCA9685 пәрменін қосады (мекенжайды сол жақтың жоғарғы жағына өзгертіңіз), ол режимді, сервистік режимді немесе жарықдиодты режимді өзгерту үшін де қолданылады.
  • Сценарийді іске қосу F батырмасы ағымдағы сценарийді алға жібереді.
  • Run Script R түймесі ағымдағы сценарийді керісінше іске қосады.
  • «Цикл» құсбелгісі ағымдағы сценарийді «Сценарийді іске қосу» түймелерінің бірі басылған кезде қайта -қайта іске қосады. Циклды тоқтату үшін құсбелгіні алып тастаңыз.
  • Сценарийді тазарту түймесі дәл осылай жасайды, ол барлық сценарий командаларын тазартады.
  • Жүктеу түймесі бұрын сақталған сценарийді жүктейді.
  • Сақтау түймесі ағымдағы сценарийді сақтайды.

Ескерту!

Мен қосымшаны тексеру үшін ешқандай сценарий жазған жоқпын, сценарий келесі ережелерге сәйкес келуі керек:

Әр команда үшін бір жол, бос орынмен бөлінген мәндер.

  • Серво командасы «S» -тен басталады, он мәні 0 -ден 600 -ге дейінгі он алты мәннен тұрады
  • Жарықдиодты команда «L» -ден басталады, содан кейін әр мәні 0 мен 4095 аралығындағы он алты мән болады
  • Dely командасы «D» -ден басталады, содан кейін 0 мен 10 000 аралығында бір мән болады
  • Мекенжай командасы «А» -дан басталады, содан кейін бір мән мен сөз болады. 0 мен 64 арасындағы мән. Бұл сөз «Серво» немесе «Светодиод».

Қолданба Servo немесе LED -ді басқара алады, LED мен Servo -ны бір үзіліс тақтасына салмаңыз, Servo мен LED -тің дұрыс жұмыс істеуі үшін әр түрлі жиілік қажет.

Егер сіз светодиодты жарықдиодты қондырғылармен басқаруға тырыссаңыз, олар есінен танып қалуы мүмкін, бұл оларға зиян тигізбейді, бірақ егер олар жобада орнатылса, олардың қандай да бір орынға көшуін қаламауыңыз мүмкін.

Мен қарапайым сценарий бойынша видео түсірдім.

5 -қадам: Эпилог

Нұсқаулықтар нұсқаулыққа ауысқанда, көптеген адамдар нұсқаулықтың соңында физикалық затпен аяқталады деп күтеді.

Менің ойымша, бағдарламалық жасақтаманың нақты категориясы жоқ.

Менің ойымша, сіз оны құрал ретінде жіктей аласыз, дегенмен, нұсқаулық бұл құралды қалай жасауды емес, оны қалай қолдану керектігін көрсетеді.

Осындай құралдың көмегімен адамдар Arduino көмегімен Servos немесе LED массивтерін қолдана отырып, жақсы жобалар жасай алады деп үміттенемін.

Жобаның бейнедегі әрекетін кешіріңіз, мен ESP32-CAM суреттерін қарау үшін ESP32-CAM ажырату тақтасын қолдандым.

ӨҢДЕУ

Мен оны жақсарттым.

Жаңартуларды мына жерден табуға болады: Tims_PCA_9685_Controller

Ұсынылған: