Cómo conectar una pantalla LCD a un PLC basado en Arduino
10 diciembre, 2018 por
Cómo conectar una pantalla LCD a un PLC basado en Arduino
Alejandro Jabalquinto

Introducción 

En este post se muestra cómo conectar una pantalla LCD a un PLC basado en Arduino. En este post, se utiliza un modelo de LCD 2004A y un PLC de la familia Ardbox. Este ejemplo funcionará con cualquier PLC de la familia M-Duino.


 Requisitos 

Ethernet or 20 I/Os PLC:    Ethernet PLC             20 I/Os PLC    

Placas de Industrial Shields: Cómo utilizar los pines de mapeo de las placas Industrial shields       

Potenciómetro de 20kohms y resistencia de 220 ohms.


Descripción

¬ŅC√≥mo se conectan estos dispositivos?

A continuación, se muestra un diagrama eléctrico de cómo conectar el PLC basado en Arduino y las pantallas LCD: 

 Electric diagram of how to connect Arduino based PLC and LCD screens

Como se puede ver es necesario utilizar pines I2C y SPI, por lo que no se puede utilizar estas comunicaciones utilizando una pantalla LCD sin ning√ļn controlador.¬† Normalmente se recomienda utilizar la pantalla LCD con un controlador I2C. Desafortunadamente, el uso de estos pines no es posible utilizar algunas E/S del PLC. Echa un vistazo a¬†c√≥mo configurar los interruptores¬†para saber qu√© E/S est√° deshabilitada.

Una vez que los dispositivos se establecen juts se requiere el software para que funcione correctamente. Para este post, se utiliza una Librer√≠a de Arduino muy √ļtil llamada LiquidCrystal. LiquidCrystal permite que una placa Arduino o un PLC basado en Arduino controle LCD's basados en Hitachi HD44780 o un conjunto de chips compatible. La Librer√≠a funciona para el modo de 4 u 8 bits. En este post, como se puede ver en el cableado, se instala s√≥lo con el modo de 4 bits.

¬ŅC√≥mo se instala el software?

LiquidCrystal est√° incluido por defecto cuando instalas el IDE de Arduino. As√≠ que s√≥lo tienes que llamarlo en tu sketch. Ver m√°s informaci√≥n sobre esta Librer√≠a¬†AQU√ć.¬†En las siguientes l√≠neas se muestra un ejemplo sencillo de c√≥mo utilizar la Librer√≠a LiquidCrystal:¬†

#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to

const int rs = 2, en = 3, d4 = 7, d5 = 16, d6 = 14, d7 = 15;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // set up the LCD's number of columns and rows:
  
  lcd.begin(20, 4);
  
  // Print a message to the LCD.
  
  lcd.print("Screeno by IS");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  
  lcd.setCursor(0, 1);
  
  // print the number of seconds since reset:
  
  lcd.print(millis() / 1000);
  lcd.setCursor(3, 1);
  lcd.print("s");
}

 

A continuación, se muestra el aspecto del LCD:

Cómo conectar una pantalla LCD a un PLC basado en Arduino
Alejandro Jabalquinto
10 diciembre, 2018
Compartir
Archivar

¬ŅBuscas tu controlador l√≥gico programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Comparación PLC industrial >>>

¬ŅQuieres m√°s informaci√≥n?

¬°Rellena el formulario!

¬°Cu√©ntame m√°s!