0% encontró este documento útil (0 votos)
24 vistas24 páginas

Arduino Servomotor 1

Cargado por

Luis Ortega
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas24 páginas

Arduino Servomotor 1

Cargado por

Luis Ortega
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Arduino: Servomotores

Programación Mecatrónica
Ph.D. César Augusto Peña Cortés
Contenido  

§ Descripción  Servomotores  
§ Programación  
§ Ejercicios  
 
Servomotor  
 

h6p://youtube.com/watch?v=84mxq41zdwE  
Servomotor  
 

h6p://www.info-­‐ab.uclm.es/labelec/solar/electronica/elementos/servomotor.htm  
 
Servomotor  
 

h6p://www.info-­‐ab.uclm.es/labelec/solar/electronica/elementos/servomotor.htm  
 
Servomotor  
PCM  Modulación  codificada  de  Pulsos  
 

h6p://www.info-­‐ab.uclm.es/labelec/solar/electronica/elementos/servomotor.htm  
 
Servomotor  
PCM  Modulación  codificada  de  Pulsos  
 

Los  valores  máximo  y  mínimos  pueden  variar  (ver  la  hoja  del  fabricante  del  motor)  
Servomotor  
PCM  Modulación  codificada  de  Pulsos  
 
 

Los  valores  máximo  y  mínimos  pueden  variar  (ver  la  hoja  del  fabricante  del  motor)  
Programación  en  Arduino  -­‐  librería  Servo  
Comando  a;ach()    
 
Sintaxis:  
servo.a6ach(pin)    
servo.a6ach(pin,  min,  max)    
Parámetros:  
 
servo:  una  variable  de  Ppo  Servo    
pin:  el  número  del  pin  del  arduino    
min  (opcional):  el  ancho  del  pulso  en  microsegundos  
correspondiente  al  ángulo  mínimo  del  servo  (0-­‐grados)  por  
defecto  es    544    
max  (opConal):  :  el  ancho  del  pulso  en  microsegundos  
correspondiente  al  ángulo  máximo  del  servo  (180-­‐grados)  por  
defecto  es  2400    
 
 
Programación  en  Arduino  -­‐  librería  Servo  
Comando  write()    
 
 
Sintaxis:  
servo.write(angulo)    
Parámetros:  
 
servo:  una  variable  de  Ppo  Servo    
angulo:  Ángulo  de  referencia  al  cual  se  desea  
mover  el  servomotor  (0-­‐180)  
 
 
Ejercicio  –  Servomotor  1a  

Mover  un  servomotor  por  medio  de  


una  tarjeta  Arduino  (cambiar  el  
ángulo  para  verificar  correctamente)  
Ejercicio  –  Servomotor  1a  
Ejercicio  –  Servomotor  1a  
Añadir  la  librería  Servo  
Ejercicio  –  Servomotor  1a  
 
Ejercicio  –  Servomotor  1b  

Mover  un  servomotor  por  medio  de  


una  tarjeta  Arduino  especificando  el  
mínimo  y  el  máximo  de  uS  según  el  
servo  que  se  uPlice  
Ejercicio  –  Servomotor  1b  
Programación  en  Arduino  -­‐  librería  Servo  
Comando  writeMicroseconds()    
 
 
Sintaxis:  
servo.writeMicroseconds(uS)    
Parametros:  
servo:  una  variable  de  Ppo  Servo    
uS:  el  valor  del  número  de  microsegundos  que  
se  desea  especificar.  Algunos  servos  estándar  
usan  valores  entre  1000  -­‐  2000,  otros  entre  544  
–  2400  y  algunos  entre  700  y  2300  
 
Ejercicio  –  Servomotor  2  

Realizar  la  siguiente  trayectoria:  


 
1. Mover  el  servomotor  de  0  a  180  en  
incrementos  de  1  y  con  un  retardo  30  mS.    
2.  Mover  el  servomotor  de  180  a  0  en  
decrementos  de  5  y  con  un  retardo  200  mS.    
3. Mover  el  servomotor  de  0  a  180  en  
incrementos  de  45  y  con  un  retardo  500  mS.    
Ejercicio  –  Servomotor  2  
Ejercicio  –  Servomotor  3  

Por  medio  del  comando  


writeMicroseconds(),  hacer  que  un  
servo  se  ubique  en  la  posición  
central,  después  de  un  retardo  de  1s  
vaya  a  la  posición  mínima  y  después  
de  un  retardo  de  1s  vaya  a  la  posición  
máxima  
Ejercicio  –  Servomotor  3  
   

Ejercicios  Propuestos  
Ejercicio  –  Servomotores  y  pulsadores  

UPlizar  dos  interruptores  para  


controlar  la  posición  de  un  
servomotor,  si  se  pulsa  uno  se  
incrementará  el  ángulo  y  si  se  pulsa  el  
otro  se  decrementará  
Ejercicio  –  Display  y  temperatura  

Mover  2  servomotores  el  mismo  


ángulo  pero  en  senPdo  contrario,  
parPendo  de  la  posición  central  

También podría gustarte