Professional Documents
Culture Documents
e/s
110, 120, 220, 24. vdc. vac, conexin, digital, digitales,discreta, discretas, entrada, entradas, npn.
pnp, Rele,salida, salidas, transistor, triac
Existen una gran variedad de mdulos de entradas salidas que le sirven de interfaz al Controlador Lgico Programable
(PLC)para intercambiar informacin con el proceso que est controlando.
Salidas
120 VAC
120 VAC
220 VAC
220 VAC
24 VDC fuente
24 VDC fuente
24 VDC sumidero
24 VDC sumidero
Digitales
Rel
4-20 mA
4-20 mA
0-10 VDC
0-10 VDC
Termopares
Analgicos
RTD
Existen otros tipos de mdulos de entradas salidas con aplicaciones especiales como son los de conteo rpido, para
medir pesos, comunicaciones, para manejo de servos controladores entre otros.
Conexin de la entrada
El voltaje alimentacin, tpicamente, va a ser alguno de los mostrados en la tabla de arriba. Se debe seleccionar el
mdulo de entrada adecuado para el voltaje de alimentacin. Los mdulos son diseados de tal manera que la
impedancia de entrada limite la corriente de entrada a unos pocos miliamperios. La circulacin de la corriente de entrada
puede ser en ambos sentido, entrando hacia el mdulo o saliendo desde mdulo, dependiendo si la conexin es para un
circuito AC, DC tipo sumidero o DC tipo fuente respectivamente. Las entradas en un mdulo, por lo general se dividen en
grupos y cada grupo tiene un comn, hay mdulos que permiten voltajes de alimentacin diferentes por grupo. Cuando
las entradas no se agrupan se dice que el mdulo es de entradas aisladas. En la siguiente figura se muestran con mayor
detalle las conexiones ms usadas.
Mdulo de entrada AC
Es importante hacer notar que cuando se usa un mdulo de entrada DC sumidero, el dispositivo de entrada debe ser tipo
fuente y cuando se usa un mdulo de entrada DC fuente, el dispositivo de entrada debe ser tipo sumidero.
Conexin de la salida
Se debe escoger el mdulo de salida segn el voltaje de alimentacin y la carga. Los mdulos de salidas de uso son ms
frecuentes estn diseados con triac para voltajes AC, con transistor para voltajes DC y con rels que pueden manejar
tanto voltajes AC como DC. Las salidas tambin se agrupan y las salidas que no ests agrupada se les denominan
salidas aisladas.
Mdulo de salida AC
e/s
Los mdulos analgicos reciben seales con ms de dos valores de informacin. Dos estndares muy usados son las
que se mantienen entre los rangos de 4 a 20 mA o la de 0 a 10 VCD, pero hay otros. Por ejemplo una seal en el rango
de 0 a 10 voltios, adems de los valores de 0 y 10 voltios, puede manejar valores intermedios como por ejemplo 5,3 o
4,56 voltios. Las seales analgicas, usualmente provienen de transmisores. Tambin, entre los mdulos analgicos se
encuentran los mdulos para medir temperatura usando termopares o RTD.
Valores. Que valor en voltios define 0 y 1. En nuestro caso es tecnologa TTL (0 5V)
Resolucin analgica: n de bits que usamos para representar con una notacin digital una seal analgica:
http://arduino.cc/en/Reference/AnalogReadResolution
http://arduino.cc/en/Reference/AnalogWriteResolution
En el caso de un arduino Uno, el valor de 0 voltios analgico es expresado en digital como B0000000000 (0) y el
valor de 5V analgico es expresado en digital como B1111111111 (1023).
Por lo tanto todo valor analgico intermedio es expresado con un valor entre 0 y 1023, es decir, sumo 1 en binario
cada 4,883 mV.
Arduino Uno tiene una resolucin de 10 bits, es decir, unos valores entre 0 y 1023.
Arduino Due tiene una resolucin de 12 bits, es decir, unos valores entre 0 y 4095.
Diferencia entre seales analgicas y digitales:
PWM
Como hemos dicho Arduino Uno tiene entradas analgicas que gracias a los conversores analgico digital puede
entender ese valor el microcontrolador, pero no tiene salidas analgicas puras y para solucionar esto, usa la tcnica
de PWM.
Las Salidas PWM (Pulse Width Modulation) permiten generar salidas analgicas desde pines digitales. Arduino Uno
no posee salidas analgicas puras.
El arduino due, posee dos salidas analgicas puras mediante dos conversores digital a analgico. Estos pines
pueden usarse para crear salidas de audio usando la librera correspondiente.
La modulacin por ancho de pulsos (tambin conocida como PWM, siglas en ingls de pulse-width modulation) de
una seal o fuente de energa es una tcnica en la que se modifica el ciclo de trabajo de una seal peridica (una
senoidal o una cuadrada, por ejemplo), ya sea para transmitir informacin a travs de un canal de comunicaciones
o para controlar la cantidad de energa que se enva a una carga.
El ciclo de trabajo de una seal peridica es el ancho relativo de su parte positiva en relacin con el perodo. duty
cycle = (tiempo que la salida est a uno o HIGH)/ (periodo de la funcin)
En este ejemplo se ve como simular con PWM una onda sinusoidal analgica.
No confundir PWM con la funcion tone() que es utilizada para generar una onda cuadrada de ciclo de trabajo 50%,
con el fin de emitir sonidos audibles, modificando la frecuencia.
Ms informacin de tone() en: https://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation
http://es.wikipedia.org/wiki/Conversi%C3%B3n_anal%C3%B3gica-digital
http://en.wikipedia.org/wiki/Analog-to-digital_converter
analogReference() http://arduino.cc/en/Reference/AnalogReference
analogRead() http://arduino.cc/en/Reference/AnalogRead
analogWrite() http://arduino.cc/en/Reference/AnalogWrite
constrain(x, a, b) http://arduino.cc/en/Reference/Constrain
Las entradas digitales y analgicas (especialmente estas) son un recurso escaso en los microntroladores, para
poder multiplicar esas entradas/salidas, podemos hacer uso de los multiplexores.
Los multiplexores son circuitos combinacionales con varias entradas y una nica salida de datos, estn dotados de
entradas de control capaces de seleccionar una, y slo una, de las entradas de datos para permitir su transmisin
desde la entrada seleccionada hacia dicha salida.
Esta es una tcnica muy utilizada para multiplicar las seales, con arduino podemos usar varios shield para
multiplexar las seales.
Muxshield: https://www.sparkfun.com/products/11723
Para ver las funciones de la librera de este shield para Arduino se pueden ver en la pgina
5:http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Arduino/Shields/Mux_Shield_II_User_Guide.pdf
Permite hasta 48 pines de Arduino. Usa el TI 74HC4067 para la funcionalidad de multiplexacin de 16 canales y TI
74HC595 para los registros de cambio (registro de desplazamiento de tres estados). Tiene mltiples modos:
entrada y salida digital y entrada analgica
Librera de arduino: Arduino Library