Manual 2021 Introducción A La Mecatrónica (4558)
Manual 2021 Introducción A La Mecatrónica (4558)
Manual 2021 Introducción A La Mecatrónica (4558)
Mecatrónica
INTRODUCCIÓN A LA MECATRÓNICA 2
Índice
1 INTRODUCCIÓN A LA MECATRÓNICA 9
1.1 SISTEMAS MECATRÓNICOS 9
1.1.1 Definición 9
1.1.2 Ramas involucradas 10
1.1.3 Aplicaciones 16
1.2 ELEMENTOS DE LA MECATRÓNICA 19
1.2.1 Elementos mecánicos 19
1.2.2 Elementos electrónicos 22
1.2.3 Automatización 25
2 ELECTRÓNICA 28
2.1 FUENTE Y COMPONENTES BASICOS 28
2.1.1 Fuente de voltaje 28
2.1.2 Resistencias 30
2.1.3 Resistencias variables 33
2.1.4 Diodo y diodo LED 35
2.1.5 Condensadores 38
2.1.6 Circuitos básicos 40
2.2 TRANSISTORES 46
2.2.1 El transistor 46
2.2.2 Tipos de transistores 46
2.2.3 El transistor como conmutador 49
2.2.4 Diseño de circuitos conmutadores 50
2.3 ELECTRONICA DIGITAL 57
2.3.1 Sistema digital 57
2.3.2 Compuertas lógicas 57
2.3.3 Funciones y esquemas digitales 61
2.4 APLICACIÓN DIGITAL 75
2.4.1 Seguidor de línea 75
2.4.2 Componentes 76
2.4.3 Diseño de un circuito seguidor de línea 81
3 SENSORES Y MOTORES 87
3.1 SENSORES 87
3.1.1 Definición 87
3.1.2 Ejemplos 89
3.2 TIPOS DE SENSORES 102
3.2.1 Sensores continuos y discretos 102
3.2.2 Sensores inductivos y capacitivos 105
3.2.3 Detectores mecanicos y magneticos 110
3.3 MOTORES 115
3.3.1 Definición 115
3.3.2 Tipos de motores 117
4 PROGRAMACION 142
4.1 PLATAFORMA ARDUINO I 142
4.1.1 La plataforma arduino uno 142
4.1.2 Instrucciones básicas de programación 149
4.1.3 Programa de detección IR y control de motor DC 161
4.1.4 Programa básico de control de un robot seguidor de línea 163
4.2 PLATAFORMA ARDUINO II 168
4.2.1 Curvas y velocidad 168
4.2.2 Programa de control de velocidad de un robot seguidor de línea 171
4.3 PLATAFORMA ARDUINO III 180
4.3.1 Partida y meta de un seguidor de línea 180
4.3.2 Programa de búsqueda de la meta de un robot seguidor de línea 183
5 MECATRONICA INDUSTRIAL 189
5.1 CONTROL INDUSTRIAL 189
5.1.1 Instrumentación y control de procesos 189
5.1.2 Reles 192
5.1.3 Variadores de frecuencia y motores AC 193
5.1.4 Controladores Lógicos Programables 196
5.1.5 Modelado y control 198
5.2 DIAGRAMAS ELECTRICOS DE CONTROL Y FUERZA 203
5.2.1 Elementos de diagramas eléctricos 203
5.2.2 Lectura de diagramas de control y fuerza 208
5.3 INTEGRACIÓN DE TEMAS 212
5.3.1 Electrónica, sensores y motores 212
5.3.2 Programación 229
5.3.3 Control industrial 240
Presentación
El curso de introducción a la Mecatrónica pertenece a la carrera de Mecatrónica
industrial. Y puesto que es una asignatura de especialidad, permitirá al
estudiante obtener los conocimientos fundamentales de Mecatrónica,
electrónica, programación y desarrollo de aplicaciones; conocimientos que
servirán de base para el desarrollo de la carrera y ofrecer una visión general de
esta.
Red de contenidos
UNIDAD
1
INTRODUCCIÓN A LA
MECATRÓNICA
_____________________________
1.1 Sistemas Mecatrónicos
1.1.1 Definición
Sistemas
Un sistema es un conjunto de elementos de entrada y salida que guardan cierta
relación entre ellos. Usualmente es representado como una caja (Figura 2) la
cual recibe una entrada y posteriormente una salida es emitida. Dicho sistema
especifica una relación entre las entradas y las salidas.
Fuente.- Tomado de
https://sites.google.com/site/358maquinas/transmision-por-mecanismo-de-biela-manivela
Fuente. - Tomado de
https://www.tubeid.co/download-video/iumqvtKjtcSviZM/calculo-de-velocidad-en-mecanismo-de-4-barras.-
metodo-grafico.html
Figura 7: Engranajes.
Fuente. - Tomado de http://www.modeltronic.es/corona-acero-64t-11184-y-pinon-acero-26t-11176-hsp-rc-
110-p-18704.html
Figura 9: Puente H
Fuente. - Tomado de http://www.infotronikblog.com/2009/11/puente-h-con-transistores-pnp-y-npn.html
1.1.3 Aplicaciones
Maquinas CNC Las maquinas CNC son dispositivos que fabrican piezas a través
de técnicas de control numérico computarizado, ello permite que una
computadora pueda diseñar su funcionamiento para que el proceso de
mecanización de las piezas sea automático. Una fresadora CNC se muestra en
la Figura 13.
Brazos Robot Los brazos robot son aparatos electro mecánicos automáticos y
programables con capacidad de manipular objetos dentro de un centro de
producción y que usualmente se usan para realizar tareas repetitivas o
peligrosas. Entre sus tareas tenemos: paletización, ensamblaje y soldadura. Se
muestran brazos robots en un centro de ensamblaje de automóviles, en la figura
14.
Además del campo industrial, la mecatrónica también tiene una amplia aplicación
en el diseño de robots, agricultura de precisión, domótica y biotecnología.
Resumen
1. La Mecatrónica es la disciplina integradora de varias áreas, tales como la
informática, los sistemas de control, la electrónica y la mecánica.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
o Aplicaciones de la robótica:
http://platea.pntic.mec.es/vgonzale/cyr_0204/cyr_01/robotica/aplicaciones.
htm
ELEMENTOS DE UNIÓN
Los elementos de unión sirven para unir dos cuerpos mecánicos, entre estos
tenemos a los remaches, los pernos, la soldadura, los tornillos, etc.
ELEMENTOS DE TRANSMISIÓN
Fuentes de poder:
Componentes electrónicos
1.2.3 Automatización
Robots Industriales
Resumen
1. La mecatrónica posee elementos que están presentes en la mayoría de sus
sistemas, entre ellos, se pueden separar, en especial, a los componentes
mecánicos y los componentes electrónicos.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
o Nociones de mecatrónica:
http://mecatronicabustos.blogspot.com/2009/08/2sistema-mecanicos.html
o Sobre la automatización:
https://automatizacionindustrial.wordpress.com/2011/02/09/queeslaautomat
izacionindustrial/
UNIDAD
Electrónica
El voltaje
El voltaje se define como la magnitud física, con la cual podemos cuantificar
o “medir” la diferencia de potencial eléctrico o la tensión eléctrica entre dos
puntos, y es medible con un voltímetro. Su unidad de medida es el voltio y
se representa con la letra V.
Tipos de voltaje
FUENTE DE VOLTAJE
La fuente de voltaje, es el aparato o sistema capaz de generar y mantener
un voltaje determinado y constante. Si se trata de fuentes de voltaje
continuo, tenemos como ejemplos a las pilas, las baterías, los cargadores
de celulares, etc. Además, todo aparato electrónico, incluye como etapa
inicial de su sistema a una fuente de voltaje continuo.
Componentes básicos
2.1.2 Resistencias
Código de colores
El código de colores permite determinar el valor nominal o teórico de las
resistencias. Para resistencias con cuatro bandas de color, los primeros dos
colores representan los dos dígitos de un numero base (N), el tercer color es un
multiplicador (M) que debemos usar con el numero base para tener el valor de
la resistencia (R). El valor de la resistencia viene dado por R = N * M, pero no
siempre el valor es exacto, pues tiene una tolerancia. Este valor de tolerancia
está indicado por la 4 banda de color.
Valores comerciales
Las resistencias no se fabrican en todos los valores, la siguiente tabla muestra
los valores comerciales que se pueden encontrar en los centros comerciales de
componentes electrónicos:
Son las resistencias que pueden tomar valores variados en un rango. En este
tipo de resistencias tenemos a los potenciómetros que tienen una perilla que
permite variar su valor. Otro tipo de potenciómetro muy utilizado es el trim-pot
que tiene una mejor precisión que los anteriores ya que su valor se cambia a
través de un desarmador, y una resistencia especial es el LDR, capaz de variar
su valor resistivo con la variación de la intensidad de la luz.
R = 330/3
R = 110Ω
Diodos
Los diodos son componentes electrónicos que solo dejan pasar la corriente
eléctrica en un solo sentido, es decir, los electrones solo pueden tener una
dirección de flujo cuando se desplazan por estos componentes. Esta dirección
es de Ánodo a Cátodo.
Polarización directa
Si la corriente fluye desde el ánodo (A) en dirección al cátodo (K) se denomina
polarización directa, y en este caso, el diodo se comporta como un circuito
cerrado permitiendo el paso de la corriente.
Polarización inversa
Si se intentara realizar una polarización inversa, es decir que la corriente fluya
en sentido inverso, del cátodo (K) al ánodo (A), el diodo no permitiría el paso de
la corriente, comportándose prácticamente como si fuera un circuito abierto.
LEDS
Los leds (\Light-Emitan Diodo"), o diodos leds, son diodos que cuando están en
polarización directa emiten luz. Los leds son muy usados como indicadores de
funcionamiento, para indicar estados de una maquina e incluso como
decoración.
Su simbología es similar al del diodo, pero llevan unas flechas que indican la
emisión de luz.
ENERGIZANDO UN LED
Una manera de encender un led correctamente es usando una fuente de voltaje
de V = 9 Volts y para limitar la corriente que circula a través de este, empleamos
una resistencia (R) de 330Ω, como se muestra en el siguiente circuito:
2.1.5 Condensadores
Valores comerciales
Los siguientes circuitos son elementales, realizados con los componentes que
se han analizado hasta el momento.
Ejemplo: si VCC es una batería de 9V, y se pretende generar un Vref de 3V, los
valores de R1 y R2 se obtendrían así:
La corriente que fluye a través de un diodo LED no debe de superar los 20mA,
por consiguiente, el valor mínimo que se puede emplear para R1 se obtiene al
aplicar la siguiente fórmula:
Para aplicar la fórmula hay que considerar los voltajes de consumo de los diodos
LED de acuerdo al color que estos generan.
Ejemplo: si VCC es una batería de 9V, y se pretende iluminar un diodo LED rojo
común, el valor de la resistencia sería:
La resistencia comercial más cercana y superior a este valor es 390Ω, valor que
se utilizaría para el circuito planteado.
Sabemos que la corriente que fluye a través de un diodo LED no debe de superar
los 20mA, y considerando los valores del circuito anterior (batería de 9V y LED
rojo común), la resistencia R1 a emplear es de 390Ω. Ahora, para calcular el
valor suficiente del potenciómetro, considerando que la corriente mínima debe
ser menor a 1mA, lo obtendríamos de la siguiente fórmula:
Calculando, obtendríamos:
El LDR expuesto a una luz intensa puede disminuir su resistencia hasta 100Ω, y
cuando es expuesto a la obscuridad, su resistencia aumenta bastante llegando
al orden de los MΩ.
Considerando los valores del circuito anterior (batería de 9V, LED rojo común y
R de 370Ω), determinemos el valor de R1 sabiendo que cuando el LDR
disminuya a su resistencia mínima, la suma del valor del LDR en ese instante
(100Ω) y el de y R1 deben de dar 370Ω.
Resumen
1. La electrónica es una parte de la física y rama de la ingeniería que estudia el
movimiento y el control de los electrones aplicado al diseño de dispositivos y
circuitos. En esta se utilizan los principios básicos de la electricidad.
3. Las resistencias son los componentes más básicos y sirven para limitar la
cantidad de corriente que fluye a través de un circuito. El potenciómetro es
una resistencia variable ajustable manualmente, mientras que, el LDR es una
resistencia variable dependiente de la luz.
6. Un circuito básico es un circuito serie formado por una fuente de voltaje, una
resistencia o potenciómetro y un diodo led. El valor de la resistencia y/o
potenciómetro debe de calcularse para limitar el flujo de corriente a 20mA
comúnmente.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
2.2 Transistores
2.2.1 EL TRANSISTOR
Los transistores son componentes activos, pues pueden controlar el flujo de la
corriente a través de una señal eléctrica. Son dispositivos usados para múltiples
tareas dentro de la electrónica, tales como: amplificador, oscilador, switch o
rectificador.
TRANSISTORES BJT
El transistor bipolar está formado por capas de material semiconductor tipo n y
tipo p, de acuerdo a la distribución de los materiales semiconductores se tienen
2 tipos de transistor bipolares, los que se conocen como transistor npn y
transistor pnp, el funcionamiento del transistor se basa en movimientos de
electrones (negativos) y de huecos (positivos), de allí el nombre de transistor
bipolar o bjt (transistor de unión bipolar).
Constan de tres terminales denominados, Base (B), Colector (C) y Emisor (E).
CORRIENTES EN EL TRANSISTOR
Las corrientes que fluyen por el transistor se denominan corriente de base (IB),
corriente de colector (IC) y corriente de emisor (IE).
IE = IB + IC
IC = β*IB
Cuando pasa corriente eléctrica por la base (B) del transistor, la conexión entre
el colector (C) y el emisor (E) se cierra permitiendo el flujo de corriente entre
estos, de no pasar corriente en la base (B) el circuito entre el colector (C) y el
emisor (E) se abre evitando el flujo de corriente entre estos.
Circuito clásico
La configuración que observamos representa la configuración más empleada en
el empleo del transistor como interruptor:
Vbb es una señal digital de control. Cuando sea 0v, la carga debe permanecer
en estado OFF, pero cuando la señal Vbb sea 5v accionará el funcionamiento
de la carga.
IC = 10β*IB
ON/OFF DE UN LED
Observemos el siguiente circuito, y determinemos la corriente que fluiría a través
del diodo led cuando este se encienda y determinemos la resistencia de base
requerida para realizar el control ON/OFF.
Cálculo de IC
Para determinar IC aplicaremos la siguiente fórmula:
Vcc = VRC + VLED + VCE
VRC = Vcc – (VLED + VCE)
RC * IC = Vcc – (VLED + VCE)
IC = {Vcc – (VLED + VCE)} / RC
Ahora, considerando que Vcc es 12V, que RC es 470Ω, que VLED es 2,4V, y
que VCE es 0,3V, calculemos IC:
Cálculo de IB
Para determinar IB aplicamos la relación:
IC = 10 * β *IB
IB = IC/10 β
IB = 19,7mA/10 * 30
IB = 19,7mA/300
IB = 0,062mA
IB = 62uA
Cálculo de RB
Para determinar RB aplicaremos la siguiente fórmula:
Vbb = VRB + VBE
VRB = Vbb – VBE
RB * IB = Vbb – VBE
RB = (Vbb – VBE) /IB
Habría que utilizar una resistencia comercial lo más cercana, siendo esta de
68KΩ. Realizados los cálculos, el circuito queda así:
Considerando que se trabaja con un RELAY que opera a 5VDC, y que tiene una
resistencia de bobina de 100Ω, calculemos el valor de la corriente que fluye por
el colector del transistor (IC).
Los valores a tener en cuenta son: VCC a 5V y Rbobina a 100Ω. Con ello
podemos calcular la IC del transistor aplicando la siguiente fórmula:
Cálculo de IB
Para determinar IB aplicamos la relación:
IC = 10 * β *IB
IB = IC/10 β
IB = 47mA/10 * 30
IB = 47mA/300
IB = 0,156mA
IB = 156uA
Cálculo de RB
Para determinar RB aplicaremos la siguiente fórmula:
Vbb = VRB + VBE
VRB = Vbb – VBE
RB * IB = Vbb – VBE
RB = (Vbb – VBE) /IB
Habría que utilizar una resistencia comercial lo más cercana, siendo esta de
27KΩ. Realizados los cálculos, el circuito queda así:
Resumen 4
1. Los transistores son componentes semiconductores amplificadores de
corriente. Se emplean como amplificadores y como conmutadores
(interruptores).
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
o Conceptos de transistores:
https://www.digikey.es/es/articles/techzone/2017/dec/transistor-basics
Compuerta AND
Nótese que la salida Q es uno, solo si ambas entradas A y B también son unos.
Compuerta OR
Compuerta EXOR
Nótese que la salida Q es cero, solo si ambas entradas A y B son iguales, pero
si son distintas la salida Q es uno.
Compuerta NOT
Compuerta NAND
Compuerta NOR
Compuerta XNOR
Nótese que la salida Q es uno, solo si ambas entradas A y B son iguales, pero
si son distintas la salida Q es cero.
AB F
00 0
01 1
10 1
11 1
Analizando la salida F, notamos que tiene un solo cero, por lo tanto, conviene trabajar
con este estado de la salida. Bastará con representar algebraicamente este único cero
y obtendríamos la función de salida.
En el caso que estamos analizando, ambas variables de entrada tanto A como B son
ceros, por consiguiente, no necesitan negarse para expresar el cero de la salida F. Y
como es el único cero de la salida F, la expresión algebraica de este único cero
analizado será la función de salida de la tabla de verdad.
F=A+B
AB F
00 1
01 1
10 0
11 1
La función de salida F tiene un solo cero, por consiguiente, se trabajará con este
estado de la función de salida. Las entradas que le corresponden a esta salida se
encuentran en estado 10, 1 para A y 0 para B.
___
F=A+B
AB F
00 0
01 0
10 1
11 0
Obviamente ya no trabajaríamos con los ceros de la función de salida, sino con el
único uno. Del mismo modo al análisis de cuando se trabaja con los ceros de la
función de salida, debemos expresar el estado uno de la función de salida teniendo
en cuenta el estado de sus variables de entrada en ese instante.
Para el caso en análisis, las entradas se encuentran en 10, 1 para A y 0 para B, por
consiguiente, A se multiplicará directamente, mientras que B tendrá que negarse
antes de multiplicarse.
___
F=A.B
AB F
00 0
01 1
10 0
11 1
La función de salida tiene dos estados en cero y dos estados en uno, por consiguiente,
se podría trabajar con cualquiera de los dos estados para expresar la función de
salida.
A+B
Se suman directamente las variables porque ambas están en estado cero.
___
A+B
La variable A antes de sumarse se niega porque está en uno.
Por lo indicado:
___
F = (A + B) . (A + B)
A.B
Se multiplican directamente las variables porque ambas están en estado uno.
Por lo indicado:
___
F = ( A . B) + (A . B)
Si se analizan los ceros de la salida, cada cero debe ser expresado algebraicamente
como la suma adecuada de las variables de entrada correspondientes. Recordemos
que si una variable es uno, esta se debe negar antes de sumarse.
Si se analizan los unos de la salida, cada uno debe ser expresado algebraicamente
como la multiplicación adecuada de las variables de entrada correspondientes.
Recordemos que, si una variable es cero, esta se debe negar antes de multiplicarse.
A B C F
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Por lo indicado:
___ ___
F = (A + B + C) . (A + B + C)
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
A.B.C
Por lo indicado:
___ ___
F = (A . B . C) + (A . B . C)
___ ___
F = (A . B) + (A . B) + (A . B)
Iniciaremos graficando la expresión contenida en el primer paréntesis, luego
añadimos a la gráfica anterior la gráfica de la expresión contenida en el segundo
paréntesis y seguimos añadiendo la gráfica de la expresión contenida en el último
paréntesis.
_
Graficando A.B
_
Añadiendo a la gráfica A.B
De este modo graficamos las funciones lógicas que se expresan como suma de
productos.
_
Graficando A + B
_
Añadiendo a la gráfica A + B
Añadiendo a la gráfica A + B
De este modo graficamos las funciones lógicas que se expresan como producto de
sumas.
EJERCICIOS
Resumen
1. Un sistema digital es un sistema electrónico que basa su funcionamiento en
el sistema binario y en las operaciones que se realizan con el Algebra de
Boole. Las entradas son binarias, el proceso es binario, y la salida también
es binaria
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
2.4.2 Componentes
EL PUENTE H
Un puente H es un circuito especializado que controla fácilmente el sentido de
giro de motores DC. Estos están disponibles en el mercado como circuitos
Integrados (ejemplo. C.I L293B), pero también pueden construirse a partir de
componentes discretos.
El contacto 1 (EN 1-2), es la línea de control ON/OFF del motor izquierdo. Para
un sistema de control básico este se fija siempre a 1 (5V), pero, para un sistema
que requiere control de velocidad, este se adaptaría a una línea de control que
disponga de la función PWM, que comúnmente se realiza con una plataforma
programable como arruino.
El contacto 9 (EN 3-4), es la línea de control ON/OFF del motor derecho. Este
como el contacto 1, se fija siempre a 1 (5V) para un sistema de control básico,
pero, para un sistema que requiere control de velocidad, este se adaptaría a una
línea de control que disponga de la función PWM.
Los contactos 2 (IN1) y 7 (IN2), son las líneas de control de giro del motor
izquierdo. Estos contactos recibirán señales digitales de control para accionar el
giro del motor. El control se realiza teniendo en cuenta la siguiente tabla:
Los contactos 15 (IN4) y 10 (IN3), son las líneas de control de giro del motor
derecho. Estos contactos recibirán señales digitales de control para accionar el
giro del motor. El control se realiza teniendo en cuenta la siguiente tabla:
Los contactos 3 y 6, son las líneas que energizan al motor izquierdo de acuerdo
a las órdenes aplicadas en los contactos 2 y 7.
Los contactos 14 y 11, son las líneas que energizan al motor derecho de acuerdo
a las órdenes aplicadas en los contactos 15 y 10.
SENSOR CNY70
El sensor CNY70 es un sensor que permitirá detectar las líneas del trayecto o
recorrido. Serán como los ojos que le indiquen al móvil si va desplazando o no
por la ruta que corresponde.
El CNY70 es un sensor analógico que mide la luminosidad del objeto que está
inmediatamente enfrente de él, siempre y cuando la distancia entre ambos no
sea muy grande. Este sensor consta de un LED y un fototransistor.
Dado que la corriente de salida del sensor será mayor cuando se encuentre con
objetos claros que cuando lo haga con objetos obscuros, al usar este sensor se
puede determinar de forma aproximada si un color es más claro que otro. Si bien
el sensor da una corriente de salida diferente para cada color que mida, por lo
general es necesario añadir al sensor un circuito adicional con resistencias que
permitan identificar los colores específicos en los que se tengan interés.
Los siguientes circuitos muestran las dos configuraciones en las que podemos
hacer operar al sensor CNY70:
COMPUERTAS LOGICAS
Las señales generadas por los sensores CNY70 se aplicarán a la etapa de
entrada de las compuertas lógicas, y estas, utilizarán estas señales para generar
los comandos digitales, que se aplicarán al puente H.
Circuito de control
De acuerdo al estado de los sensores CNY70, el circuito de control, generará los
estados lógicos, que le ordenen al puente H, si los dos motores giran
horariamente (mover el móvil hacia adelante), dejan de girar (móvil detenido), el
motor izquierdo gira anti horariamente y el motor derecho gira horariamente
(móvil girando a la izquierda), o el motor derecho gira anti horariamente y el
motor izquierdo gira horariamente (móvil girando a la derecha).
Para el diseño del seguidor de línea hay que tener en cuenta los componentes
mencionados y las funciones que cumplen cada uno de estos. El siguiente
diagrama de bloques, muestra las etapas del seguidor de línea:
Hay que recordar que se van a emplear dos sensores SI (sensor izquierdo) y SD
(sensor derecho).
La siguiente tabla, representa la tabla de verdad para controlar los motores del
móvil:
MOTOR I MOTOR D
Entradas Control I Control D
SI SD IN2 IN1 IN3 IN4 ESTADO DEL MOVIL
0 0 0 0 0 0 Detenido
0 1 1 0 0 1 Girando a la derecha
1 0 0 1 1 0 Girando a la izquierda
1 1 0 1 0 1 Avanzando
Análisis:
Circuito lógico:
El diseño anterior obliga a adquirir dos chips de compuertas lógicas, una AND y
un NOT. Pero, para reducir la cantidad de chips con compuertas lógicas,
aplicamos la universalidad NOR. De este modo las funciones quedarían así:
Esquema completo:
Resumen
1. Una aplicación digital es un circuito que gobierna el funcionamiento de algún
sistema. En este caso se decidió gobernar el funcionamiento de un móvil
seguidor de línea, e implementar el circuito digital de control.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
UNIDAD
3
Sensores y Motores
3.1 Sensores
3.1.1 Definición
Transductores
Los sensores nos proveen una medición del entorno que no necesariamente
refleja el valor real de la variable que se mide. Siempre existe un grado de
precisión y exactitud, estos conceptos pueden ser visualizados en la 103.
3.1.2 Ejemplos
El sensor de sonido es aquel que puede detectar las ondas sonoras y emitir una
señal acorde a su intensidad. Este sensor también es conocido como micrófono
y existen diversos tipos para diferentes tipos de aplicaciones.
Especificaciones:
Este sensor proporciona una salida de datos digital, lo cual supone una gran
ventaja frente a los sensores analógicos como el LM35. Pero, requiere de un
circuito programable como por ejemplo la plataforma arduino.
El sensor DH11, a través de la línea DATA (pin 2) recibe la orden para generar
la medición de humedad, así como de temperatura. Y por este mismo contacto,
entrega las mediciones tanto de humedad como de temperatura.
Resumen
1. Los sensores son elementos de entrada que sirven para detectar eventos o
medir magnitudes del entorno en donde se encuentran.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
En este caso, los únicos dos valores posibles que el pulsador puede generar
se muestran en la siguiente gura:
Resumen
1. Dentro de los tipos de sensores tenemos a los continuos o discretos, a los
inductivos o capacitivos, y a los detectores mecánicos o magnéticos.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
o Sensores de proximidad:
http://www.fidemar.com.uy/site/www/productos/sensores-de-
proximidad.c7.html
3.3 Motores
3.3.1 Definición
El estator: constituye la parte fija o estática del motor, este es el elemento que
opera como base, permitiendo que desde este punto se lleve a cabo la rotación
del motor. El estator no se mueve mecánicamente, pero si magnéticamente.
Principio de funcionamiento
Todo motor se basa en el principio del magnetismo que produce una fuerza física
capaz de mover objetos. En dependencia de cómo se alineen los polos de un
imán, se podrá atraer o rechazar otro imán, y por consiguiente generar
movimiento.
Si el mecanismo terminara allí, cuando los polos del estator y rotor se alinean, el
motor se detendría. Por ello, para que el rotor continúe girando, es necesario
invertir la polaridad del electroimán (estator). La forma en que se realiza este
cambio es lo que define los dos tipos de motor eléctrico, de corriente AC y de
corriente DC.
n = 60 x f/ P
Donde:
Estos motores tienen un par de arranque excelente que les permite vencer la
inercia cuando están en reposo, pero tienen una dificultad, y es que no están
construidos para su uso continuo o permanente (durante largos períodos de
tiempo).
ns = f x 2π/ P
Donde:
Para accionar el arranque de este tipo de motores, se tiene que usar algún
elemento auxiliar, y dependiendo de este diseño auxiliar, tenemos a los motores
de fase partida, motores de fase partida con arranque por condensador y los
motores de espira en corto circuito.
monofásico que desarrolla alto par de arranque bajo carga y cuando se requiere
un motor reversible. Para cambiar el sentido de giro del motor de fase partida,
basta con invertir las conexiones del devanado auxiliar.
Cuando la corriente atraviesa los arrollamientos de las tres fases del motor, en
el estator se origina un campo magnético que induce corriente en las barras del
rotor. Dicha corriente da origen a un flujo que, al reaccionar con el flujo del
campo magnético del estator, origina un par motor que pone en movimiento al
rotor. Dicho movimiento es continuo, debido a las variaciones también
continuas, de la corriente alterna trifásica.
Sentido de giro
La siguiente imagen muestra los cambios que se deben de realizar para
cambiar el sentido de giro de los motores trifásicos:
Motor serie
El motor serie o motores de excitación en serie, es un tipo de motor eléctrico
de corriente continua en el cual el inducido y el devanado inductor o de
excitación van conectados en serie. El voltaje aplicado es constante, mientras
que el campo de excitación aumenta con la carga, puesto que la corriente es la
misma corriente de excitación. El flujo aumenta en proporción a la corriente en
la armadura, como el flujo crece con la carga, la velocidad cae a medida que
aumenta esa carga.
Motor shunt
El motor shunt o motor de excitación en paralelo es un motor eléctrico de
corriente continua cuyo bobinado inductor principal está conectado en
derivación o paralelo con el circuito formado por los bobinados inducido e
inductor auxiliar.
Motor compound
Un motor compound (o motor de excitación compuesta) es un motor eléctrico
de corriente continua cuya excitación es originada por dos bobinados
inductores independientes; uno dispuesto en serie con el bobinado inducido y
otro conectado en derivación con el circuito formado por los bobinados:
inducido, inductor serie e inductor auxiliar.
Los motores compuestos tienen un campo serie sobre el tope del bobinado del
campo shunt. Este campo serie, el cual consiste de pocas vueltas de un
alambre grueso, es conectado en serie con la armadura y lleva la corriente de
armadura.
Esto provee una característica de velocidad que no es tan “dura” o plana como
la del motor shunt, ni tan “suave” como la de un motor serie. Un motor
compound tiene un limitado rango de debilitamiento de campo; la debilitación
del campo puede resultar en exceder la máxima velocidad segura del motor sin
carga. Los motores de corriente continua compound son algunas veces
utilizados donde se requiera una respuesta estable de par constante para un
rango de velocidades amplio.
Para los motores DC trifásicos sin escobillas, tres sensores de efecto Hall se
integran en el estator para indicar las posiciones relativas del estator y del rotor
con respecto al controlador para que pueda energizarse el bobinado en la
Motor paso a paso bipolar: estos tienen 4 cables. Necesitan ciertos trucos para
ser controlados debido a que requieren del cambio de dirección de flujo de
corriente a través de las bobinas en la secuencia apropiada para realizar un
movimiento.
Circuito de control
Estos motores paso a paso se adaptan comúnmente a un circuito controlado
por transistores. Cada transistor controla un terminal de los bobinados. Y se
debe de aplicar una secuencia binaria repetitiva sobre las bases de los
transistores para generar el giro.
Para el caso de los motores unipolares, esta secuencia está formada por cuatro
combinaciones: 1010 (A), 1001 (9), 0101 (5) y 0110 (6). Si se aplica esta
secuencia de modo repetitivo sin parar, el motor gira indeterminadamente. Si
se requiere que el motor gire en sentido contrario, se aplica la secuencia al
revés: 0110 (6), 0101 (5), 1001 (9) y 1010 (A).
Figura 169: Circuito de control con transistores para motor paso a paso bipolar.
Fuente. - Tomado de https://www.circuitspecialists.com/blog/unipolar-stepper-motor-vs-bipolar-stepper-
motors/
Y para el caso de los motores bipolares, esta secuencia está formada por ocho
combinaciones: 1000 (8), 1010 (10), 0010 (2), 0110 (6), 0100 (4), 0101 (5), 0001
(1) y 1001 (9).
Figura 170: Circuito de control con transistores para motor paso a paso
unipolar.
Fuente. - Tomado de https://www.circuitspecialists.com/blog/unipolar-stepper-motor-vs-bipolar-stepper-
motors/
Por cada combinación aplicada, el motor gira un pequeño ángulo, este puede
ser de apenas 1,8°. Estos motores son ideales para la construcción de
mecanismos en donde se requieren movimientos muy precisos.
Servomotores
Los servomotores son dispositivos actuadores que tienen la capacidad de
ubicarse en cualquier posición dentro de sus rangos de operación, y de
mantenerse estables en dichas posiciones. Es decir, son motores que permiten
controlar la posición del eje en un momento dado; están diseñados para
moverse determinada cantidad de grados y luego mantenerse fijo en una
posición.
Estos sistemas utilizan un circuito de control para realizar la ubicación del motor
en un punto, consistente en un controlador proporcional. El punto de referencia
o setpoint (que es el valor de posición deseada para el motor) se indica
mediante una señal de control cuadrada. El ancho de pulso de la señal indica
el ángulo de posición: una señal con pulsos más anchos (es decir, de mayor
duración) ubicará al motor en un ángulo mayor, y viceversa.
Tipos de Servomotores
Resumen
1. Los motores eléctricos son dispositivos que transforman energía eléctrica en
energía mecánica. El medio de esta transformación de energía en los
motores eléctricos es el campo magnético.
4. El rotor está formado por un eje que soporta un juego de bobinas arrolladas
sobre un núcleo magnético que gira dentro del campo magnético generado
por el estator.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
UNIDAD
4
Programación
Arduino viene en una variedad de diferentes tipos que hacen que elegir el más
adecuado sea un poco difícil, pero la variedad también nos brinda la flexibilidad
para elegir la solución perfecta.
Arduino Uno
Arduino Uno, es una de las variadas placas de la plataforma arduino. Esta placa
tiene todo lo necesario para la mayoría de proyectos, proporciona una base
sólida para empezar y tiene muchas de las opciones que se desea a medida que
se explora la plataforma.
A esta placa se adaptan todos los sensores y actuadores que se requieran para
llevar adelante un sistema o proyecto electrónico.
Microcontrolador ATmega328
Voltaje de operación 5V
Voltaje de entrada recomendada 7-12V
Justamente, una de las opciones que hacen más potente a Arduino son sus
entradas/salidas digitales. ¿Entonces por qué hablamos de analógicas?
En los sistemas electrónicos, una magnitud física variable se representa
generalmente mediante una señal eléctrica que varía de manera tal que describe
esa magnitud. Por lo general, se hace referencia a las señales continuas como
señales analógicas, mientras que asociamos las señales discretas a señales
digitales: el ejemplo más claro es el de las señales binarias, donde las señales
sólo pueden tomar dos niveles, 0 o 1.
Arduino incorpora terminales digitales (señales discretas) pero de tal forma que
tenemos un gran abanico de valores con los que trabajar (por ejemplo, 255
valores de luz en una foto sensor, siendo 0 ausencia de luz y 255 el máximo valor
lumínico).
Terminales Digitales
Las terminales digitales de una placa Arduino pueden ser utilizadas para entradas
o salidas de propósito general a través de los comandos de programación
pinMode (), digitalRead (), y digitalWrite (). Estos terminales van desde el terminal
0 al 13.
Serial: 0 (RX) y 1 (TX). Utilizado para recibir (RX) y transmitir (TX) datos serie
TTL. Exclusivo para comunicar la PC con la plataforma arduino.
Terminales Analógicos
Los pines de entrada analógicos soportan conversiones analógico-digital (ADC)
de 10 bit utilizando la función analogRead().
Las entradas analógicas pueden ser también usadas como pines digitales:
entrada analógica 0 como pin digital 14 hasta la entrada analógica 5 como pin
digital 19. Las entradas analógicas 6 y 7 (presentes en el Mini y el BT) no pueden
ser utilizadas como pines digitales.
Pines de alimentación
VIN (a veces marcada como "9V"). Es el voltaje de entrada a la placa Arduino
cuando se está utilizando una fuente de alimentación externa (En comparación
con los 5 voltios de la conexión USB o de otra fuente de alimentación regulada).
Puedes proporcionar voltaje a través de este pin. Date cuenta que diferentes
placas aceptan distintos rangos de voltaje de entrada, por favor, mira la
documentación de tu placa.
3V3 Una fuente de 3.3 voltios generada por el chip FTDI de la placa.
Otros Pines
AREF Referencia de voltaje para las entradas analógicas. Utilizada con la función
analogReference().
Reset Utilizada típicamente para añadir un botón de reset a shields que bloquean
el programa de la placa principal.
Para comprobar que todo lo que hemos hecho hasta ahora está bien y, además,
familiarizarnos con el interfaz de desarrollo, es abrir uno de los ejemplos. Se
recomienda abrir el ejemplo "Blink". Para ello, debemos acceder al menú File,
Sketchbook, Examples, Digital y Blink.
Vamos a ver qué hay que hacer para subir este programa “Blink” a la placa
Arduino. Primero comprobamos que el código fuente es el correcto. Para ello
pulsamos el botón de compilación de código que tiene forma de un visto bueno.
Si todo va bien deberá aparecer un mensaje en la parte inferior de la interfaz
indicando "Compilado".
Variables y librerías esta es la primera parte del programa y sirve para definir o
declarar todas las variables a emplear en el programa, e incluir las librerías de
arduino que sean necesarias para la función del programa a desarrollar.
void setup() {
PinMode(pin, OUTPUT);// Establece 'pin' como salida
}
void loop() {
digitalWrite(pin, HIGH); // Activa 'pin'
delay(1000); // Pausa un segundo
digitalWrite(pin, LOW); // Desactiva 'pin'
delay(1000);
}
Como se observa en el ejemplo, cada instrucción acaba con “;” y los comentarios
se indican con “//”. Al igual que en C se pueden introducir bloques de comentarios
con “/* ... */”.
Las instrucciones que revisaremos, serán las que nos permitan evaluar el estado
de los elementos de entrada digital y nos permitan modificar el estado de los
elementos de salida también digital, así también, nos permitirán aplicar retardos
o temporización cuando sea necesario.
La instrucción sería:
digitalWrite(13, 1);
Y si deseamos apagarlo sería:
digitalWrite(13, 0);
y
digitalWrite(13, LOW);
Por consiguiente, el contacto 13, donde se encuentra el led debe ser configurado
como:
pinMode(13, OUTPUT);
Retardo o temporización
delay(500);
Si deseamos aplicar un delay de cinco segundos la instrucción sería:
delay(5000);
if (e_pulsador == HIGH) {
// Instruccciones a ejecutar cuando el estado del pulsador vale 1
}
else {
// Instruccciones a ejecutar cuando el estado del pulsador vale 0
}
Programa:
Void setup(){
pinMode(7, OUTPUT); //terminal 7 configurado como salida (led)
}
void loop() {
digitalWrite(7, HIGH); // prende el led
delay(250); // espera por 250ms
digitalWrite(7, LOW); // apaga el led
delay(250); // espera por 250ms
} // repite el proceso otra vez
Programa:
Void setup(){
pinMode(led_rojo, OUTPUT); //terminal 7 configurado como salida (led)
}
void loop() {
digitalWrite(led_rojo, HIGH); // prende el led
delay(250); // espera por 250ms
digitalWrite(led_rojo, LOW); // apaga el led
delay(250); // espera por 250ms
}
Programa:
Void setup(){
pinMode(led, OUTPUT); //terminal 5 configurado como salida (led)
pinMode(switche, INPUT); //terminal 2 configurado como entrada (switche)
}
void loop() {
Programa:
Void setup(){
pinMode(led_verde, OUTPUT); //terminal 12 configurado como salida (led)
pinMode(pul1, INPUT); //terminal 11 configurado como entrada (pulsador)
pinMode(pul2, INPUT); //terminal 10 configurado como entrada (pulsador)
}
void loop() {
e_pulsador = digitalRead(pul1); //transfiere el estado de pul1 a e_pulsador
if (e_pulsador == HIGH) //evalúa si pul1 está en uno
{
digitalWrite(led_verde, HIGH); //prende el led
}
else
{
e_pulsador = digitalRead(pul2); //transfiere el estado de pul2 a e_pulsador
if (e_pulsador == HIGH) //evalúa si pul2 está en uno
{
digitalWrite(led_verde, LOW); //apaga el led
}
}
}
Programa:
Void setup(){
pinMode(led2, OUTPUT); //terminal 2 configurado como salida (led)
pinMode(led3, OUTPUT); //terminal 3 configurado como salida (led)
pinMode(led4, OUTPUT); //terminal 4 configurado como salida (led)
pinMode(led5, OUTPUT); //terminal 5 configurado como salida (led)
}
void loop() {
digitalWrite(led2, HIGH); // prende el led2
digitalWrite(led3, LOW); // apaga el led3
digitalWrite(led4, LOW); // apaga el led4
digitalWrite(led5, LOW); // apaga el led5
delay(250); //genera un retardo de 250ms
Programa:
void setup(){
pinMode(sensor, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(control, OUTPUT); //terminal 13 configurado como salida (control)
digitalWrite(control, LOW); //apaga el motor
}
void loop() {
e_sensor = digitalRead(sensor); //transfiere el estado del CNY70 a e_sensor
if (e_sensor == HIGH) //evalúa si CNY70 está en uno
{
digitalWrite(control, HIGH); //acciona el motor
}
else // ejecuta si CNY70 está en cero
{
digitalWrite(control, LOW); //apaga el motor
}
Sabemos también que para activar el motor izquierdo (permitir que gire
horariamente) hay que generar un 1 sobre el contacto 1 del driver L293D, y para
detenerlo, hay que generar un 0 sobre el mismo contacto 1 del driver L293D. De
modo similar, para activar el motor derecho (permitir que gire horariamente) hay
que generar un 1 sobre el contacto 9 del driver L293D, y para detenerlo, hay que
generar un 0 sobre el mismo contacto 9 del driver L293D.
1 1 ON ON 1 1
0 1 ON OFF 1 0
1 0 OFF ON 0 1
0 0 OFF OFF 0 0
Análisis de la tabla
Los estados que genere el sensor CNY70 I se aplican al pin 2 de la placa arduino,
en cambio, los estados que genere el sensor CNY70 D se aplican al pin 3 de la
placa arduino.
Además, los estados del contacto 1 del driver L293D (para controlar el motor
izquierdo), le corresponden a los estados que se deben de generar a través del
PIN 5 de la placa arduino, mientras que, los estados del contacto 9 del driver
L293D (para controlar el motor derecho), le corresponden a los estados que se
deben de generar a través del PIN 6 de la placa arduino.
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_d, INPUT); //terminal 3 configurado como entrada (sensor)
pinMode(control_i, OUTPUT); //terminal 5 configurado como salida (control)
pinMode(control_d, OUTPUT); //terminal 6 configurado como salida (control)
digitalWrite(control_i, LOW); //detiene el motor izquierdo
digitalWrite(control_d, LOW); //detiene el motor derecho
void loop() {
e_sensor_i = digitalRead(sensor_i); // lee estado del sensor izquierdo
e_sensor_d = digitalRead(sensor_d); // lee estado del sensor derecho
Resumen
1. La programación es una necesidad imperante en los sistemas electrónicos
actuales. Con la programación se facilita el desarrollo y control de sistemas
electrónicos complejos.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
o Arduino UNO:
https://descubrearduino.com/arduino-uno/
o Aprendiendo Arduino:
https://aprendiendoarduino.wordpress.com/2017/01/23/programacion-
arduino-5/
Para los tramos rectos el móvil avanzará a máxima velocidad, pero para las
curvas el móvil debe disminuir su velocidad. Para el sistema que se ha
empleado hasta el momento, bastaría con realizar los ajustes en el programa y
conseguir el control requerido.
Cambio de velocidad
El ancho del nivel alto generado en esta onda cuadrada es el que determina la
velocidad del motor, por lo tanto, este se ajustaría de acuerdo a la velocidad
requerida. El elemento valor indicado en la instrucción controla el ancho del
pulso. Si se quiere disminuir la velocidad, el ancho del pulso debe ser menor, y
si se quiere aumentar la velocidad el ancho del pulso tendrá que ser mayor. El
valor mínimo para valor es 0, y el máximo es 255.
La plataforma Arduino UNO tiene reservados solo algunos pines por donde se
genera la función PWM. Estos pines son: 3, 5, 6, 9, 10 y 11.
analogWrite(3, 255);
analogWrite(11, 0);
analogWrite(9, 127);
analogWrite(10, 20);
1 1 ON (max) ON (max) 1 1
0 1 ON (mid) OFF 1 0
1 0 OFF ON (mid) 0 1
0 0 OFF OFF 0 0
Análisis de la tabla
Los estados que genere el sensor CNY70 I se aplican al pin 2 de la placa arduino,
en cambio, los estados que genere el sensor CNY70 D se aplican al pin 3 de la
placa arduino.
Además, los estados del contacto 1 del driver L293D (para controlar el motor
izquierdo), le corresponden a los estados que se deben de generar a través del
PIN 5 de la placa arduino, mientras que, los estados del contacto 9 del driver
L293D (para controlar el motor derecho), le corresponden a los estados que se
deben de generar a través del PIN 6 de la placa arduino.
Tiempo de evaluación
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_d, INPUT); //terminal 3 configurado como entrada (sensor)
pinMode(control_i, OUTPUT); //terminal 5 configurado como salida (control)
pinMode(control_d, OUTPUT); //terminal 6 configurado como salida (control)
digitalWrite(control_i, LOW); //detiene el motor izquierdo
digitalWrite(control_d, LOW); //detiene el motor derecho
void loop() {
e_sensor_i = digitalRead(sensor_i); // lee estado del sensor izquierdo
e_sensor_d = digitalRead(sensor_d); // lee estado del sensor derecho
El hardware:
El cambio para el control del motor izquierdo es que los contactos 2 y 7 del
driver L293D, ya no se conectan directamente a 5V y GND. Ahora se adaptan
a los pines 9 y 10 de la plataforma arduino, y con ello, se tiene la posibilidad de
cambiar el sentido de giro de este motor.
De modo similar, el cambio para el control del motor derecho es que los
contactos 15 y 10 del driver L293D, se adaptan a los pines 7 y 8 de la plataforma
arduino, y con ello, se tiene también la posibilidad de cambiar el sentido de giro
de este motor.
El software:
Con respecto al software, cada vez que se accionen los motores, hay que tener
en cuenta el sentido de giro que se deben de aplicar a los motores, ya no basta
con accionar los motores, sino también, definir el sentido de rotación (horario o
anti horario).
ON (max) ON (max)
1 1 1 1
Horario Horario
ON (mid)
0 1 OFF 1 0
Horario
ON (mid)
1 0 OFF 0 1
Horario
ON (mid) ON (mid)
0 0 Anti Anti 0 0
horario horario
Análisis de la tabla
Los estados que genere el sensor CNY70 I se aplican al pin 2 de la placa arduino,
en cambio, los estados que genere el sensor CNY70 D se aplican al pin 3 de la
placa arduino.
Los estados del contacto 1 del driver L293D (para controlar la velocidad del motor
izquierdo), le corresponden a los estados que se deben de generar a través del
PIN 5 de la placa arduino, mientras que, los estados del contacto 9 del driver
L293D (para controlar la velocidad del motor derecho), le corresponden a los
estados que se deben de generar a través del PIN 6 de la placa arduino.
Los estados de los contactos 2 y 7 del driver L293D (para controlar el sentido de
giro del motor izquierdo), le corresponden a los estados que se deben de generar
a través de los PINES 9 y 10 de la placa arduino, mientras que, los estados de
los contactos 10 y 15 del driver L293D (para controlar el sentido de giro del motor
derecho), le corresponden a los estados que se deben de generar a través de los
PINES 7 y 8 de la placa arduino.
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_d, INPUT); //terminal 3 configurado como entrada (sensor)
pinMode(control_i, OUTPUT); //terminal 5 configurado como salida (control)
pinMode(control_d, OUTPUT); //terminal 6 configurado como salida (control)
pinMode(giroh_i, OUTPUT); //terminal 9 configurado como salida (giro)
pinMode(giroa_i, OUTPUT); //terminal 10 configurado como salida (giro)
pinMode(giroh_d, OUTPUT); //terminal 7 configurado como salida (giro)
pinMode(giroa_d, OUTPUT); //terminal 8 configurado como salida (giro)
void loop() {
e_sensor_i = digitalRead(sensor_i); // lee estado del sensor izquierdo
e_sensor_d = digitalRead(sensor_d); // lee estado del sensor derecho
Resumen
1. Un móvil seguidor de línea básico no tiene control de velocidad, solo reajuste
de movimiento cada vez que se detecta un cambio de dirección en la pista.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
Para este tipo de circuitos o rutas, es necesario dotar al seguidor de línea con
tres sensores. De este modo, es factible determinar hacia dónde continua el
recorrido en cada cambio de dirección de la pista. Los sensores deben de
acondicionarse según la siguiente imagen:
El sensor central permitirá el avance del móvil. A su vez, los sensores laterales
permitirán determinar hacia donde hay que voltear en cada cambio de dirección
de la pista; cada vez que se accione solo alguno de los sensores laterales, se
sabrá que la pista continua del lado del sensor activado, pero, si se accionan
ambos sensores laterales, se tendrá la posibilidad de doblar a la derecha o a la
izquierda. Si se acciona el sensor central y solo un lateral a la vez, se tendrá la
posibilidad de cambiar la dirección sobre el lado del sensor lateral activado o
avanzar. Y cuando se accionen los tres sensores a la vez, es porque se alcanzó
la meta. La siguiente imagen grafica lo explicado:
Existen varios métodos que permiten trasladar al móvil seguidor de línea hasta
la meta, pero el más básico y fácil de implementar, es el método aleatorio.
La decisión
Este método, deja que el azar tome la decisión de elegir entre doblar para
continuar con el nuevo recorrido, o seguir de frente. Con este método el móvil
recorrerá aleatoriamente todos los variados recorridos del laberinto.
Para la decisión aleatoria, se empleará una variable que con una función
aleatoria generare valores del 0 al 9. Si el resultado es mayor que 4 (5 a 9), se
girará (doblará), de lo contrario se seguirá de frente.
Recorrido fallido
Cada vez que el móvil se encuentre con un recorrido fallido, es decir, cuando
los tres sensores se desactiven, el móvil dejará de avanzar y tendrá que rotar
180 grados para regresar a la pista.
La meta
Eventualmente, el móvil llegará a la meta cuando se activen los tres sensores
a la vez, pero muy posiblemente, el móvil repetirá varios de los recorridos.
Consideraciones
Como ahora se tienen tres sensores, hay que tener en cuenta que:
Cuando se active solo el sensor central, el móvil avanzará.
Cuando se active solo el sensor derecho, el móvil girará a la derecha.
Cuando se active solo el sensor izquierdo, el móvil girará a la izquierda.
Cuando se activen ambos sensores laterales, el móvil podría girar a la
derecha o girar a la izquierda.
Cuando se activen solo el sensor izquierdo y central, el móvil podría
girar a la izquierda o seguir de frente.
Cuando se activen solo el sensor derecho y central, el móvil podría girar
a la derecha o seguir de frente.
Cuando se desactiven los tres sensores, el móvil se detiene y rota 180
grados.
Cuando se activen los tres sensores, la meta habrá sido alcanzada, y
por tanto el móvil se detendrá.
Además, cada vez que el móvil tenga que rotar hacia la derecha o izquierda,
se aplicarán dos retardos (delays), uno denominado taar, y el otro denominado
t90, para que el móvil realice la rotación óptimamente.
La variable de tiempo taar asegurará que el móvil, antes de rotar, siga
avanzando hacia adelante hasta que las llantas del móvil queden alineadas con
la pista lateral hacia donde se debe de rotar.
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_c, INPUT); //terminal 4 configurado como entrada (sensor)
pinMode(sensor_d, INPUT); //terminal 3 configurado como entrada (sensor)
pinMode(control_i, OUTPUT); //terminal 5 configurado como salida (control)
pinMode(control_d, OUTPUT); //terminal 6 configurado como salida (control)
pinMode(giroh_i, OUTPUT); //terminal 9 configurado como salida (giro)
pinMode(giroa_i, OUTPUT); //terminal 10 configurado como salida (giro)
pinMode(giroh_d, OUTPUT); //terminal 7 configurado como salida (giro)
pinMode(giroa_d, OUTPUT); //terminal 8 configurado como salida (giro)
void loop() {
{
randomSeed(millis()); // genera una semilla aleatoria
decision = random(9); // genera número aleatorio entre 0 y 9
if(decision>4)
{
delay(taar); //delay para el alineamiento antes de rotar
analogWrite(control_i, 0); // se detienen los
analogWrite(control_d, 0); // dos motores
digitalWrite(giroh_i, HIGH); //establece el sentido de giro horario
digitalWrite(giroa_i, LOW); //para el motor izquierdo
digitalWrite(giroh_d, LOW); //establece el sentido de giro anti horario
digitalWrite(giroa_d, HIGH); //para el motor derecho
analogWrite(control_i, 127); // se accionan ambos motores
analogWrite(control_d, 127); // a media velocidad
delay(t90); // delay para la rotación de 90 grados
analogWrite(control_i, 0); // se detienen los
analogWrite(control_d, 0); // dos motores
}
}
Resumen
7. Si a un móvil seguidor de línea común lo exponemos al recorrido de un
laberinto, este móvil tal vez nunca encuentre la salida o meta.
10. Por el lado del software, cada vez que se active un solo sensor lateral
significa voltear en esa dirección, pero si se activan el sensor central y uno
de los laterales, significa avanzar o volear en dirección del sensor activado
(este dilema se resuelve en principio con una función aleatoria).
11. Del mismo lado del software, antes de doblar en alguna de las direcciones,
hay que realizar el alineamiento de las llantas con la pista sobre la que se
continuara el recorrido, y para ello se requieren hacer pruebas ínsito. Luego
el móvil puede rotar 90 grados.
12. Del mismo modo, cada vez que el móvil llega al final de un recorrido fallido,
este debe rotar 180 grados para realinearse de regreso a la pista.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
Sistemas integrados con Arduino (2014). José Rafael Lajara, José Pelegrí
Sebastián. 1ra edición.
Arduino Robotics (2011). Jhon David Warren, Josh Adams, Harold Moll. 1ra
edición.
UNIDAD
5
Mecatrónica Industrial
Instrumentación Industrial
La instrumentación industrial abarca al conjunto de sensores, equipos de
comunicación y controladores que se usan en la industria para automatizar la
toma de datos, el envío y recepción de data y la activación de sistemas.
Tipos de instrumentos
Existen diversos tipos de instrumentos, dependiendo de la función que realizan
en la industria. Entre ellos tenemos:
5.1.2 Relés
Los Relés son aparatos eléctricos que funcionan como un interruptor, abrir y
cerrar el paso de la corriente eléctrica, pero accionados eléctricamente. El relé
permite abrir o cerrar contactos mediante un electroimán, por eso también se
llaman relés electromagnéticos o relevadores.
Los Relés sirven para proveer un medio de controlar equipos que funcionan a
mediana y alta potencia a través de equipos de baja potencia, como los
controladores. Los Relés de este modo se usan entre las salidas de un
microcontrolador o un circuito lógico y los actuadores del sistema.
Un relé está basado en una bobina, una armadura y contactos, como se muestra
en la Figura 209. Al circular una corriente eléctrica por la bobina, un campo
magnético es inducido, y este ejerce una fuerza sobre la armadura. Dicha
armadura desciende verticalmente cambiando la posición de los contactos,
abriendo o cerrando el circuito.
Motores AC: Los motores AC, o motores de corriente alterna, son bastante
usados en el campo industrial y usualmente proveen una gran capacidad de
potencia y torque.
Ejemplos de modelamiento
Control de Procesos
Controlador: Decide qué acción tomar cuando se recibe una señal de error.
En la actualidad, esta función es realizada a través de los PLCs.
Resumen 13
1. La mecatrónica industrial está orientada a la integración de los procesos de
manufactura y monitoreo, de manera automatizada. Dentro de sus objetivos
más importantes tenemos:
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
o El PLC:
http://www.sc.ehu.es/sbweb/webcentro/automatica/WebCQMH1/PAGINA%
20PRINCIPAL/PLC/plc.htm
Contactores
Un contactor es un dispositivo eléctrico que puede permitir o cortar el paso de la
corriente. Un contactor tiene dos estados, a uno de ellos se le denomina estable
o de reposo, porque mantiene este estado cuando no es accionado; el otro
estado es llamado inestable porque es activado cuando el contacto es
accionado. En los esquemas eléctricos, su símbolo es acompañado de "KM" con
un numero de referencia.
Interruptor automático
El interruptor automático, al igual que el contactor permite establecer y cortar el
paso de la corriente, pero además tiene como objetivo proteger a la instalación
en caso de cortocircuito o de sobrecarga. Los interruptores automáticos varían
en potencia y pueden ser usados para instalaciones domésticas y para
instalaciones industriales.
Pulsadores
Los pulsadores son elementos de accionamiento que nos permiten abrir o
cerrar una línea eléctrica dentro de un circuito eléctrico. Dependiendo de la
configuración de su conexión, se pueden clasificar en Pulsadores de Paro, de
Marcha y de doble cámara.
Relés
Los relés son componentes de mando, capaces de establecer, soportar e
interrumpir la corriente eléctrica en circuitos de baja potencia. Se usan para
realizar circuitos lógicos simples que no requieran el uso de un computador
(como un PLC) para implementarse.
Motores
Los motores son máquinas eléctricas que transforman energía eléctrica en
energía rotacional cinética. Los motores pueden ser clasificados en motores de
corriente continua o de corriente alterna. Los motores de corriente alterna, a su
vez, pueden ser clasificados en: Monofásicos y Trifásicos.
Los motores monofásicos solo requieren una fase para funcionar, mientras que
los motores trifásicos requieren tres fases para operar.
Tipos de esquemas
Representación conjunta
Representación desarrollada
Resumen 14
1. Los diagramas o esquemas eléctricos expresan relaciones entre diferentes
elementos eléctricos que están conectados entre sí por medio de
conductores.
Puede revisar los siguientes enlaces para ampliar los conceptos vistos en esta
unidad:
5.3.1.1 Electrónica
La electrónica es una parte de la física y rama de la ingeniería que estudia
el movimiento y el control de los electrones aplicado al diseño de
dispositivos y circuitos. En esta se utilizan los principios básicos de la
electricidad.
Fuente de voltaje:
La fuente de voltaje, es el aparato o sistema capaz de generar y mantener
un voltaje determinado y constante. En electrónica se emplean las fuentes
de voltaje continuo como las pilas, baterías, cargadores de celulares, etc.
Componentes básicos
Resistencias:
Las resistencias son los componentes más básicos y sirven para limitar la
cantidad de corriente que fluye a través de un circuito.
El potenciómetro:
Es una resistencia variable. Tiene un eje o muesca por donde manualmente
se acciona para obtener diferentes valores resistivos entre sus terminales.
El LDR:
Es una resistencia especial capaz de variar su valor resistivo con la variación de
la intensidad de la luz.
Diodos:
Son componentes electrónicos semiconductores que solo dejan pasar la
corriente eléctrica en un solo sentido. Esta dirección es de Ánodo a Cátodo.
LEDS:
Los leds o diodos leds, son indicadores luminosos que emiten luz cuando
están en polarización directa.
Capacitores:
Los capacitores o condensadores son componentes que almacenan carga
eléctrica.
Circuitos básicos
Iluminación de un led:
La corriente máxima que debe de circular a través de un diodo led es de
20mA.
Transistor
Los transistores son componentes semiconductores amplificadores de
corriente. Se emplean como amplificadores y como conmutadores
(interruptores).
IC = 10β*IB
Electrónica digital
Un sistema digital es un sistema electrónico que basa su funcionamiento en
el sistema binario y en las operaciones que se realizan con el Algebra de
Boole. Las entradas son binarias, el proceso es binario, y la salida también
es binaria.
Compuertas lógicas:
Las compuertas lógicas son los circuitos integrados especializados en
desarrollar las funciones logicas básicas y negadas. Entre las principales
tenemos:
Compuerta AND
Compuerta OR
Compuerta EXOR
Compuerta NOT
Funciones digitales:
Una función digital es la expresión algebraica que describe el
comportamiento de la salida de un sistema o circuito digital.
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
F = (A . B . C) + (A . B . C)
Esquemas digitales:
Son la representación digital empleando compuertas, de acuerdo a las
funciones lógicas identificadas en la función digital.
_
Esquema digital de A + B
Aplicación digital
Sensores:
Los sensores son elementos de entrada que sirven para detectar eventos o
medir magnitudes del entorno en donde se encuentran.
Sensor de Sonido
Es el sensor empleado para detectas las ondas sonoras.
Sensor de Distancia
Es el sensor empleado para medir la distancia a la que se encuentran los objetos.
Sensor de Temperatura
Es el sensor empleado para determinar la temperatura. Dentro de estos tenemos
a las termocuplas, sensores de humedad y el LM35.
Sensor CNY70
Es un sensor óptico infrarrojo empleado para detectar colores de objetos y
superficies, de un rango de corto alcance (menos de 5 mm).
Sensores Discretos:
Son sensores que proveen una cantidad limitada de valores (finitos).
Pulsador
El pulsador solo tiene dos valores posibles: presionado y no presionado.
Sensores inductivos:
Sensores Capacitivos:
Son sensores que detectan la presencia de un material que funciona como
plano de tierra o como dieléctrico.
Detectores mecánicos:
Son dispositivos utilizados para detectar o limitar el movimiento de
elementos móviles.
Detectores magnéticos:
Son detectores que se accionan por el efecto de un campo magnético
cercano, generado por un imán.
5.3.1.3 Motores
Los motores eléctricos son dispositivos que transforman energía eléctrica
en energía mecánica. El medio de esta transformación de energía en los
motores eléctricos es el campo magnético.
Tipos de motores
Tipos de motores DC
Estos motores pueden ser de estator bobinado o de imán permanente. Y
en una clasificación especial están los motores sin escobillas, motores paso
a paso y servomotores.
5.3.2 Programación
5.3.2.2 Software
El funcionamiento del hardware, adaptado a la plataforma Arduino, recae
sobre el software. Es necesario desarrollar el programa que evalué los
sensores de entrada y según condiciones establecidas, accionar los
actuadores.
Estructura de un programa
Instrucciones básicas
5.3.2.3 Programas
Hardware:
Software:
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_d, INPUT); //terminal 3 configurado como entrada (sensor)
pinMode(control_i, OUTPUT); //terminal 5 configurado como salida (control)
pinMode(control_d, OUTPUT); //terminal 6 configurado como salida (control)
digitalWrite(control_i, LOW); //detiene el motor izquierdo
digitalWrite(control_d, LOW); //detiene el motor derecho
void loop() {
e_sensor_i = digitalRead(sensor_i); // lee estado del sensor izquierdo
e_sensor_d = digitalRead(sensor_d); // lee estado del sensor derecho
Hardware:
Software:
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_d, INPUT); //terminal 3 configurado como entrada (sensor)
pinMode(control_i, OUTPUT); //terminal 5 configurado como salida (control)
pinMode(control_d, OUTPUT); //terminal 6 configurado como salida (control)
digitalWrite(control_i, LOW); //detiene el motor izquierdo
digitalWrite(control_d, LOW); //detiene el motor derecho
void loop() {
e_sensor_i = digitalRead(sensor_i); // lee estado del sensor izquierdo
e_sensor_d = digitalRead(sensor_d); // lee estado del sensor derecho
void setup(){
pinMode(sensor_i, INPUT); //terminal 2 configurado como entrada (sensor)
pinMode(sensor_c, INPUT); //terminal 4 configurado como entrada (sensor)
void loop() {
e_sensor_i = digitalRead(sensor_i); // lee estado del sensor izquierdo
e_sensor_c = digitalRead(sensor_c); // lee estado del sensor central
e_sensor_d = digitalRead(sensor_d); // lee estado del sensor derecho
if(decision>4)
{
delay(taar); //delay para el alineamiento antes de rotar
analogWrite(control_i, 0); // se detienen los
analogWrite(control_d, 0); // dos motores
digitalWrite(giroh_i, HIGH); //establece el sentido de giro horario
digitalWrite(giroa_i, LOW); //para el motor izquierdo
digitalWrite(giroh_d, LOW); //establece el sentido de giro anti horario
digitalWrite(giroa_d, HIGH); //para el motor derecho
analogWrite(control_i, 127); // se accionan ambos motores
analogWrite(control_d, 127); // a media velocidad
delay(t90); // delay para la rotación de 90 grados
analogWrite(control_i, 0); // se detienen los
analogWrite(control_d, 0); // dos motores
}
}
{
delay(taar); //delay para el alineamiento antes de rotar
analogWrite(control_i, 0); // se detienen los
analogWrite(control_d, 0); // dos motores
digitalWrite(giroh_i, HIGH); //establece el sentido de giro horario
digitalWrite(giroa_i, LOW); //para el motor izquierdo
digitalWrite(giroh_d, LOW); //establece el sentido de giro anti horario
digitalWrite(giroa_d, HIGH); //para el motor derecho
analogWrite(control_i, 127); // se accionan ambos motores
analogWrite(control_d, 127); // a media velocidad
delay(t180); // delay para la rotación de 180 grados
analogWrite(control_i, 0); // se detienen los
analogWrite(control_d, 0); // dos motores
}
Tipos de instrumentos
Indicadores: Los indicadores muestran el valor de una variable física que se está
midiendo.
Variadores de frecuencia
Los variadores de frecuencia VFD (Variable Frequency Drive), son
variadores de velocidad.