Ok muxas gracias mira ayer mismo encontre que los galvos que se compran el sistema de posicionemiento se hace con un fotodiodo (no se si era a eso a lo que te referias con que esta antiguado)
No precisamente. Me imaginaba un sistema de detección de tipo fin de carrera o algo por el estilo. Este sistema me parece ingenioso pero complicado para hacerlo en un sistema casero (quizas sea esta la razón por la que Elm-Chan no lo implementó).
Si te fijas en como está hecho, la plaquita unida al eje deja pasar más o menos luz a uno u otro fotodiodo, conduciendo más o menos corriente uno u otro fotodiodo. Estos van unidos a sendos amplificadores de transimpedancia, tranformando la corriente que circula por ellos a tensión. Después esto se aplica al amplificador diferencial, que resta las tensiones de ambos amplificadores. Cuando el galvanometro está en un extremo, un recibe poca luz fotodiodo circula poca corriente y el otro recibe mucha luz y consecuentemente circula mucha corriente. Por tanto a la salida de los amplificadores operacionales IC1A tiene poca tensión y el otro IC1B mucha, y al restarlos la tensión de salida PD será alta. En el extremo contrario, se tiene a la salida de IC1A mucha tensión, y en IC1B más bien baja. El resultado de la resta (IC1A-IC1B) es una tensión en PD más bien baja. Ingenioso, sin duda, pero será necesario construir un habitáculo en el que no entre la luz y que aisle la luz entre ambos fotodiodos. Me parece bastante difícil, ya que si esto no se consigue, se introduciría ruido que se introduciría en el amplificador de error metiendo un error más grande que el que debería anular. Resultado: temblores.
y traen asta el circuito opamp
Genial. No solo tenias que poner 11 amplificadores operacionales con el circuito controlador, sino que con este circuito tienes que andar poniendo otros 3 más (eso por cada galvo). De tu comentario me parece entender que crees que esos amplificadores operacionales son un sustitutivo del circuito controlador, y te digo que estás equivocado, ya que forman parte del lazo de realimentación. Tan sólo eliminarías U4 y U5.
El problema mio es que no tengo ni idea de C
Estamos aquí para aprender. Y los lenguajes de alto nivel se empiezan aprendiendo con el C. Es lo mejor... Aunque eso sí, te tecomiendo dos cosas:
- para aprender a usar C es recomendable empezar programando en un PC (aplicaciones Win32 o Linux)
- el C de los compiladores de Microchip 18F me parece una aberrración muy complicada de entender, para los que empiezan. Los compiladores en C de otros fabricantes para la familia 16F son todavía peores.
a cambiar de pic, no hay problema siempre y cuando aprenda a programarlo
Si sabes programar un PIC sabes programar todos. Si te decides a usar la familia de otro fabricante, tampoco tendrás mucha dificultad, si empiezas aprendiendo desde abajo: modelo de programación, instrucciones, modos de direccionamiento, etc. Si no estás perdido.
Si tas decidio hacerlo como yo te agradeceria me ayudases y si no lo vas hacer pero me puedes ayudar estaria mas que agradecido.
No tengo la intención de hacerlo.
Un saludo.