Sensor de color Lego + Arduino

7

Tengo un sensor de color del juego original de lego mindstorms. Me ha costado mucho encontrar alguna especificación confiable sobre la cosa, pero encontré a alguien que lo ha diseñado un poco aquí. La cosa solo tiene dos conectores aunque. No soy muy bueno en los circuitos, pero me gustaría conectarlo a mi arduino y leer sus valores. ¿Esto parece posible? Si es así, ¿tienes alguna idea de qué pines usar o qué tipo de código necesito?

    
pregunta captncraig

2 respuestas

8

La mayoría de los sensores Lego que he visto utilizan un puente de recitación de modo que solo necesitan tener dos cables para funcionar. También esto permite que el sensor se conecte en cualquier orientación. El circuito para el sensor de luz no es diferente.

Usando un Arduino, conectaría un cable a un puerto de salida y el otro cable a una entrada. Al leer el artículo adicional en la parte inferior de la página, diría que debería poder encender el sensor en la salida Arduino durante 1,2 ms y luego desactivarlo durante 0,1 ms. Mientras está apagado, lea el valor del sensor en este momento en la entrada Arduino.

Este artículo también establece que el lego RCX está generando 8V, de modo que el Arduino solo emitirá 5V, deberá tomar múltiples valores y extraer una tabla de valores para determinar la lectura. El valor corresponderá a un valor analógico de 0 a 127 de un sensor lego.

    
respondido por el jme
3

En cuanto al hardware, puede consultar los esquemas del Lego Mindstorms NXT como referencia. Es compatible con estos sensores antiguos, que se pueden conectar a los pines 1 y 2 de los puertos de sensores:

  • Vaya a la página de asistencia para el NXT .

  • Obtenga el Kit de desarrollo de hardware (sin enlace debido a una página web mal diseñada).

  • Mire los esquemas de la unidad principal en el Apéndice 1.

  • Los pines 1 de los puertos del sensor son manejados por un ATmega48, observe ADC_A0 a ADC_D0 para las entradas e I_ONA a I_OND para el control de potencia. El pin 2 del puerto del sensor está conectado a tierra.

  • El circuito de control de energía contiene un transistor PNP adicional para la limitación de corriente, que puede ser excesivo para usted.

Cuando se encienden, la mayoría de las veces los sensores se alimentan con la tensión total de la batería, solo se apagan brevemente para realizar cada medición (creo que los 0,1 ms por jme son correctos). Estándar es hacer una medición cada tres ms.

    
respondido por el starblue

Lea otras preguntas en las etiquetas