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

How to connect an LCD screen to an Arduino based PLC

Introducción 

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


 Requisitos 


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

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

 

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


Descripción

 ¿Cómo conectar estos dispositivos? 

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


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 switches   para saber qué E/S están desactivadas. 

Una vez que los dispositivos se fijan juts se requiere el software para que funcione correctamente. Para este post se utiliza una biblioteca Arduino muy útil llamada LiquidCrystal.  LiquidCrystal permite que una placa Arduino o PLC basado en Arduino controle los LCD basados en Hitachi HD44780 o un chip compatible. La biblioteca 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 instalar el software? 

LiquidCrystal se incluye de forma predeterminada al instalar Arduino IDE. Así que sólo tienes que llamar a tu boceto. Ver más información de esta biblioteca  HERELas líneas siguientes muestran un ejemplo sencillo de cómo utilizar la biblioteca 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 cómo se ve la pantalla LCD:

¿Quieres más información?

Con la tecnología Open Source, puedes ejecutar tus propias instalaciones.

Rellena el formulario y contactaremos contigo lo más pronto posible.

Enviar  Por favor, completa el formulario correctamente.