Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Descripción y funcionamiento
Material Gratis perteneciente al curso de robótica para la
creatividad.
Introducción
Giróscopos
Termistores
RTD (Termorresistencias)
Termocuplas
Sensores de humedad
La detección de humedad es importante en un
sistema si éste debe desenvolverse en entornos
que no se conocen de antemano. Una humedad
excesiva puede afectar los circuitos, y también la
mecánica de un robot. Por esta razón se deben
tener en cuenta una variedad de sensores de
humedad disponibles, entre ellos los capacitivos y
resistivos, más simples, y algunos integrados con
diferentes niveles de complejidad y prestaciones.
Sensores magnéticos
Receptores de radiobalizas
Sensores de proximidad
Fotodiodos
Silicio: 190–1100 nm
Germanio: 800–1700 nm
Indio galio arsénico (InGaAs): 800–2600 nm
Sulfuro de plomo: 1000-3500 nm
Sensores de presión
a) Sensor Hall
1 Generador
Hall
2 Imán
permanente
3 Cuerpo
del sensor
4
Membrana
b) Sensor de
presión
piezorresistivo
3 Cuerpo
del sensor
5 Capa de
unión
6 Contacto
de aluminio
7 Pasivación
8
Piezorresisten
cia
9 Capa
epitaxiada
10 Sustrato
de silicio
11 Soporte
de vidrio
12 Capa de
unión
metálica
c) Sensor de
presión
capacitivo
10 Sustrato
de silicio
11 Soporte
de vidrio
13 Placa
d) Sensor de
presión
monolítico
10 Sustrato
de silicio
14
Resistencias
incorporadas
mediante
difusión
15 Carril de
silicio
16 Vacío
17 Capa de
soldadura
En todos:
p Presión
Sensores de contacto
Para detectar contacto físico del robot con un obstáculo se suelen
utilizar interruptores que se accionan por medio de actuadores
físicos. Un ejemplo muy clásico serían unos alambres elásticos que
cumplen una función similar a la de las antenas de los insectos,
trasladando hasta el interruptor, para accionarlo, el desplazamiento
mecánico que se produce por el choque o contacto. En inglés les
llaman "whiskers" (bigotes), relacionándolos con los bigotes sensibles
de los animales como, por ejemplo, los perros y gatos.
En este segundo caso, hay dos razones básicas para que un robot
esté provisto de un micrófono u otro sensor de sonido (como los
piezoeléctricos): recibir órdenes a través de sonidos (palabra o
tonos) y, un poco más avanzado, determinar la dirección de estos
sonidos. Ambas opciones le dan al robot la posibilidad de interactuar
de una manera muy interesante con una persona que le hable.
En el módulo de medición, un
emisor lanza un tren de pulsos
ultrasónicos —con una
frecuencia en el orden de los
38 a 50 Khz— y el receptor
espera el rebote. Se mide el
tiempo entre la emisión y el
retorno, lo que da como
resultado la distancia entre el
emisor y el objeto donde se
produjo el rebote. Esta medición se calcula teniendo en cuenta la
velocidad del sonido en el aire, que si bien varía según algunos
parámetros ambientales, como la presión atmósférica, igualmente
permite una medición bastante precisa.
La comunicación con
el sensor ultrasónico
SRF08 se realiza a
través de un bus I2C.
Este bus está
disponible en la
mayoría de los
controladores del
mercado, como
BasicX-24, OOPic y
Basic Stamp 2P, así
como en una amplia
gama de
microcontroladores.
Para el programador,
el sensor SRF08 se
comporta de la misma
manera que las EEPROM de las series 24xx, con la excepción de que
la dirección I2C es diferente.
Vea también el artículo -> Prueba del sensor PING))) de distancia por
ultrasonidos de Parallax con un PIC
Acelerómetros, sensores de
vibración
Un acelerómetro es un
dispositivo que permite medir
el movimiento y las vibraciones
a las que está sometido un
robot (o una parte de él), en
su modo de medición
dinámico, y la inclinación (con respecto a la gravedad), en su modo
estático.
Giróscopos
Sensores - Humedad
Descripción y funcionamientoSensores -
Introducción
Sensores resistivos
Cuando por una placa metálica circula una corriente eléctrica y ésta
se halla situada en un campo magnético perpendicular a la dirección
de la corriente, se desarrolla en la placa un campo eléctrico
transversal, es decir, perpendicular al sentido de la corriente. Este
campo, denominado Campo de Hall, es la resultante de fuerzas
ejercidas por el campo magnético sobre las partículas de la corriente
eléctrica, sean positivas o negativas.
Este fenómeno tiene dos consecuencias principales. La primera es
que la acumulación de cargas en un lado de la placa, en el campo así
creado, implica que el otro lado tiene una carga opuesta, creándose
entonces una diferencia de potencial; la segunda es que la carga
positiva posee un potencial superior al de la carga negativa. La
medida del potencial permite, por tanto, determinar si se trata de un
campo positivo o negativo.
Sensores - Radiofrecuencia
Descripción y funcionamiento
Receptores de radiobalizas
Pin 1: Vcc
Pin 2: Vcc
Pin 3: GND
Pin 4: GND
Pin 5: Salida de RF
Pin 6: Entrada de datos
Potencia de salida de RF: 8 mW
Pines con componente
metálico hacia adelante
ESPECIFICACIONES
Símbolo Características Condiciones Mín. Tip. Máx. Unidad
Vcc Voltaje de alimentación 1,5 - 12 V
Icc Corriente máxima - 5 9 mA
Vih Voltaje máximo entrada Idato=100µA (alto) Vcc-0,5 - Vcc V
Vil Voltaje mínimo entrada Idato=0µA (bajo) - - 0,3 V
Pout Potencia RF sobre 50 ohm -3 0 +2 dBm
Tbw Ancho banda modulación - 5 - kHz
Codificación
Tr Flanco subida modulación - - 100 µS
externa
Tf Flanco bajada modulación - - 100 µS
Alcance 20 m
Pin 1: GND
Pin 2: Salida digital
Pin 3: Salida lineal
Pin 4: Vcc
Pin 5: Vcc
Pin 6: GND
Pin 7: GND
Pin 8: Antena (aprox 30-
Pines con el ajuste de sintonía hacia adelante 35cm)
(color naranja en la foto) Sensibilidad: 3uVrms
ESPECIFICACIONES
Símbolo Características Condiciones Mín. Tip. Máx. Unidad
Vcc Voltaje de alimentación 4,9 5 5,1 V
Itot Corriente de operación 4,5 mA
Idata=+200µA (alto) Vcc-0,5 - Vcc V
Vdato Salida datos
Idato=-10µA (bajo) - - 0,3 V
Fc Frecuencia operación 300 434 MHz
Pref Sensibilidad -106 dBm
Ancho de canal ±500 kHz
NEB Ancho banda equival. ruido - 5 4 kHz
Velocidad transferencia datos 3 kb/s
Tiempo de encendido - - 5 mS
Métodos de codificación
Listamos los tipos de transductores de posición angular de eje que
son comunes en control industrial:
1.
Diagrama de un potenciómetro.
En verde, el anillo de resistor
Potenciómetros
2. Codificadores incrementales
3. Codificadores absolutos
4. Resolvers
Potenciómetros
Dentro de un potenciómetro normal encontraremos un anillo circular
de material resistivo (resistor). Sobre el eje del potenciómetro hay
un contacto que gira, deslizándose sobre este material resistivo. La
resistencia eléctrica entre un extremo del anillo y el contacto es
proporcional a la posición angular del eje.
Si se aplica un voltaje entre los extremos del resistor del
potenciómetro, el voltaje en el contacto varía en relación directa con
la posición angular del eje. Este voltaje se puede ingresar a un
convertidor analógico-digital (A/D) para obtener el valor digital de la
posición angular.
Codificadores incrementales
Resolvers
Sinceramente, no he encontrado el nombre en español de este
codificador, así que los llamaré con su nombre en inglés: "resolver".
Los resolvers parecen pequeños motores pero son, esencialmente,
transformadores rotativos diseñados de tal modo que su coeficiente
de acoplamiento entre el rotor y el estator varía según sea la
posición angular del eje.
En su dideño más simple, el resolver consta de dos bobinados en el
estator, que detectan una señal senoidal de inducción, emitida por un
tercer bobinado desde el rotor; una de las bobinas detectoras corresponde
al seno y la otra al coseno (están ubicadas en posiciones separadas,
obviamente, por un ángulo de 90°). La bobina excitadora del rotor es
alimentada por una señal de corriente alterna senoidal que le llega a
través de anillos de metal (contactos) ubicados sobre el eje, y escobillas.
Este diseño tiene el inconveniente de que el mecanismo de escobillas
sufre un desgaste continuo, lo que hace posible, pasado cierto tiempo de
uso, que desde ahí se ingrese ruido en la señal. Tanto el rotor como el
estator están construidos con un núcleo de hierro laminado.
Sincros (syncro)
Según he entendido, este tipo de resolver, llamado sincro-resolver o
simplemente sincro, no tiene bobinas en el rotor. El rotor es sólido y
tiene un dibujo mecanizado sobre él. El sincro tiene dos bobinas
detectoras, igual que en el caso anterior separadas por un ángulo de
90°, y una bobina excitadora, todas ubicadas en el estator. Al girar,
el acople magnético varía a causa del dibujo que se ha realizado
sobre el rotor. La electrónica necesaria para convertir a digital es
similar a la de los conversores R/D.
Comparando técnicas
Los potenciómetros son útiles para aplicaciones con precisiones
entre 0,5 a 5 %. Son los dispositivos más baratos que existen para
este uso. Debido a que están sujetos a desgaste mecánico, su
aplicación se limita a productos hogareños y en industrias donde no
es importante la seguridad y duración.
Funcionamiento básico
¿Cuántos parachoques?
Esto tiene peso cuando se toma una decisión lógica con el procesador
de un robot o, de manera similar, en la estructura neural de un
insecto. Una pequeña cantidad de "variación al azar" puede aportar
nuevas soluciones a los problemas que se presentan, e incluso puede
producir comportamientos inesperados.
Una vez más, un valor de azar agregado al giro nos asegurará que el
robot no se quede en una repetición hacia adelante y hacia atrás en
situaciones en las que el espacio para el movimiento es ajustado. El
giro, entonces, es de 22 grados, y se le agrega una cantidad al azar
de entre 0 y 23 grados para sumar un total de 45 grados de rotación.
3. Contacto en los parachoques apartados del central, o
laterales
4. Impacto trasero
La clave es, en este caso, mientras se avanza hacia atrás, leer una y
otra vez el interruptor para ver si hay contacto. Si éste se produce,
se interrumpe el retroceso.
Los pocos centímetros que retrocedemos debido a un impacto en la
parte delantera pueden ser truncados de inmediato en situaciones de
poco espacio para los movimientos.
Dado que sólo puede detectar objetos cuando toca con ellos, no es
fácil encontrar qué debe hacer el robot para liberarse de este
problema y salir del túnel. Muchos robots caseros pueden moverse
horas dentro de una casa, y cuando se produce el ingreso a un túnel,
el robot queda atrapado allí hasta que se le agotan las baterías.
Parece un situación muy parecida a la del encajonamiento en una
esquina, pero hay diferencias a estudiar y una solución muy
diferente.
Para detectar la situación de entrampado en un túnel, debemos
registrar, además del tiempo transcurrido entre los toques, la
cantidad de veces que hemos debido pasar a la reacción de escape
de una esquina, y el tiempo total en que se produjeron. Después de
dos o tres acciones de evasión de esquina que han ocurrido muy
seguidas, es muy probable que en realidad estemos atrapados entre
dos paredes cercanas, y debamos entrar en nuestra rutina de escape
del túnel.
Falsas detecciones
Una posible solución es crear una rutina que pruebe todos los
parachoques contra un obstáculo, girando la cantidad precisa de
grados como para ir afectándolos uno a uno. Esta rutina se puede
disparar al azar en una situación de vagabundeo (en alguno de los
momentos en que se detecta un obstáculo), o se puede efectuar en
la base del robot, cuando se lo pone en marcha.
Hay muchos usos para este útil concepto, pero aquí cubriremos lo
referido a la lógica de parachoques. La clave, como ya hemos visto,
es que después de decidir la rotación que vamos a efectuar ante un
impacto específico, dividimos el valor por dos, tomamos una mitad
como valor fijo y hacemos que la segunda mitad del valor sea elegido
al azar dentro de un rango que varía entre cero y la mitad del giro
total. En el caso de un impacto derecho, por ejemplo, giraremos un
ángulo de entre 45 y 90 grados, que surgen de sumarle a un valor
fijo de 45 grados otro que varía, al azar, entre 0 y 45 grados.
Introducción
Aplicación
Detectores visuales
Consideraciones de programa
Prueba y evaluación
Conclusión
Las pruebas han demostrado sin ninguna duda que los detectores de
atascos son absolutamente esenciales para evitar que los robots se
queden atrapados en una variedad de situaciones en las que ningún
otro tipo de sensor puede detectar el problema. Se trata de un
simple agregado que hará que nuestro robot pueda estar no sólo
horas, sino días enteros vagando por una casa sin quedarse
fatalmente atrapado en una alfombra, un cable o en el ángulo de
algún mueble.
Adaptación de Eduardo J. Carletti del artículo "Stasis Logic" de Chris y Dawn Schur,
con autorización de los autores. Fotos © 2007 Chris y Dawn Schur.
Visión en robots
Visión estereoscópica en tiempo real
por medio de una cámara única
Este escueto artículo, basado en un original en inglés de Nelson
Bridwell (Mirage Robotics, LLC), aporta, creo yo, algunos conceptos
interesantes, y nos muestra una idea aplicable a nuestros trabajos.
Visión múltiple
Sensor de fuerza
FlexiForce
Introducción
Datos físicos
Pruebas básicas
Empresa Tekscan
Sensor FlexiForce en Parallax
Sensor FlexiForce en Tekscan
Ejemplo en un video
Sensores
Prueba del sensor PING))) de distancia
por ultrasonidos de Parallax manejado con
PIC
Ver también: Medidores de distancia
ultrasónicos - Sensores de ultrasonido
;
***********************************************************
************************
; MANEJO DEL SENSOR PING))) DE PARALLAX - Programa Básico 1
; PRUEBA QUE ENTREGA DATOS A UNA PC POR EL PUERTO SERIAL O
USB
; Por Eduardo J. Carletti, Robots Argentina, 2008
;
***********************************************************
************************
;***** VARIABLES
CBLOCK 0x20
contador ; variable momentánea
comando ; byte recibido por serie
bajo ; byte bajo del resultado
alto ; byte alto del resultado
uni ; unidad
dec ; decena
cen ; centena
datopr ; momentáneo
ENDC
;
***********************************************************
************************
org 0x000
goto principal
;
***********************************************************
************************
; INICIALIZA
;
***********************************************************
************************
;
***********************************************************
************************
; BAUD RATE para la comunicación serie y otras definiciones
para USART
;
***********************************************************
************************
; Baud Rate = 9600, No Parity, 1 Stop Bit
;
***********************************************************
************************
; MENSAJE DE BIENVENIDA
;
***********************************************************
************************
;
***********************************************************
************************
; LAZO PRINCIPAL
;
***********************************************************
************************
goto lazo
;
***********************************************************
************************
; TABLA DE DATOS PARA MENSAJE
;
***********************************************************
************************
msgbienv ADDWF PCL, F
DT "Sensor PING))), Robots Argentina,
2008", 0x0D, 0x0A, 0x00
;
***********************************************************
************************
; SUBRUTINA DISTANCIA
;
***********************************************************
************************
; pulso de arranque
bsf PORTA,0 ; pulso de arranque
de unos uS
nop
nop
nop
bcf PORTA,0 ; apaga pulso de
arranque
;
***********************************************************
************************
; COMUNICACION RS232
;
***********************************************************
************************
recibeRS232 ;recibir de PC
movf RCREG,W ; guarda comando en
comando
movwf comando ; guarda
call enviaRS232 ; eco a la PC
return
;
***********************************************************
************************
; MENSAJES
;
***********************************************************
************************
;
***********************************************************
************************
; SUBRUTINA PARA MOSTRAR DATOS POR LINEA SERIE
;
***********************************************************
************************
END
Luego de este ajuste, y con los valores exhibidos hasta ahora en los
circuitos, probé a colocar el emisor y el receptor frente a frente y
separados por una distancia en línea recta. Por el tamaño del lugar
donde estaba, pude probar hasta una separación de 5 m. La señal
llegó perfectamente. A esta distancia ya se hace difícil acertar el haz
en el receptor, ya que, recordemos, el diodo emisor cubre un ángulo
de emisión de sólo 12°.
Esta prueba se puede hacer con cualquier otro LED, siempre que no
se supere la corriente máxima que éste soporta.
Datos adicionales:
Baterías de Plomo-ácido
Baterías de gel
Una batería de gel es una batería de plomo-
ácido con un electrolito gelificado. Las celdas
de una batería de gel están selladas, lo que
hace que la batería no tenga problemas con
su orientación física, como pasa con las
baterías normales de plomo-ácido, que deben
colocarse en una única posición para que no
se vuelque el líquido del electrolito. Se debe
tener un cuidado especial al cargar baterías
selladas, porque el proceso de carga puede desprender gases. Esto
quiere decir que en lugar de cargarla con un voltaje constante (de
13,6 V para una batería de 12 V) uno debe comenzar con una
corriente constante si la batería está descargada, y sólo en la última
parte de la carga, cuando la resistencia interna alcanza un
determinado valor, se pasa al método de voltaje constante, hasta
que la batería alcanza su voltaje definitivo de 13,6 V.
Una batería recargable de Ni-CD (o NiCd) está formada por una placa
positiva de hidróxido de níquel y una placa negativa de hidróxido de
cadmio. Ambas placas están separadas por un electrolito, compuesto
por una solución acuosa de potasio cáustico, contenida dentro de un
tejido poroso.
Las baterías que tienen efecto memoria son las de Ni-Cd y las de
Ni/MH (aunque menos que en la anterior). Las baterías que no tienen
efecto memoria son las de plomo y ácido (las de los coches) y las
baterías de iones de litio.
Los elementos de Ni/MH son sensibles al calor, aún más que los de
Ni-Cd: un sobrecalentamiento puede producir gases internos y
sobrepresiones que dan lugar a escapes de electrolito y pérdidas de
estanqueidad, reduciendo la vida útil de las celdas.