miércoles, 30 de noviembre de 2011

Robots lego mindstorm NXT y SENSORES



Sensores

Sensor de luz



El sensor de luz permite tomar una muestra de luz mediante un bloque modificado que un extremo trae un conductor eléctrico y por el otro una cámara oscura que capta las luces. Esta cámara es capaz de captar luces entre los rangos de 0,6 a 760 lux. Este valor lo considera como un porcentaje, el cual es procesado por el bloque lógico, obteniendo un porcentaje aproximado de luminosidad.

El bloque RCX calcula con la fórmula Luz = 146 − RAW / 7 para determinar el porcentaje obtenido por la lectura de la luz, tomando una muestra cada 2,9 ms, siendo leído en 100 us. el valor que se lee a partir del sensor.

Debido a que este sensor capta grados de luminosidad, no es capaz de distinguir colores, sólo captando la existencia del blanco (claridad), negro (oscuridad) y los tonos de grises que corresponden a los distintos porcentajes de luz existentes en el medio.

En simples palabras se encarga de reconocer colores, oscuriadad y luz mediante a eso se decide que accion hacer

Sensor de temperatura



El sensor de temperatura permite leer el valor aproximado de la temperatura, mediante la interacción de un termistor en uno de los extremos, generando un campo magnético que permite la detección aproximada de la temperatura del bloque que lo contiene. El bloque original de Lego posee un termistor de 12.2 kohms a 25 °C con un coeficiente de corrección aproximado de un -3,7%/°C.

La fórmula Temp = (785 − RAW) / 8 puede determinar la temperatura detectada por el sensor.

En simples palabras se encarga de reconocer temperatura en grados celsious u otros niveles, mediante a esto de decide que hacer con la informacion de temperatura

Sensor de tacto




El sensor de contacto permite detectar si el bloque que lo posee ha colisionado o no con algún objeto que se encuentre en su trayectoria inmediata. Al tocar una superficie, una pequeña cabeza externa se contrae, permitiendo que una pieza dentro del bloque cierre un circuito eléctrico comience a circular energía, provocando una variación de energía de 0 a 5 V.

En este caso, si la presión supera una medida estándar de 450, mostrado en la pantalla de LCD, se considera que el sensor está presionado, de otro modo, se considera que está sin presión.

El sensor solo detecta la "cantidad" de sonido y no ningún tipo de tono o modulación, pero aun así hay muchas aplicaciones ingeniosas que se le pueden dar.

Sensor de sonido





Este sensor lee el sonido ambiental y nos regresa una medida de 0 a 100%. Podemos configurarlo para que lea Decibeles o Decibeles Ajustados. En terminos muy simples los decibeles ajustados solo incluye sonidos que el oido humano puede escuchar, al contrario de los decibeles normales que podria incluir frecuencias que no podemos escuchar pero que el sensor de sonido capta.

Poner el sensor de sonido en modo dBA es mas complicado de lo que debería hacer. Lo que tenemos que hacer es conectar una variable lógica puesta en TRUE al conector dBA del bloque del sensor de sonido como se ve en esta pantalla

Sensor Ultrasonico



Básicamente puede detectar objectos que estén de 0 a 255 centímetros de distancia con una precisión de +/-3 cm. Esto significa que si hay un objecto a 40 cm exactamente el sensor puede verlo desde 37 hasta 43cm, este es su margen de error.

Este sensor funciona igual que como lo hace un radar o un sonar. Envía ondas de sonido en una frecuencia muy alta y mide el tiempo que el "eco" (el rebote de las ondas) de sonido tarda en regresar al sensor. Esto es muy similar a como un murciélago "ve".

Sensor de giro



El sensor de giro permite conocer la posición del robot en cualquier instante. Para conocer la posición del robot, el sensor produce una variación de energía entre cuatro estados, los cuales son detectados cada 2,9 ms. y procesados por el bloque RCX durante 100 us, en los cuales pasa entre cuatro estados de energía:

2,0 volts → 4,5 volts → 1,3 volts → 3,3 volts (en sentido horario)
3,3 volts → 1,3 volts → 4,5 volts → 2,0 volts (en sentido anti horario)

Con estos estados se permite verificar cuantas variaciones de energía han sucedido desde la lectura. Cada voltaje representa un giro aproximado de 22,6º del sensor, por lo tanto existiendo cerca de 16 ciclos de voltaje para detectar un giro completo.El problema de esta lectura es a bajas velocidades, debido a que genera unas minúsculas variaciones de energía, debido a que los valores intermedios no son considerados como movimiento válido.