|

|
Ce programme didactique commande la position d'un servomoteur à l'aide d'un bouton poussoir choisissant entre deux positions.
Commande du servo :
Un servo comporte 3 fils : un rouge, un noir et un blanc. Le fil noir est à relier à la masse, le rouge au (+) et le blanc reçoit le signal de commande. Ce signal de commande est un signal périodique dont le rapport cyclique détermine l'angle que fera l'axe du servo.

Ainsi il faudra générer un signal de 18ms environ (pour ne pas dépasser les 20 ms) avec une période "haute" variant entre 1ms à 2ms(amplitudes maximales.)
Le PIC16F628 possède un module nommée CCP (capture/compare/PWM) qui permet de faire ça très simplement. Pour cela référez vous à sa datasheet. On y trouve notemment :

Donc la fréquence et le rapport cyclique sont directement réglables à l'aides de quelques registres.
Le schéma :
Une petite photo du montage sur plaque d'essai :
Le code : SERVO.ASM
|
Design © 2003 LW pour
kitgrafik
|
 |
N'hésitez pas à poser vos questions sur le
Forum
|
|