Leer el angulo de giro de un disco

Hola,

Tengo que hacer un pequeño dispositivo para medir el ángulo de rotación de un disco. El disco puede girar unos 10 a 15 grados entre izquierda y derecha. Caso práctico: estamos de pie y el disco lo tenemos delante nuestro, como si cojiésemos un volante y el disco puede girar 5 o 7.5 grados para la derecha y 5 o 7.5 grados hacia la izquierda. Tengo que meter un elemento muy cerca del centro de rotación del disco, así que necesitaré bastante precisión (pongamos que el elemento lo tengo a 5 cm del centro).

He pensado en poner un potenciómetro (a ver cómo lo explico) en el que el giro del potenciómetro estaría perpendicular al giro del disco. Pues eso, a partir del potenciómetro leer con un PIC el valor de la resistencia y a partir de aquí saber el ángulo actual del giro.

Espero haberme explicado bien.

Las preguntas:

¿creeis que el sistema me dará buena precisión, digamos que menos de un grado? ¿se os ocurre o habeis estudiado/usado un sistema mejor?

Gracias,

--
Helio
Reply to
Helio
Loading thread data ...

Pues depende de lo bueno q sea el potenci=F3metro, yo para una = aplicaci=F3n q tengo he usado los t=EDpicos de 1 vuelta cuadrados = peque=F1itos y la verdad es q no hay 2 veces q me de la misma = resistencia para un mismo giro del cursor. Pero bueno, lo m=E1s f=E1cil es q lo pruebes con tu aplicaci=F3n, de = todas formas lo m=E1s dif=EDcil, y q va a decidir la precisi=F3n, ser=E1 = el acople mec=E1nico q hagas entre disco y potenci=F3metro.

=BFHas pensado en usar un encoder? Es q te viene al pelo para lo q = quieres hacer.

--=20 Saludos. Mi web en

formatting link

---------------------------------------- Quitar las XX para responder por mail.

---------------------------------------- =20 "Helio" escribi=F3 en el mensaje = news: snipped-for-privacy@jotmeil.com...

rotaci=F3n

y
7.5

que

5 cm

que

Pues

menos de un

Reply to
Robert M. L.

El dia Wed, 26 Jan 2005 21:02:34 +0100, en/na Robert M. L. va escriure:

Mis conocimientos en este campo son un poco limitados. Sé lo que es en teoría, pero nunca he usado uno. Me inclinaba más por el potenciómetro por ser lo que ya conozco. Probaré con un potenciómetro y, si sale bien, algo que me quito de encima, pero no descarto empezar a aprender ya cómo funciona un encoder (algún día tendré que empezar a mirármelos).

Gracias.

Reply to
Helio

la idea del potenciometro esta bien, y creo que te va a resultar la mas barata y sencilla, para conseguir la maxima precision posible deverias usar un potenciometro multivuelta (10 vueltas) son bastante precisos, una idea seria colocar una pequeña polea en el eje que sujeta el disco y esta a su vez que haga girar el potenciometro y como tu dices medir esa variacion de resistencia con el pic,

saludos.

"Helio" escribió en el mensaje news: snipped-for-privacy@jotmeil.com...

Reply to
Jhayber

"Helio" escribió en el mensaje news: snipped-for-privacy@jotmeil.com...

Que resolucion angular necesitas? 5 , 1 , 0.1 grados ? El cursor de un potenciometro comun de 15mm de diametro de pista recorre 2mm para una rotacion de 15 grados, como se trata de un simple patin sobre una pista de carbon no le pidas repetibilidad por debajo de los 2grados (se mueve 0.26mm), tampoco le pidas linealidad. Puedes multiplicar el angulo con un polea o un engranaje, pero es dificil fabricar artesanalmente algo chico y preciso. Si hace falta buena resolucion y exactitud lo mas apropiado es un encoder, los comunes vienen de 1000,2500 y 5000 pulsos por vuelta. Eso si... el precio es otro, valen de 80 a 250 USD segun la marca y caracteristicas.

Saludos. Eduardo.

Reply to
Eduardo

Prueba con un acelerómetro, Analog tiene bastantes modelos, y creo que envía samples. Lo del potenciómetro, lo veo muy rudimentario, y poco fiable.

"Helio" escribió en el mensaje news: snipped-for-privacy@jotmeil.com...

Reply to
KT88

"Helio" escribió en el mensaje news: snipped-for-privacy@jotmeil.com...

Yo he probado ese sistema y no funciona bien. Tiene una gran falta de linealidad. Despues de medir la resistencia grado a grado y hacer una tabla para corregir las mediciones me encontré también con una falta de repetibilidad que no me permitía afinar más de un par de grados.

Un saludo Joan

Reply to
ReSeT

Hola No entiendo lo del acelerómetro. ¿Eso no es para medir aceleraciones?

--
Saludos PLC
PD: lo importante no es saber
 Click to see the full signature
Reply to
PLC

Se puede usar para medir aceleraciones, como su propio nombre indica, pero también inclinaciones.

"Today, low-g, high-g, single axis, dual axis iMEMS accelerometers are used to measure shock, vibration, tilt, position and motion in a wide assortment of applications including sports and medical devices, laptop hard drive protection systems, and keystone correction in digital projectors."

