Danko, sve što si napisao mi je sve jasno. Tvoje obimno izlaganje je samo potvdrdio da je sve i te kako složeno za jednog neupućenog u temu. Jasno je i onima koji rade sve ovo kao svoj posao. Ipak, ostaje činjenica da
treba da znaš šta radiš, koristio ili ne koristio programske module. Dakle ne može svako da sedne i reši ovaj problem, kao da piše ljubavno pismo.
Od elektroničkog znanja za ovaj gimbal ti treba:
- I2C komunikacija
- komunikacija sa h-bridge drajverom
I2C komunikacija je oblast programske logike i mogućnosti MCU, koja se odnosi na serijsku komunikaciju između periferija ili drugih MCU, a ne elektronička, i ako se za realizaciju toga koristi struja i žica. Sve oko MCU od napajanja do mogućnosti portova u smisli struje, napona i frekvencije je klasična elektronika. Kodovanje se ne može ni početi pisati, ako se ne znaju sve mogućnosti MCU, vezano za brzinu i kompletnu arhitekturu. Ne mogu se ni razni kodni moduli koristiti do besvesti, ako se ne zna koliko opterećuju brzinu rada kontolera, da li dolaze u konflikt sa drugim modulima i sl. pogotovo u ovako složenim proračunima kao ovaj za BL gimbal.
A ako koristiš Arduino, programiranje se svodi na nivo trivijalnosti. Hoćeš da pomeriš servo na ugao od 87°? Samo pišeš:
servo.attach(5) 'na koji PIN si prikačio servo
servo.write(87) 'i servo se pomera
Servo komanda je za malu decu, koja inače laže, jer taj ugao (87) zavisi od karakteristika servoa. Nemaju svi servoi istu PPM pozicionu vrednost, ni istu za jedinični ugao, pa je 1 stepen, koji je ugrađen u Servo.h netačan. Krajnje vrednosti se moraju prepraviti u izvornom kodu ovog modula za svaki servo. Isprobano. Bolje je koristiti Servo.h sa writeMicroseconds(), nakon što se definiše vrednosti za 0 i za 180 stepeni. Tako se može servo voditi i sa decimalnim vrednostima ugla a ne samo sa celim.
već su napravljeni da nakon uključenja stignu do svog optimalnog broja obrtaja koji se kreće u hiljadama/sekundi
Mislio si hiljadama/minuti.
ali je nagradno pitanje da li će motor raditi trzavo ili glatko kao zenmuse...
Naravno i to zavisi isključivo od upravljačkog softvera, pod uslovom da je sve spojeno kako treba.
Ali pustimo sada sve to, jer je sada ovde važno da proradi ovaj projekat.