Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control y robótica
CUESTIONES
1. Actualmente disponemos
de máquinas o dispositivos
que nos facilitan
enormemente la vida. Solo
con apretar un botón,
conseguimos que realicen las
tareas que queremos:
mantener una temperatura
agradable en una habitación,
despertarnos, lavar la ropa…
Pon algún ejemplo más.
2. Estas máquinas son muy
complejas, pero existen otras
aún más avanzadas: los
robots. ¿En qué crees que se
distinguen de las anteriores?
3. ¿Cómo sabe una lavadora
en qué momento tiene que
descargar agua, añadir jabón o
hacer girar el tambor?
4. ¿Qué significa programar
un ordenador?
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 119
1 Automatismos
Un logro importante del proceso tecnológico es el desarrollo de sistemas
que funcionan prácticamente sin intervención humana. De esta forma se ha
conseguido que tareas repetitivas o que requieren mucho esfuerzo sean rea-
lizadas por máquinas. Piensa, por ejemplo, en un ascensor. Basta con pulsar
un botón para que traslade al usuario a cualquier piso.
Reflexiona
Fíjate en las siguientes figuras:
a) ¿En cuál de los dos casos se realiza menos esfuerzo?
b) ¿Dónde se ha utilizado un mecanismo? ¿De qué
mecanismo se trata?
c) ¿Se te ocurre algún modo de automatizar estas
tareas?
polea
eje A piñón-cremallera
eje B
⫹ M
9V engranaje
⫺
sensor
controlador
actuador
120 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 121
E S
E S
humedad
reloj de la tierra humedad
humedad programador
informa al sistema
del estado de sensor
salida realimentación
Actividades
4 Pon un ejemplo de un sistema de control en lazo cerrado y dibuja el corres-
pondiente diagrama de bloques.
E comparador S
controlador actuador proceso
dirección cerebro manos hoja con dirección
a seguir mi nombre real
ojos
realimentación
2 Sensores
En este apartado analizaremos los sensores que se usan habitualmente en
los sistemas de control.
resistencia
lámina caliente
salida del vapor bimetálica
Actividades
7 Al dispositivo que permite regular la temperatura de funcionamiento de la
plancha se le denomina termostato. Cita otros aparatos que lo contengan.
122 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 123
níquel-cromo
300 °C 12,2 mV
aluminio-cromo
cilindro
Interruptor de final de carrera.
émbolo
salida
Interruptores de proximidad magnéticos
tapón de agua
Están formados por dos láminas metálicas imantadas que modifican su
posición cuando aproximamos un imán.
emisor receptor
Sistema de alarma mediante interruptor
de proximidad magnético.
La detección de objetos se realiza emitiendo un rayo de luz y compro-
bando si alcanza al receptor. Como emisor suele utilizarse un diodo LED de
radiación infrarroja, para evitar interferencias con la luz visible. La intensi-
dad luminosa puede registrarse en el receptor mediante resistencias LDR,
fotodiodos o fototransistores:
쮿 Resistencias LDR. Modifican su valor en función de la intensidad
luminosa que incide sobre ellas.
LDR.
124 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 125
Ratón óptico
Los ratones ópticos analizan, me-
diante un sensor óptico y un pro-
cesador, la luz que emite un LED.
Otros dispositivos emplean una
Fotodiodos. Fototransistor y símbolo del mismo. rueda con ranuras (llamada encor-
der) para determinar su posición.
Se utilizan en apertura de puertas, sistemas de alarma, lectores de código
de barras, periféricos de ordenador, etcétera.
transmisor receptor
Actividades
11 La siguiente figura representa un sensor de posición construido a partir de
un potenciómetro. Explica cómo podemos conocer la posición del objeto.
objeto
lámina deslizante
obstáculo
resistencia
13 Investiga en Internet qué tipo de sensor utiliza un robot capaz de seguir una
línea marcada en el suelo.
tubo aguja
deformado indicadora
estado
original
tubo
Bourdon
P
La medida de la presión arterial es una Esquema de un sensor de presión de tipo Para medir la presión de los neumáticos
práctica habitual en medicina. Para ello, Bourdon. se utiliza un sensor de presión tipo Bourdon.
se emplea normalmente un aparato
denominado esfigmomanómetro.
Actividades
14 ¿Qué representan los siguientes dibujos? ¿Qué ventajas tiene este tipo de
sensores?
126 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 127
Sonido
Te i n t e r e s a s a b e r
Se basan en la modificación 쮿 El micrófono electret contiene un
diafragma
de la capacidad a causa del transistor para ampliar la señal de so-
movimiento de un
nido.
diafragma producido por las
ondas de sonido, o en el
efecto piezoeléctrico:
variación de la resistencia
eléctrica con la presión.
Micrófono electret y símbolo del mismo.
Parámetros biológicos (glucosa, oxígeno en sangre, imágenes de huesos…) 쮿 El sensor de ultrasonido (sonido
con una frecuencia superior a la audi-
ble por el oído humano) se utiliza pa-
Se usan películas sensibles a ra detectar objetos mediante la emi-
los rayos X, ondas luminosas sión y recepción de ondas sonoras.
que varían sus parámetros
en función de la
composición de una
sustancia, biosensores
(algas, bacterias), etcétera.
Sensor de ultrasonido.
Actividades
15 Obtén información sobre otros sensores. Para ello, puedes utilizar libros o
Internet.
쮿 Con los datos obtenidos, elabora en tu cuaderno una tabla similar a la mostrada
en el texto.
3 Control electromecánico
Los sistemas electromecánicos se basan en la activación de dispositivos
mediante el desplazamiento de piezas móviles. Estudiaremos el uso de la
leva, del final de carrera y del relé en este tipo de sistemas.
3.1. Leva
Reflexiona
Observa el siguiente sistema de control de un semáforo de peatones:
alambre
Cada uno de los salientes que al girar accionan los contactos recibe el
nombre de leva. Mediante estos elementos podemos controlar el momento
y el tiempo de activación de cada bombilla.
fin de
carrera
flotador
bomba de agua
⫹
1,5 V
Actividades
1,5 V 16 El dibujo de la derecha representa un
⫺
reposo, R
robot controlado mediante un interrup-
M tor de final de carrera.
común, C
activado, A C A R
⫹
1,5 V
쮿 Explica cómo funciona el sistema de
control, cuyo esquema eléctrico apa-
1,5 V
⫺ rece representado en el margen.
128 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 129
3.3. Relé
Como ya sabes, un relé está formado por una bobina y una lámina metá-
lica móvil unida a unos contactos.
Cuando hacemos pasar una corriente eléctrica por la bobina, esta se com- bobina
porta como un imán y atrae la lámina, que a su vez cambia la posición de los
contactos.
contactos armadura
Aplicaciones del relé al control de sistemas
Cambio del sentido de giro de un motor
Reflexiona
Observa el circuito de apertura y cierre de la puerta de un garaje que aparece a
electroimán
continuación:
El relé, símbolo y funcionamiento.
P 3V
bobina
6V de relé
a b
쮿 ¿Cómo funciona?
LDR
salida
6V 1 kΩ relé R1 D1
10 k⍀ 1N 4001
10 kΩ
Q1
2N 3904
Q2
Cuando incide luz sobre la LDR, su resistencia disminuye y permite que 2N 3904
circule corriente por la base del transistor, con lo que tanto este como el relé
tierra
se activan.
4 Control electrónico
El control electrónico se basa en el empleo de transistores y de circuitos
integrados como controladores.
bombilla
40 NTC M
presión 20 ⫺t° 12,7 k⍀
⫹ 0
4,5 V ⫺20 2,2 k⍀
°C
LED ⫺
BC548B
luz 10 k⍀
CIRCUITO BC548B
DE CONTROL
timbre Este mismo circuito puede utilizarse con otro tipo de sensores (LDR,
calor
finales de carrera…) y actuadores (lámparas, timbres…)
humedad
Actividades
motor 18 Los siguientes circuitos son especialmente útiles para el control de robots.
El circuito de control recibe como entrada Haciendo uso de un simulador, investiga cómo funcionan.
la señal eléctrica que proporciona un
sensor y pone en marcha un actuador a) Cambio de sentido con retardo.
en función del valor de dicha señal.
M
⫹6V
⫹6V
NA
560 ⍀ bobina
de relé
⫹
2 200 F 1k⍀ 3V
2N2222
100 ⍀
⫹3 V
1 k⍀
⫹3 V
M
⫺3 V
1 k⍀
⫺3 V
130 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 131
230 V
comparador sensor
fijación circuito
del nivel de controlador
oscuridad
que activará
la lámpara
La etapa de potencia
Para el control del encendido/apagado de una farola, se modifica el cir-
cuito anterior que enciende un LED y se sustituye por una bombilla que
funciona a 230 V. Para ello, necesitamos un relé: se conecta la bobina al
circuito de 9 V y la lámina metálica al circuito de 230 V.
⫹9 V
Como el compa-
R2
rador es incapaz de D bobina
activar el relé, se 470 ⍀ 1N4001 de relé
instala un transistor LDR
2
que funciona como ⫺ 7 R4 230 V
6
LM741
interruptor. Cuando P
⫹ 4 10 k⍀
3 BC548B
el comparador le 10 k⍀ Op - Amp
proporciona una pe-
R1 R3
queña corriente, el R5
transistor se activa y 10 k⍀ 470 ⍀ 1 k⍀
acciona el relé. ⫺
5 Control programado
Los sistemas de control programado utilizan dispositivos que puedan
almacenar un programa en su interior. De esta forma, para cambiar su fun-
cionamiento no es necesario alterar ningún circuito, basta con cambiar las
instrucciones del programa.
entrada 1 5V
digital
1,4 V
salida
ordenador analógica
5V
1,7 V
⫺t°
entrada
analógica
Actividades
19 Busca en Internet información sobre alguna controladora: entradas y salidas,
lenguajes de programación que admite, conexión al ordenador, etcétera.
132 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:24 Página 133
ADC PC salida
entrada
analógica
100
2,50
011
010 señal digital
1,25
001
0 000
0 50 100 150 200
tiempo (ms)
5 0 1 k⍀
⫽ 0,625 V 1k⍀
8
5V
Actividades ⫺t0 0 1 k⍀
NTC 1 k⍀
20 Imagina una tarjeta controladora que incorpora un conversor analógico a VS 0 1 k⍀
digital de 16 bits para señales analógicas que varían entre 0 y 10 V. Calcula el 10 k⍀ 1 k⍀
número de intervalos que utilizará el ADC y el valor del intervalo.
1 1 k⍀
21 Analiza el funcionamiento del circuito del margen. ¿Se puede considerar un
1 k⍀
ADC? ¿Por qué?
6 MSWLogo
Para familiarizarnos con los lenguajes de programación, vamos a practi-
Te i n t e r e s a s a b e r
car con uno muy sencillo denominado Logo, que nos permitirá dar órdenes
Para instalar MSWLogo en Linux te- o instrucciones a una pequeña tortuga situada en el centro de la pantalla,
nemos que utilizar un programa representada mediante un triángulo. Después aprenderemos a realizar pro-
emulador que permite ejecutar apli- gramas para controlar sistemas automáticos y robots.
caciones diseñadas para un sistema
operativo en otro. Wine es uno de los
más usados. 6.1. Logo, nuestro primer lenguaje de programación
Si ejecutamos MSWLogo, aparecerá una ventana para introducir las
órdenes o instrucciones (Trabajo) y otra donde se verán los resultados
(Pantalla):
Actividades
22 Da las órdenes necesarias a la tortuga para realizar un dibujo como el de la
figura del margen.
134 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 135
Hemos hecho uso de algunas órdenes de la tabla anterior para dibujar tan
solo una pequeña parte de la espiga.
Para dibujar la espiga completa habría que escribir las órdenes ocho
veces. Afortunadamente existe una forma más sencilla de hacerlo:
REPITE 8 [AV 15 GD 45 AV 40 RE 40 GI 90 AV 40 RE 40 GD 45]
씰 씰
Actividades
23 Crea los siguientes procedimientos y comprueba el resultado.
6.3. Variables
Si observas los siguientes dibujos,
verás que solo se diferencian en el color y
en la altura:
El color y la altura son, por tanto,
variables.
Vamos a realizar el procedimiento del margen, que permite dibujar cual-
quiera de las espigas anteriores:
Una vez guardado el procedimiento espiga, escribimos «espiga 5 4».
Si la variable :n (altura) toma el valor 5 y la variable :c (color) el valor 4,
aparecerá en la pantalla una espiga de altura 5 y de color 4, o sea, rojo.
para areacirculo
ES [Teclea el radio] Entrada
Te i n t e r e s a s a b e r HAZ “r LEEPALABRA
HAZ “area 3.14 * :r * :r Proceso
En Logo las operaciones matemáticas ES (FRASE [El área es ] :area) Salida
básicas se representan mediante ⫹, fin
⫺, * y /. Puedes probarlas con el si-
guiente ejemplo:
쮿 En la pantalla aparece la frase Teclea el radio.
HAZ “x 8 * 5 ⫺ 6 / 2
쮿 La instrucción HAZ “r LEEPALABRA asigna a la variable :r el valor
ES :x tecleado. Si, por ejemplo, hemos escrito 2, :r valdrá 2.
Por otra parte, los decimales se ex- 쮿 HAZ “area 3.14 * :r * :r calcula el área realizando la operación
presan en notación anglosajona, es
area ⴝ 3,14 · r · r. En nuestro caso, :area será 3,14 · 2 · 2, es decir,
decir, llevan puntos en vez de comas.
12,56.
쮿 Por último, aparece el mensaje El área es 12.56 como resultado de la
orden ES (FRASE [El área es ] :area).
Actividades
25 Realiza el siguiente dibujo por medio del procedimiento cuadrado.
para saludo
ES [¿Cómo te llamas?]
HAZ “nombre LEEPALABRA
REPITE 8[sl gd 45 ro :nombre av 70]
fin
136 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 137
Algoritmos
Hemos visto que programar consiste en enseñar al ordenador a resolver decisión
problemas. Antes de escribir las instrucciones debemos estudiar la forma de
resolver esos problemas. Observa, por ejemplo, cómo puede diseñarse un
programa para calcular la raíz cuadrada de un número:
datos
inicio
para raíz
inicio
introducir ES (introduce un número) y fin
número n HAZ "n LEEPALABRA
salida de
pantalla
SI a = √n
fin
fin
Actividades
27 Realiza el diagrama de flujo de un programa que permita determinar si un
número es par o impar.
Barras de desplazamiento
Una barra de desplazamiento permite asignar un valor a una variable
arrastrando el ratón sobre aquella. En la ventana del margen, por ejemplo, la
barra permite cambiar el valor de la temperatura.
Para crear una barra de desplazamiento, usaremos la siguiente orden:
138 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 139
Otros objetos
En el interior de las ventanas podemos insertar objetos que nos permitan
seleccionar una opción entre varias.
A continuación se muestra la forma de crear botones de radio, cajas de
selección (checkbox) y listas de texto (listbox).
Instrucción Resultado
HAZ “a LEEBOTONRADIO “botón1 :a sería ”falso pues botón1 no está seleccionado
HAZ “b ESTADOCHECKBOX “botón3 :b sería “verdadero
HAZ “c LEESELECCIONLISTBOX “men :c⫽[Salidas digitales]
Así, por ejemplo, el siguiente procedimiento comprobaría el estado del OTRAS VENTANAS
botón de la luz verde y, si está seleccionado, encendería una bombilla verde PREDEFINIDAS
conectada a la controladora correspondiente: MENSAJE [Título][Texto]
[Título][Lista de
para luz_verde SELECCIONBOX
opciones]
HAZ “v LEEBOTONRADIO “botón2
SI :v⫽”verdadero [conecta 1] ; conecta la salida 1 PREGUNTABOX [Título][Texto]
fin
Actividades
28 Crea una ventana con tres botones de radio que permita
poner rojo, amarillo o verde el círculo de la figura.
Análisis de resultados
Se pueden analizar los
datos que se han obtenido
en una hoja de cálculo
(Excel u OpenOffice.org
Calc). El análisis se realiza
mediante un gráfico y un
estudio de la evolución
temporal (puntos de valo-
res máximos y mínimos,
tiempo empleado en alcan-
zar un valor estipulado,
etcétera).
Actividades
30 Almacena en un archivo de texto los datos del espacio total recorrido cada
segundo por un objeto que se desplaza con una velocidad constante de 3 m/s
hasta que han transcurrido 10 s.
140 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 141
7 Robots
A diferencia de un automatismo, un robot debe ser capaz de realizar
diversas tareas. Una puerta que se abre automáticamente no es un robot,
como tampoco lo es una lámpara que se enciende cuando oscurece. Ni
siquiera un coche teledirigido o una muñeca que habla son robots.
Actividades
31 Busca en Internet información sobre algún robot. Imprime y pega en tu cua-
derno una foto del mismo. Indica los sensores y actuadores que utiliza, así como
el tipo de alimentación y el controlador que contiene.
LDR microcontrolador
transmisor
infrarrojos
micrófono
interruptores altavoz
start
Para realizar un sistema automático usando un microcontrolador, debe-
remos seguir dos pasos:
pin 3 ⫽ 1
Y 4,5 V
No
high 0 Sí out0
high 0 330 ⍀
7
PICAXSE 08
in1
6
in3 3
4
high 4 wait 4 out4
8
10 k⍀ 10 k⍀
low 0
b) Prueba los programas anterio-
res mediante un simulador de dia- 0V
gramas de flujo. Puedes obtener
uno gratuito en la dirección web:
www.picaxe.co.uk. En nuestro ejemplo, al accionar el pulsador conectado al pin3 (in3), se
enciende la luz conectada a la salida 0 durante 4 segundos.
142 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 143
I D E A S C L A R A S
Control y robótica
Automatismos. Sistemas de control
Un sistema automático es un conjunto de elementos eléctricos y mecánicos
capaz de funcionar sin necesidad de realizar ningún esfuerzo.
Un sistema de control es un conjunto de elementos que, interconectados,
permiten automatizar una máquina o un proceso. Está formado por sensores,
un controlador y actuadores.
En los sistemas de control en lazo abierto la salida no tiene efecto sobre la
acción de control, mientras que en los sistemas de control en lazo cerrado se
ajustan los parámetros de control en función de la salida.
Sensores
Los sensores se usan para captar parámetros físicos como la temperatura, la
posición de ciertos objetos, la fuerza, la presión, la humedad, etcétera.
Los sensores de temperatura pueden estar basados en la dilatación, en la
variación de la resistencia eléctrica o en la sensibilidad a la radiación infrarroja.
Los sensores de posición pueden ser mecánicos, magnéticos u ópticos.
Los sensores de fuerza y presión incluyen las galgas extensiométricas, los
sensores de tipo Bourdon, etcétera.
Lenguajes de programación
Los lenguajes de programación permiten elaborar series de instrucciones
lógicas que sirven para automatizar un proceso. A ese conjunto de instruccio-
nes se le denomina programa.
Un algoritmo es un conjunto de pasos que permiten resolver un problema.
Se representa mediante un diagrama de flujo.
Robots
Un robot es una máquina automática capaz de captar información de su
entorno y de reaccionar ante ella. Además, puede programarse para realizar
diversas tareas.
El elemento de control de un robot es un circuito integrado denominado
microcontrolador. Un microcontrolador es un pequeño ordenador miniaturi-
zado que está incluido en un circuito integrado.
A N Á L I S I S D E O B J E T O S T E C N O L Ó G I C O S
144 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 145
A P L I C A C I Ó N I N F O R M Á T I C A
Simulador de controladora
Los simuladores permiten comprobar el funcionamiento de nuestros programas
de control antes de llevar a cabo el montaje real.
Para hacer uso de un simulador, debe-
mos abrir MSWLogo y elegir la opción
Simuladores 씰 Usar un simulador. El
programa nos mostrará una lista de simu-
ladores. En nuestro ejemplo, elegiremos
PUENTE_ENCONOR, tal como se observa
a la derecha.
Tras pulsar OK, aparecerá una ventana con un dibujo del elemento que se va a
controlar (en este caso, un puente), junto a un esquema de la controladora, que
muestra sus entradas y salidas:
Actividades
1 Abre el simulador del semáforo que se corresponde con la figura del margen.
Escribe el siguiente procedimiento, ejecútalo y explica el resultado del mismo:
para sema
REPITE 3[CONECTA 2 ESPERA 3 APAGA 2 ESPERA 3]
fin
P R O C E D I M I E N T O S
tierra
E A5
E A4
E A3
E A2
E A1
5V
tierra
S A1 S A2 S A3 S A4 15 V
+ — + — + — + — — +
salidas analógicas alimentación entradas analógicas
alimentación
conexión al ordenador
Salidas digitales
S1 1. Encendido y apagado de una bombilla.
Conexión: Programación:
salidas digitales para Encender
S1 S2 S3 S 4 S 5A S 5B S 6A S 6B S 7A S 7B S 8A S 8B
Conecta 1
fin
146 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 147
P R O C E D I M I E N T O S
Entradas digitales
Detectan únicamente dos estados: activo o inactivo. Se utilizan para detectar
la activación de un interruptor, un pulsador o un final de carrera. Ejemplo
Conexión: Programación: SI Entrada 1 [Conecta 1]
E8 E7 E6 E5 E4 E3 E2 E1 Entrada n
Conecta la salida 1 si la entrada 1
está conectada.
entradas digitales Devuelve VERDADERO
si la entrada n (n es un nú-
mero entre 1 y 8) está co-
nectada; en caso contrario,
devuelve FALSO.
ÓRDENES INTERESANTES
SEGUNDOS n Espera n segundos.
Entradas analógicas
El programa se para
Permiten obtener el valor de un parámetro físico: temperatura, intensidad de ESPERAOn n hasta que se active la
luz, etcétera. entrada n.
Conexión: Programación: El programa se para
⫹5 V E A1 tierra LeeAnalogica n ESPERAOff n hasta que se desactive
la entrada n.
Lee el valor de la entra-
da analógica n (en ella, n es
un número entre 1 y 5). El
LDR valor obtenido será un nú-
10 k⍀
mero comprendido entre 0
y 255. Ejemplo
SI ((LeeAnalogica 1) ⬍ 51) [Conecta 1]
La tensión de entrada, entre 0 y 5 V, es convertida a un código binario de 8 bits
de acuerdo con la siguiente tabla: Si la tensión en la entrada analógi-
ca 1 es inferior a 51 (equivalente a
Voltaje de entrada N.º decimal N.º binario 1 V), se activa la salida 1. Esto ocu-
0 V a 19,5 mV 0 00000000 rre cuando la resistencia de la LDR
19,5 mV a 39 mV 1 00000001 es muy grande comparada con la
resistencia de 10 k⍀.
39 mV a 58,5 mV 2 00000010
… … …
4,961 V a 4,9805 V 254 11111110
4,9805 V a 5 V 255 11111111
En general:
voltaje de entrada en mV
n.º decimal ⫽
19,5 mV
Salidas analógicas
Se utilizan para controlar la velocidad de motores o el grado de iluminación de
una bombilla. Permiten obtener una tensión entre 1,6 V y 10,7 V. Ejemplo
Conexión: Programación: Voltaje 1 2.4
Voltaje n x
Hace que en la salida analógica 1
haya 2,4 V.
S A1 S A2 S A3 S A4 Aquí n es un número en-
+ — + — + — + — tre 1 y 4 y x un número
salidas analógicas
entre 1,6 y 10,7; fija en la
salida n una tensión x.
P R O C E D I M I E N T O S
Componentes y conexionado
Como entradas, usaremos dos finales de carrera que nos indicarán la posición
de la puerta y un sensor de sonido para captar ruidos: emplearemos solo las
entradas digitales, pues bastará con saber si la puerta está abierta o cerrada y si
se ha producido o no algún ruido.
Además, en una salida de tipo conmutado conectaremos un motor para abrir
y cerrar la puerta.
S1
S2
sensor de sonido
S3
S4
micrófono
S 5A
M S 5B
puerta cerrada ⫹5 V
E3
tierra
puerta abierta E2
E1
148 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 149
P R O C E D I M I E N T O S
Programa
El programa funciona de la siguiente forma: cuando detecta un ruido, da la
orden de abrir la puerta y esta activa el motor hasta que el final de carrera de puerta
abierta es accionado; en ese momento se para el motor durante cinco segundos
y, acto seguido, se procede a cerrar la puerta.
inicio
para ruido
si ((entrada 1) = "VERDADERO) [abrepuerta]
si ((entrada 2) = "VERDADERO) [
segundos 5
cierrapuerta NO
] ¿ruido?
ruido
fin
abrir puerta
para abrepuerta
NO
si ((entrada 2) = "VERDADERO) [ ¿E2 on?
apaga 1
apaga 5
alto]
conecta 5
conecta 1 parar motor
abrepuerta esperar 5 s
fin
cerrar puerta
para cierrapuerta NO
si ((entrada 3) = "VERDADERO) [ ¿E3 on?
apaga 1
alto]
apaga 5
conecta 1
cierrapuerta parar motor
fin
Actividades
1 El siguiente procedimiento forma parte del proyecto de control de tempera-
tura de una habitación. Para llevarlo a cabo, disponemos de un sensor de
temperatura realizado mediante un termistor NTC, de un ventilador y de una
controladora. Realiza el diagrama de conexiones de la controladora y explica cómo
funciona el sistema.
para control
Sisino (leeanalogica 1) ⬎ 180 [apaga1] [conecta 1]
control
fin
P R O C E D I M I E N T O S
Controladora Arduino
La controladora Arduino posee varios pines o patillas que pueden configu-
rarse como entradas o salidas, entradas analógicas y una conexión USB al PC. La
alimentación puede ser externa o a través del propio puerto del ordenador.
Para desarrollar un proyecto de control por ordenador mediante esta placa,
debemos seguir tres pasos: 1. Diseño del circuito; 2. Elaboración del programa
de control, y 3. Carga del programa desde el PC a la controladora.
LED componentes
tierra tierra
propiedades del
componente
seleccionado
150 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 151
P R O C E D I M I E N T O S
Entrada digital
Mediante las entradas digitales, la controladora detectará únicamente si están
const int PinPulsador = 3; //Definimos
a 1 o a 0, dependiendo de que la entrada esté a 5 V o a 0 V. Para leer el valor de las
los pines
entradas, utilizaremos la siguiente instrucción: const int PindelLED = 13;
variable ⫽ digitalRead(NombredelPindeEntrada); int pulsadorActivo; //Variable que
Veamos un ejemplo: diseñaremos un circuito que encienda un LED cuando almacena el estado del pulsador
accionemos un pulsador: void setup() {
//Configuramos entradas y salidas
pinMode(PindelLED, OUTPUT);
pinMode(PinPulsador, INPUT);
}
void loop(){
//Leemos el estado del pulsador
pulsadorActivo =
digitalRead(PinPulsador);
//Si se ha pulsado, encendemos el LED
if (PinPulsador = HIGH) {
digitalWrite(PindelLED, HIGH);
}
else {
Al pin 3, que configuraremos como entrada, le conectaremos un pulsador y //Si no se ha pulsado, lo apagamos
digitalWrite(PindelLED, LOW);
una resistencia. Al accionar el pulsador, habrá 5 V en este pin; si no lo accionamos,
}
habrá 0 V. En el margen se muestra la programación correspondiente. }
Entrada analógica
El funcionamiento es idéntico a la entrada digital, pero ahora podemos leer
un valor comprendido entre 0 y 1023, pues la placa Arduino utiliza un conversor
analógico a digital de 10 bits. La instrucción para leer la entrada analógica es:
variable ⫽ analogRead(NombreEntradaAnalógica);
Como ejemplo, veremos un circuito formado por un sensor de luz que enciende
un LED si la iluminación es muy baja:
void loop(){
//Leemos el valor del sensor de luz
valorSensorLuz =
analogRead(PinPulsador);
//Si no hay luz, encendemos el LED
if (valorSensorLuz > 800) {
digitalWrite(PindelLED, HIGH);
}
else {
//Si hay luz, lo apagamos
digitalWrite(PindelLED, LOW);
}
Tras configurar los pines de entrada y salida, el programa de control sería como }
se muestra en el margen.
Importante
Existe un atractivo entorno de programación
gráfica para Arduino llamado S4A (Scratch
for Arduino). A la derecha se muestra un
ejemplo.
¿Sabrías indicar cuál de los programas reali-
zados es idéntico al que aparece aquí?
Actividades
1 Trata de escribir tu nombre en un papel con los ojos 8 D Los siguientes circuitos representan dos sistemas
cerrados. ¿Qué ocurre si alguien mueve la hoja mientras de control. Explica qué se pretende controlar con ellos y
lo estás haciendo? ¿Reacciona bien el sistema ante las en qué se diferencian ambos.
perturbaciones?
230 V
2 ¿Qué ventaja tienen los sistemas de control de lazo
cerrado frente a los de lazo abierto? radiador
⫹12 V ⫹12 V
S N
S N
10 k⍀
N S 2,2 k⍀ 230 V
⫺
RV
6 El siguiente dispositivo, conocido como encóder, se ⫹ BC548
utiliza para medir la velocidad de giro de los motores. radiador
¿Se te ocurre cómo hacerlo?
⫺
⫺tº
LED 10 k⍀
fotodiodo
entrada salida
temperatura temperatura
deseada
comparador
actuador
⫺ controlador
⫹
radiador
7 Para medir ángulos de giro, se utiliza un encóder
absoluto. El encóder representado en la siguiente figura
hace uso de cuatro pares LED-fotodiodo. Explica cómo sensor
funciona.
1000 0000
1001 0001 10 Utilizando la ayuda de MSWLogo, realiza una tabla
1011 0011 con todas las instrucciones gráficas que puedas utilizar.
1010 0010
11 Realiza un programa que pida dos números y saque
1110 0110 por pantalla la suma de los mismos.
1111 0111
12 Realiza un programa que utilice la instrucción
1101 0101
1100 0100 HAZ.HASTA.
152 UNIDAD 5
0S4TELA_ADARVE(2011).05 28/2/11 15:25 Página 153
Actividades
13 Realiza el siguiente programa en Logo y observa los 19 El robot de la figura es capaz de detectar obstáculos
resultados. Explica cómo funciona. con sus antenas y de esquivarlos. Explica cómo funciona
y añade el circuito de control del motor izquierdo.
para juegodados
HAZ “d 1 ⫹ azar 5
ES d
SI :d ⬎ 3 [ES [¡HAS GANADO!]] motor control
SI :d ⬍ 4 [ES [:(, inténtalo de nuevo.]]
fin
100 k 33 k M
para azaroso
NO 2N3904
HAZ "x (1⫹ azar 5)
REPITE siempre [
ES [Inténtalo] CNY70 Q2
HAZ "n leepalabra 3V
SI :n⫽:x [alto]
] 2N3904
fin SÍ
a) El sensor y el motor se encuentran en el lado izquierdo.
b) Sería necesario un circuito similar para el lado derecho
17 D Realiza un programa que permita controlar desde del robot.
una ventana el encendido de dos bombillas y la ilumina-
c) El robot será capaz de seguir una línea blanca sobre
ción de las mismas.
fondo negro.
d) Sería conveniente añadir un diodo de protección en
paralelo con el motor.
e) En el interior del CNY70 puede observarse un foto-
diodo y un fototransistor.
f) Si se utilizan dos transistores, la corriente que atra-
viesa el motor será mayor.
18 Diseña un programa para que un robot siga una tra- 21 ¿Qué diferencia existe entre las entradas analógicas
yectoria similar a la que aparece a continuación. y digitales de una controladora?