Index
1. Introducción
2. Lecturas previas
3. Requisitos
4. Configuración de los conmutadores
5. Tipos de salida
6. Hardware
7. Software
8. Ejemplo
9. Conceptos básicos: Salidas analógicas en el PLC Arduino
Introducción
En este artículo, te vamos a explicar cómo hacer las funciones básicas para trabajar con salidas analógicas de los controladores lógicos programables de Industrial Shields. Al leer este post, serás capaz de entender cómo conectar y configurar las salidas analógicas de tu industrial Arduino Controller.
Lecturas previas
Te recomendamos que te leas los siguientes artículos para que puedas entender el programa de este blog. Nosotros hemos utilizado el siguiente artículo para poder hacer el ejemplo:
- Cómo programar nuestro PLC industrial con Arduino IDE: Instalación de las placas de Industrial Shields en Arduino IDE.
Requisitos
A fin de poder trabajar con salidas analógicas necesitarás cualquiera de nuestros controladores industriales para automatización industrial:
Industrial Shields controllers
Configuring the switches
Muchas de las salidas analógicas estan siempre conectadas al Arduino interno, pero en algunos casos, el usuario puede elegir entre una configuración periférica especial o un GPIO cambiando la posición de los interruptores Dip.
Cada interruptor puede seleccionar solo una configuración. Por ejemplo, en este caso vemos la configuración de un GPIO en un M-Duino 21+. Si ponemos el interruptor en la esquina derecha de abajo (ON), la salida Q0.0 se activará y podremos trabajar esto digitalmente. Si cambiamos a la posición de la izquierda (OFF) vamos a activar la salida como analógica. Ten en cuenta que cada interruptor tiene dos configuraciones: debes seleccionar la opción derecha (ON) o la izquierda (OFF).

Q0.0 activado - A0.0 desactivado

Q0.0 desactivado - A0.0 activado
Tipos de salida
En todos los PLC basados en Arduino de Industrial Shields, las salidas analógicas pueden funcionar en:
- Salida analógica de 0V - 10V
Las salidas analógicas tienen un atractivo especial en el caso del PLC:

Salida analógica Serigrafía
Hardware
La siguiente imagen muestra cómo conectar una salida analógica al PLC:

0Vdc -10Vdc Salida analógica
Software
Para programar las salidas analógicas, debemos tener en cuenta que podemos escribir los valores con el siguiente comando:
analogWrite(GPIO,value);
Esta función pone el valor de la salida analógica "A0.0" a 255 (es decir, a 10V):
analogWrite(A0_0,255);
Ejemplo
Puedes ver un GPIO analógico de escritura en el siguiente párrafo:
// Analog write example
// Set the speed of the serial port
// This example writes the A0_0 and shows via serial the value
// Setup function
void setup()
{Serial.begin(9600UL);
pinMode(A0_0,OUTPUT); // Only required in ESP32 based PLCs}
Serial.println("Value: 0");
// Loop function
void loop()
{
analogWrite(A0_0, 0);
delay(1000);
Serial.println("Value: 100");
analogWrite(A0_0,100);
delay(1000);
Serial.println("Value: 255");
analogWrite(A0_0,255);
delay(1000);}
Funciones básicas de las salidas analógicas de un PLC industrial