Autor Tema: ¿Cómo se puede hacer lo que aparece en el vídeo?  (Leído 7709 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #15 en: 19 de Marzo de 2011, 00:06:48 »
No lo he probado nunca, pero quizás se podría abrir el servo y tomar una lectura de su potenciómetro interno con el ADC del PIC para saber dónde está situado.

Lo que expone Manolo es interesante, pero hay que tocar el servo internamente.
Saludos desde Granada, España.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #16 en: 19 de Marzo de 2011, 02:31:44 »
Claro, es que no es lo mismo "saber dónde está el servo en cada momento" que "saber si ha chocado".
Para lo último bastará con medir el consumo.
Para lo primero hay que buscar retroalimentación de algún tipo, un encoder, un potenciómetro, ...

Desconectado fco1306

  • PIC16
  • ***
  • Mensajes: 128
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #17 en: 20 de Marzo de 2011, 16:52:13 »
Muchas gracias a todos.
Intentaré hacer algo, a ver que sale.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #18 en: 20 de Marzo de 2011, 19:12:10 »
Con un servo digital si podrías saber donde se encuentra dentro de la trayectoria , tambien te manda el consumo , etc...Ya que se puede establecer una comunicación bidirecional.

Son mucho más caros pero están buenos para experimentar.

Desconectado fco1306

  • PIC16
  • ***
  • Mensajes: 128
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #19 en: 21 de Marzo de 2011, 11:27:35 »
De los que tengo son de este tipo

http://cgi.ebay.es/4-X-Micro-9g-Mini-Servo-Futaba-Hitec-HS-55-GWS-walkera-/170609638590?pt=Radio_Control_Parts_Accessories&hash=item27b9207cbe

Aparte del potenciómetro traen un micro. No sé si serán digitales. Por el precio supongo que nó. ¿Cómo se puede saber si son digitales o nó? ya que he encontrado otros del mismo tipo que pone que son digitales, más o menos al mismo precio.
¿Cómo se puede hacer lo que dices? Porque como puedes ver , me habían dejado claro que no era posible.
Un saludo

« Última modificación: 21 de Marzo de 2011, 16:04:34 por dogflu66 »

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #20 en: 21 de Marzo de 2011, 16:05:29 »
De los que tengo son de este tipo

http://cgi.ebay.es/4-X-Micro-9g-Mini-Servo-Futaba-Hitec-HS-55-GWS-walkera-/170609638590?pt=Radio_Control_Parts_Accessories&hash=item27b9207cbe

Aparte del potenciómetro traen un micro. No sé si serán digitales. Por el precio supongo que nó. ¿Cómo se puede saber si son digitales o nó? ya que he encontrado otros del mismo tipo que pone que son digitales, más o menos al mismo precio.
¿Cómo se puede hacer lo que dices? Porque como puedes ver , me habían dejado claro que no era posible.
Un saludo




Un tema son servos analógicos o de RC y otro tema totalmente distinto es hablar de servos digitales. Si hablamos de servos digitales todo lo expuesto no sirve para nada ya que su funcionamiento es distinto.
Saludos desde Granada, España.

Desconectado fco1306

  • PIC16
  • ***
  • Mensajes: 128
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #21 en: 21 de Marzo de 2011, 17:54:15 »
Pensé que igual daba analógico o digital ya que en lo que he mirado de programación no he encontrado nada del control de servos digitales. Supongo que el que aparece en el vídeo de octopus es analógico y los que tengo también.Buscaré algo de información sobre servos digitales.

Desconectado fco1306

  • PIC16
  • ***
  • Mensajes: 128
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #22 en: 12 de Abril de 2011, 17:32:41 »
dogflu66 ¿es así como dices de conectar el micro al servo?
Supongo que no será así.
Un saludo

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #23 en: 12 de Abril de 2011, 21:37:27 »
Si, eso es.
Saludos desde Granada, España.

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: ¿Cómo se puede hacer lo que aparece en el vídeo?
« Respuesta #24 en: 18 de Julio de 2011, 12:19:26 »
Código: [Seleccionar]
'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : Miguel Noe Garcia Perez                           *
'*  Notice  : Copyright (c) 2010 Iberica 2000                   *
'*          : All Rights Reserved                               *
'*  Date    : 03/09/2010                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
 ' Control a servo motor attached to pin 3 of PORTA
 DEVICE 16f876          ' We'll use the new PICmicro
 
 
                                       
Device = 16F876
    XTAL = 4
        LCD_TYPE = 0
        LCD_LINES = 4
        LCD_DTPIN = PORTB.4
        LCD_RSPIN = PORTB.3
        LCD_ENPIN = PORTB.2
        LCD_INTERFACE = 4
 
 
 DIM Grados as dWORD        ' Servo Position
 Dim Punto as word
 DIM Pos as WORD        ' Servo Position
 Dim i as word
 dim Velocidad as word
 
 SYMBOL Pin = PORTA.5   ' Alias the servo pin
 
 ALL_DIGITAL = ON       ' PORTA to digital
 CLS                    ' Clear the LCD
 Pos = 400             ' Centre the servo
 PORTA = 0              ' PORTA lines low to read buttons
 TRISA = %00000111      ' Enable the button pins as inputs
 for i = 0 to 15
  pos = 400
  SERVO Pin , Pos
  delayms 5
next   
  'Check any button pressed to move servo
Main:
PRINT AT 1 , 1 , "Position=" , Dec Pos , " "
DelayMS 500

'for i = 10 to 0 step -1
' print at 2,2,"Tiempo: ", dec2 i
' delayms 1000
' next
' IF PORTA.0 = 0 AND Pos < 3000 Then  pos = pos +2 'inc Pos  ' Move servo left 
' IF PORTA.1 = 0 Then Pos = 1500             ' Centre servo
' IF PORTA.2 = 0 AND Pos > 0 Then   pos = pos -2 ' dec Pos     ' Move servo right
 
 ' Regulacion servo futaba S 3001





 Velocidad =1
i=400
grados = 0
inicio:
 punto = 1
 'for velocidad = 10 to 30
  for pos = 400 to 2430 step 10
     
     Servo pin, pos
     Delayms 5
     Grados = punto/11
      gosub pinta
      punto = punto +1
      'inc velocidad
     'DelayMS 500
  next
'next
  'for velocidad = 1 to 30
   for pos = 2430 to 400 step -10
     
     Servo pin, pos
     Delayms 5
     Grados = punto/11
      gosub pinta2
      punto = punto -1
      'dec velocidad
     'DelayMS 500
  next
'next 
goto inicio
 
 'if pos <= 400 then pos = 2430:Gosub Baja
 'if pos >= 2430 then pos = 400:gosub Sube
 'delayms 500
 
 GOTO Main 
 
 
 

 Sube:
 
 DELAYMS 5             ' Servo update rate
 PRINT AT 1 , 1 , "Position=" , Dec Pos , " "
 pos = pos +1
 SERVO Pin , Pos
 return
 
 Baja:
 
 DELAYMS 5             ' Servo update rate
 PRINT AT 1 , 1 , "Position=" , Dec Pos , " "
 pos = pos -1
 SERVO Pin , Pos
 return
 
 Pinta:
   PRINT AT 1 , 1 ,"Posicion: " , Dec4 Pos , " "
   print at 2 , 1 ,"Grados:    ", Dec3 Grados,223
 return
     
Pinta2:
   PRINT AT 1 , 1 ,"Posicion: " , Dec4 Pos , "2for"
   print at 2 , 1 ,"Grados:    ", Dec3 Grados,223
 return