Crearea pe bază de servotester ATmega microcontroler

Destul de recent, am început să învețe programare bazate pe microcontrolere ATmega. Interesat, că aceste competențe pot fi aplicate la modelarea.

După primele experimente cu butoane și LED-uri, a vrut să facă ceva util și asociate cu modelarea. Alegerea mea a căzut pe „Servotester“. Pentru o bază a fost luată servotestera copie funcțională a terminat Turnigy Tester servo.

Crearea pe bază de servotester ATmega microcontroler

Cum servo

Crearea pe bază de servotester ATmega microcontroler
Servos utilizate în modelarea utilizează trei fire pentru a lucra. aprovizionare sârmă, în mod tipic 4.8V la 6V, firul comun (sol) și un fir de semnal. Semnalul de control transmite informații despre poziția dorită a arborelui de ieșire. Arborele este conectat la potențiometru, care definește poziția. Controler pentru un potențiometru servo și valoarea rezistenței semnalului de comandă determină modul în care motorul este necesar să se rotească pentru a obține poziția dorită a arborelui de ieșire. Cu cât tensiunea puterea servo, cu atât mai repede funcționează și dezvoltă un cuplu mai mare.

Semnalul de comandă este o variabilă lățime impulsuri. Impulsurile sunt repetate la o frecvență constantă (de obicei, cu o frecvență de 50 Hz). Lățimea impulsului poziției servo este determinată. Pentru un servo tipic utilizat în modelele radio-controlate, durata impulsului de 1500 de microsecunde indică faptul că servo trebuie să ocupe poziția de mijloc. Mărirea sau micșorarea lungimii pulsului va provoca servo la sensul acelor de ceasornic sau în sens orar contra, respectiv.

Crearea pe bază de servotester ATmega microcontroler

servotester meu va lucra cu două servomecanisme. Acesta va fi de trei LED-uri indică modul servotestera. PWM va fi format prin ATmega8 microcontroler. și un semnal de acționare este generat de un potențiometru. Semnalele de control pentru servo format pe picioare. OC1A OC1B. Moduri buton comutator.

  • Modul 1 - poziția servo este definită printr-un potențiometru
  • Modul 2 - este dat de poziția de mijloc Servomecanismele
  • Modul 3 - semnal de acționare variază ciclic dintr-o poziție extremă în alta.

servotestora Putere efectuat 6..12V tensiunea bateriei.

Descarcă - format de fișier PCB * .lay poate fi descărcat de la acest link.

Crearea pe bază de servotester ATmega microcontroler
Crearea pe bază de servotester ATmega microcontroler

- Descărcați toate resursele proiectului (placa, firmware cod sursă).

Nu Fyuzy atinge! Toate setările implicite. Oricine încă interesat de valori implicite, acestea sunt ușor de găsit în căutare.

Vreau să-mi exprim recunoștința profundă pentru ajutor în implementarea proiectului Koryagin Andrew (crearea unui consiliu de circuit imprimat și optimizare cod).