¿Puedo girar manualmente un servo manualmente y luego grabar la rotación para una respuesta con arduino?

-1

Buscando probar y usar un servo para aumentar la resistencia a medida que se gira.

    
pregunta Jal

2 respuestas

0

Se puede hacer con un servo personalizado (los servos de aficionados normales son autónomos, solo toman la entrada para el deseado) movimiento / posición), pero será más barato y probablemente más fácil usar un interruptor o codificador rotatorio. Un resorte puede proporcionar la resistencia deseada sin agotar la fuente de energía.

    
respondido por el Ignacio Vazquez-Abrams
0

La mejor manera de implementar un codificador absoluto es mediante un potenciómetro de giro múltiple . Este tipo de macetas permite hasta 10-12 rotaciones completas. El potenciómetro se puede conectar en una configuración de divisor de voltaje y el limpiaparabrisas (cable central) se puede conectar a cualquier pin de entrada analógica en arduino (ver foto):

Ahora,amedidaquegire,loscambiosenelpotenciómetrodelvoltajeseránleídosporelarduinoypodráusarlocomoreferenciadeposición.Puedemontardirectamentesusistemayusarunasolarotaciónousarunareducciónexternadeengranajesparaobtenerunamayorresolución.Estoesparaobtenerlecturasposicionales(opcionalsisoloquierequecontrolelaretroalimentacióntáctil).

Pararetroalimentacióntáctil,debeusarotropotenciómetromultivueltaacopladomecánicamenteconunmotordeCCyelterminaldelmotordeCCconectadodirectamentealpotenciómetrocomosemuestraenlafoto:

simular este circuito : esquema creado usando CircuitLab

Ahora, girar el motor debería girar el potenciómetro acoplado para disminuir su resistencia, lo que, a su vez, disminuiría la resistencia a través de los terminales del motor provocando un cortocircuito. Este aumento en el "Circuito corto" o la trayectoria de baja resistencia causaría más par de torsión requerido para hacer girar el motor, lo que hace que sea cada vez más difícil girarlo mientras intenta girarlo más y más. Esto te dará tu resistencia dinámica requerida contra turno.

Nota 1 : nunca gires tus servos externamente, ya que podrías romper su engranaje con demasiada fuerza.

Nota 2 : si desea una muy buena resistencia táctil, compre un motor con un par decente.

Editar : solo con girar su servo no le dará lecturas ni está diseñado para hacerlo, tendría que obtener acceso a su potenciómetro interno para obtener las lecturas que es lo mismo que usar una externa Además, la función servo.read() puede no dar la posición real del servo. Solo devuelve el último valor escrito.

    
respondido por el paulplusx

Lea otras preguntas en las etiquetas