Com a curiositat, passo a explicar una mica per sobre fins a on arribo dels servomotors, per a bricolatges de tota mena, dona molt de joc, la veritat.
Qué es un servo?
Un servomotor es un motor amb la peculiaritat de que es capaç de "recordar" la seva posició actual. En definitiva, gira el seu eix fins a l'angle que nosaltres li ho indiquem.
Com a especificacions importants d'un servo:
· Alimentació: Habitualment son a 4,8 V o a 6V.
· Parell: kg que es capaç de moure el servo. N'hi ha que mouen 1 kg i n'hi ha d'altres que mouen 15 kg, fins i tot 32 kg. Obviament a més kg més costós sol ser el servo.
· Velocitat de reacció: Solen ser de l'ordre de 0,10 segons de resposta.
· Tamany: Hi ha varis estandars anomenats "microservos", els servos "normals", els "jumbo" o "maxi", etc... Depén de l'aplicació.
Aquí tenim una fotografía d'exemple:
![[Imagen: img0185pn.jpg]](http://img805.imageshack.us/img805/7083/img0185pn.jpg)
Aquí teniu les especificacions, noteu que acepta 2 alimentacions, y que cada alimentació dona unes prestacions diferents:
Com el fem funcionar?
Bé, el connector del servo te tres pins. Dos per a alimentació, i un tercer per a senyalització de la posició del servo.
Per aquesta pota de senyalització hem de fer arribar una señal PWM (Pulse Width Modulation). No es més que una senyal on l'amplada del pols es la que porta la informació de l'angle.
Cada pols s'envía cada 20 ms, es a dir, 50 cops per segon (els servos digitals poden arribar a triplicar la frecuencia de refresc, pero no entraré en detalls...)
![[Imagen: pwm_servo.gif]](http://www.pyroelectro.com/projects/tupperware_turret_airsoft_gun/img/pwm_servo.gif)
D'aquesta manera, segons l'ample del pols podem fer enviar el punter del servo cap a un angle o un altre, amb valors discretitzats tant petits i precisos com vulguem.
![[Imagen: servo_pwm_pulses.gif]](http://wearcam.org/ece385/lecturelab6/servo_pwm_pulses.gif)
Ara bé, de que em serveix un servo que només gira 180º?
"Maquejar" el servo per a ferlo de rotació continua.
Dues opcions. O el comprem ja de rotació continua (solen ser caríssims...), o ens el fem nosaltres mateixos
Simplement hem de desmuntar el servo, treure el "tope" dels engranatges, i fer un accés al potenciómetre del servo.
L'objectiu de treure el tope es senzill. El servo quan l'enviem a un angle situat a "l'esquerre", per exemple, -15º, el motor girará en aquest sentit. Si l'enviem a -30º, el motor seguirá girant en aquest sentit, pero a una velocitat angular superior. Per tant, si el fem girar a graus petits, -5º o -3º, el motor girarà a l'esquerra pero molt lentament.
Però! Primer hem de calibrar el potenciómetre del servo milimétricament! Un desajust del potenciometre pot fer que el servo giri cap a un dels dos sentits de manera continuada. Per tant es molt important calibrar i deixar ajustat el servo mitjançant el potenciómetre i "l'adjust" pertinent.
Procediment:
1) Desmontem la tapa extraient els 4 cargols de la part inferior:
![[Imagen: img0188uf.jpg]](http://img810.imageshack.us/img810/5834/img0188uf.jpg)
2) Ja tenim accés als engranatges. Els desmuntem amb cura.
![[Imagen: img0189kd.jpg]](http://img15.imageshack.us/img15/8854/img0189kd.jpg)
3) L'engranatge que es l'encarregat de donar el gir a l'exterior, té una pestaña que fa de "tope" mecànic al servo.
![[Imagen: img0190rs.jpg]](http://img252.imageshack.us/img252/2707/img0190rs.jpg)
4) Es tracta d'agafar una Dremel, o una llima i carregárnosla.
5) Un cop eliminat el tope, hem de fer accesible el potenciómetre desde l'exterior. Primerament, amb un cutter, o un disc de tall per a la dremel, hem de fer un tall al extrem del potenciòmetre per a fer poder fer el calibratge mitjançant un petit tornavís.
![[Imagen: img0191xy.jpg]](http://img526.imageshack.us/img526/6017/img0191xy.jpg)
6) Amb una broca de tamany adecuat, foradem la peça que hem tret el "tope" anteriorment per l'eix per tal de fer arribar el tornavís per dins fins al potenciómetre. És a dir, de la seguent manera:
![[Imagen: img0192rw.jpg]](http://img857.imageshack.us/img857/9596/img0192rw.jpg)
7) Cal, amb la dremel i el capçal de la mola cònica, fer una cavitat per tal de que no arrossegui el potenciòmetre i passi de llarg, sense el mínim roçament.
8) Finalment ensamblem el servo com si no hagués passat res
Les fotografíes están fetes a nivell il·lustratiu, per a que us feu una idea...
Molt bé, ja tenim el servo preparat mecànicament per a lo que voliem. Pero ara, com recollons li fem arribar la señal PWM al servo?
Senyalització per al servo.
Com ja coneixem, el pin de senyalització hi hem de fer arribar una señal PWM amb el pols tan ample o tan estret com vulguem fer girar el nostre servo de direcció pero també de velocitat angular.
La gran ventatge dels servos es que per aquesta pota no cal fer-hi arribar molta corrent i a una tensió de 5V, estándar TTL. Per tant la podem fer rutllar amb la sortida d'algun registre d'un microcontrolador, per exemple...
Hi ha circuits ja preparats per al control de servos, com per exemple:
![[Imagen: controlador-de-servomotores-micro-maestro-usb.jpg]](http://www.bricogeek.com/shop/232-671-thickbox/controlador-de-servomotores-micro-maestro-usb.jpg)
http://www.bricogeek.com/shop/motores/23...o-usb.html
O també:
![[Imagen: controlador-de-servomotores-micro-serial.jpg]](http://www.bricogeek.com/shop/148-418-thickbox/controlador-de-servomotores-micro-serial.jpg)
http://www.bricogeek.com/shop/motores/14...erial.html
També es pot combinar, o fer servir únicament microcontroladors com els PIC o els basats en Arduino.
Amb els PIC cal fer rutines d'atenció a interrupció amb els timmers per a conformar una senyal PWM a la sortida d'un registre. Es força complicat. Si algú li interessa, tinc codis d'exemple de control de servos desde un PIC.
D'altra banda, la plataforma Arduino ja sabem que pretén facilitar la vida al usuari ja te llibreries, així com a exemples de servos, a més de disposar de una serie de potes de sortides preparades per a PWM.
Fins aquí hem arribat
Qué es un servo?
Un servomotor es un motor amb la peculiaritat de que es capaç de "recordar" la seva posició actual. En definitiva, gira el seu eix fins a l'angle que nosaltres li ho indiquem.
Com a especificacions importants d'un servo:
· Alimentació: Habitualment son a 4,8 V o a 6V.
· Parell: kg que es capaç de moure el servo. N'hi ha que mouen 1 kg i n'hi ha d'altres que mouen 15 kg, fins i tot 32 kg. Obviament a més kg més costós sol ser el servo.
· Velocitat de reacció: Solen ser de l'ordre de 0,10 segons de resposta.
· Tamany: Hi ha varis estandars anomenats "microservos", els servos "normals", els "jumbo" o "maxi", etc... Depén de l'aplicació.
Aquí tenim una fotografía d'exemple:
![[Imagen: img0185pn.jpg]](http://img805.imageshack.us/img805/7083/img0185pn.jpg)
Cita:SPECS:
Speed: 0.23 sec/60° @ 4.8V
0.19 sec/60° @ 6V
Torque: 44 oz-in (3.2 kg-cm) @ 4.8V
57 oz-in (4.1 kg-cm) @ 6V
Dimensions: 1.6 x 0.8 x 1.4" (1-9/16 x 13/16 x 1-7/16")(40 x 20 x 36mm)
Weight: 1.3oz (1-5/16oz) (37g)
Com el fem funcionar?
Bé, el connector del servo te tres pins. Dos per a alimentació, i un tercer per a senyalització de la posició del servo.
Per aquesta pota de senyalització hem de fer arribar una señal PWM (Pulse Width Modulation). No es més que una senyal on l'amplada del pols es la que porta la informació de l'angle.
Cada pols s'envía cada 20 ms, es a dir, 50 cops per segon (els servos digitals poden arribar a triplicar la frecuencia de refresc, pero no entraré en detalls...)
![[Imagen: pwm_servo.gif]](http://www.pyroelectro.com/projects/tupperware_turret_airsoft_gun/img/pwm_servo.gif)
![[Imagen: servo_pwm_pulses.gif]](http://wearcam.org/ece385/lecturelab6/servo_pwm_pulses.gif)
"Maquejar" el servo per a ferlo de rotació continua.
Dues opcions. O el comprem ja de rotació continua (solen ser caríssims...), o ens el fem nosaltres mateixos

Simplement hem de desmuntar el servo, treure el "tope" dels engranatges, i fer un accés al potenciómetre del servo.
L'objectiu de treure el tope es senzill. El servo quan l'enviem a un angle situat a "l'esquerre", per exemple, -15º, el motor girará en aquest sentit. Si l'enviem a -30º, el motor seguirá girant en aquest sentit, pero a una velocitat angular superior. Per tant, si el fem girar a graus petits, -5º o -3º, el motor girarà a l'esquerra pero molt lentament.
Però! Primer hem de calibrar el potenciómetre del servo milimétricament! Un desajust del potenciometre pot fer que el servo giri cap a un dels dos sentits de manera continuada. Per tant es molt important calibrar i deixar ajustat el servo mitjançant el potenciómetre i "l'adjust" pertinent.
Procediment:
1) Desmontem la tapa extraient els 4 cargols de la part inferior:
![[Imagen: img0188uf.jpg]](http://img810.imageshack.us/img810/5834/img0188uf.jpg)
![[Imagen: img0189kd.jpg]](http://img15.imageshack.us/img15/8854/img0189kd.jpg)
![[Imagen: img0190rs.jpg]](http://img252.imageshack.us/img252/2707/img0190rs.jpg)
5) Un cop eliminat el tope, hem de fer accesible el potenciómetre desde l'exterior. Primerament, amb un cutter, o un disc de tall per a la dremel, hem de fer un tall al extrem del potenciòmetre per a fer poder fer el calibratge mitjançant un petit tornavís.
![[Imagen: img0191xy.jpg]](http://img526.imageshack.us/img526/6017/img0191xy.jpg)
![[Imagen: img0192rw.jpg]](http://img857.imageshack.us/img857/9596/img0192rw.jpg)
7) Cal, amb la dremel i el capçal de la mola cònica, fer una cavitat per tal de que no arrossegui el potenciòmetre i passi de llarg, sense el mínim roçament.
8) Finalment ensamblem el servo com si no hagués passat res

Les fotografíes están fetes a nivell il·lustratiu, per a que us feu una idea...
Molt bé, ja tenim el servo preparat mecànicament per a lo que voliem. Pero ara, com recollons li fem arribar la señal PWM al servo?
Senyalització per al servo.
Com ja coneixem, el pin de senyalització hi hem de fer arribar una señal PWM amb el pols tan ample o tan estret com vulguem fer girar el nostre servo de direcció pero també de velocitat angular.
La gran ventatge dels servos es que per aquesta pota no cal fer-hi arribar molta corrent i a una tensió de 5V, estándar TTL. Per tant la podem fer rutllar amb la sortida d'algun registre d'un microcontrolador, per exemple...
Hi ha circuits ja preparats per al control de servos, com per exemple:
![[Imagen: controlador-de-servomotores-micro-maestro-usb.jpg]](http://www.bricogeek.com/shop/232-671-thickbox/controlador-de-servomotores-micro-maestro-usb.jpg)
O també:
![[Imagen: controlador-de-servomotores-micro-serial.jpg]](http://www.bricogeek.com/shop/148-418-thickbox/controlador-de-servomotores-micro-serial.jpg)
També es pot combinar, o fer servir únicament microcontroladors com els PIC o els basats en Arduino.
Amb els PIC cal fer rutines d'atenció a interrupció amb els timmers per a conformar una senyal PWM a la sortida d'un registre. Es força complicat. Si algú li interessa, tinc codis d'exemple de control de servos desde un PIC.
D'altra banda, la plataforma Arduino ja sabem que pretén facilitar la vida al usuari ja te llibreries, així com a exemples de servos, a més de disposar de una serie de potes de sortides preparades per a PWM.
Fins aquí hem arribat

Salutacions,
MIJABA.
MIJABA.