Como acelerómetro, la típica aplicación, es el sensor que dispara un Air-bag, en los automóviles. Pero tiene otras muchas aplicaciones, como indica la propia Analog, en el texto anterior (medición de choques, inclinación, posición y movimiento).

Mira aquí:

formatting link

Yo usé un ADXL35, hace tiempo, para medir la inclinación en un robot, con la intención de vitar vuelcos en terrenos irregulares.

Si no han cambiado las cosas, puedes pedir samples gratuitos.

PD: Si tienes problemas, pregúntale a Root, que tiene carnet oficial de samplero, y es experto en el arte de recibir cientos de paquetes de samples "by the face".

Reply to
KT88

También puedes usar giróscopos integrados, de Analog, como los que emplean los helicópteros a control remoto, para medir la inclinación y controlar la estabilidad de la nave. Por ejemplo el ADXRS401

formatting link

Reply to
KT88

Muchas gracias Yo no soy samplero, tampoco me decido a montaje electronicos, prefiero comprar hecho y me dedico mas a los automatas programables. Pero siempre es bueno estar al corriente de los productos, por si acaso.

--
Saludos:PLC
PD: Ningún animal ha sido maltratado para hacer este mensaje
 Click to see the full signature
Reply to
PLC

Lo del pot. directamente conectado al eje del disco no te va a servir de gran cosa, como te han dicho. La solución más lógica, es un encoder de valor absoluto.

Estos componentes son caros, pero te podrías fabricar uno, usando un disco de acetato con unas marcas impresas y 4 o 5 fotosensores para leer esas marcas (si abres un ratón de los de bola, entenderás perfectamente de qué hablamos). Con 5 sensores, podrías leer hasta 32 posiciones, que podrían corresponder cada una a 0.5º, aunque con el radio que has dado, de 5cm, estamos hablando de marcas de 0.43mm, que ya empiezan a ser difíciles de detectar mediante fotosensores.

Con ganas de investigar y comerte el coco, se me ocurren otras soluciones. Una interesante para medir distancias muy pequeñas o giros de pocos grados es usar un sensor magnético de efecto Hall para medir el campo de un imán permanente, en este caso fijado al disco. El método es bueno para medir distancias cortas porque la densidad del campo magnético varía mucho con variaciones pequeñas de la distancia entre el imán y el sensor. Lo malo es que si hay campos magnéticos variables cerca, pueden afectar a la medida.

Naturalmente este método obligaría también a implementar una tabla de conversión, pero es bastante preciso y prácticamente no envejece.

--
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
 Click to see the full signature
Reply to
Pepitof

Hola Si se va a hacer él mismo un encoder absoluto, mas vale que se lo haga en codigo gray.

-(disculpas a Pepitof) "Pepitof" escribió en el mensaje news: snipped-for-privacy@individual.net...

valor

Reply to
PLC

No digo que no, pero no entiendo qué ventajas tiene hacerlo gray en vez de binario.

--
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
 Click to see the full signature
Reply to
Pepitof

Que en el Gray solo cambia un bit cada vez y te evita códigos falsos durante las transiciones. Se inventó precisamente para estas aplicaciones.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

Porque en c=F3digo gray s=F3lo cambia un bit cada vez. Esto permite = reducir la posibilidad de error en la lectura si es q los fotocaptores = no estan perfectamente alineados (cosa bastante probable en un encoder = artesanal).

Todo esto suponiendo un disco codificado con 2^n posiciones, si las = posiciones no son potencias de 2 se pierde esta ventaja del c=F3digo = gray, creo q hab=EDa una soluci=F3n pero ya no me acuerdo.

--=20 Saludos. Mi web en

formatting link

---------------------------------------- Quitar las XX para responder por mail.

---------------------------------------- =20 "Pepitof" escribi=F3 en el mensaje = news: snipped-for-privacy@individual.net...

vez de

Reply to
Robert M. L.

Buf!, bueno, tengo cosillas que mirarme, muchas gracias a todos.

Saludos!

Reply to
Helio

Si, Robert La solucion está en no empezar a contar de 0, sino de un valor que: dada una resolucion coincida el valor final con el inicial con una diferencia de un solo bit (por supuesto no podremos tener la resolucion que queramos).

--
Saludos:PLC
PD: Ningún animal ha sido maltratado para hacer este mensaje
 Click to see the full signature
Reply to
PLC

Jeje, ya sabía yo que tenía que servir para algo... Pues sí, está claro que es mejor usar gray.

--
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
 Click to see the full signature
Reply to
Pepitof

tra opcion es utilizando un sistema optico, o sea por optoacoplador, O sea un led emisor endrentado con receptor(fotodiodo o LDR), a medida que giras la lengueta va tapando la luz. Esto se utilizaba antiguamente. Os acordais de una maquina recreativa de un coche que iva por una pista, pues utilizava un potenciaometro normal y una reductora para mejorar la precisión.

__________ -----+ \ / ------- |_ \ / | \/ \ / / -- \ / \ | \/ / -----+ +--------

emisor lengueta receptor (LDR)

Reply to
porquet

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.