Busca en nuestro Blog. Encontrarás múltiples aplicaciones, soluciones, ejemplos de código. Navega utilizando la nube de etiquetas o busca utilizando criterios específicos
Aprende las funciones básicas sobre las entradas analógicas de un PLC industrial

Introducción
En este post, te explicamos cómo hacer lo básico para trabajar con las entradas analógicas de los controladores lógicos programables de Industrial Shields. Al leer este post, entenderás cómo conectar y configurar las entradas analógicas de tu
controlador industrial de Arduino PLC.
Lecturas previas
Te recomendamos que leas los siguientes artículos para entender el programa de este post. Hemos utilizado las siguientes entradas de blog para hacer este ejemplo:
Como programar tu PLC industrial con Arduino IDE: Instalar placas de
Industrial Shields en el the Arduino ID.


Requisitos
Para trabajar con entradas analógicas, necesitarás cualquiera de nuestros controladores industriales para automatización industrial.
Controladores de Industrial Shields:
Configurar los interruptores
La mayoría de las entradas analógicas están siempre conectadas al Arduino interno pero, en algunos casos, el usuario puede elegir entre una configuración especial de periféricos o un GPIO cambiando la posición de los Dip Switches.
Cada interruptor puede seleccionar solo una configuración. Por ejemplo, en este caso estamos viendo la configuración de GPIOs de un M-Duino 57R+. Si ponemos el interruptor en la posición derecha (ON) en la parte superior, se activará la entrada I2.1 y podremos trabajar con esta como entrada. Si el interruptor está en la posición izquierda (OFF) activaremos la línea SCL que se utilizará para la comunicación I2C. Hay que tener en cuenta que cada interruptor tiene dos configuraciones diferentes: hay que seleccionar la opción derecha (ON) o la izquierda (OFF).

.png?access_token=20ba813f-1668-4504-9ef3-97eabd5924ec)
I2.1 entrada habilitada - SCL deshabilitado
.png?access_token=2d73eb81-6cc7-47b4-9776-8f44151f9ab4)
I2.1 entrada deshabilitada - SCL deshabilitado

Tipos de entradas
En todos los PLC de Industrial Shields basados en Arduino, las entradas analógicas pueden trabajar a:
Entrada analógica
Las entradas analógicas tienen un esquema especial en el caso del PLC:

Entrada analógica 0V - 10Vdc
Hardware
Todas las entradas analógicas no están optoaisladas (utilizan las mismas GND que el PLC). La siguiente imagen muestra cómo conectar una entrada analógica al PLC:
.png?access_token=09b66b9d-0d82-411a-91b3-20636179a7f8)
Entrada analógica 0V - 10Vdc
Software
Para programar los GPIOs analógicos, debes tener en cuenta que puedes leer los valores con el siguiente comando:
analogRead(GPIO);
Esta función devuelve un valor entre 0 y 1023 dependiendo del nivel de tensión aplicado a la entrada (0V es igual a 0, y 10V es igual a 1023).
GPIO es el nombre de la entrada. Imagina que queremos saber el estado de la entrada "I0.12", entonces, debemos escribir esta línea:
analogRead(I0_12);
Debemos saber que no necesitamos configurar las entradas analógicas como analógicas. Las librerías de Industrial Shields hacen todo el trabajo por nosotros.
Ejemplo
Puedes ver un ejemplo de lectura de un GPIO analógico en el siguiente párrafo:
// Analog read example
// Set the speed of the serial port
// This example reads the I0_12 and shows via serial the value
// Setup function
void setup()
{Serial.begin(9600UL);
}
int value = analogRead(I0_12);
// Loop function
void loop()
{
Serial.println(value);}