Arduino Mega + Ethernet Shield + Pantalla LCD + AdvancedHMI: 4 pasos (con fotos)

Arduino Mega + Ethernet Shield + Pantalla LCD + AdvancedHMI: 4 pasos (con fotos)

Tabla de contenido:

Anonim

Recientemente obtuve una tarjeta Arduino Mega en más de una E / S que una Arduino UNO o un clon basado en un atmega328p / 644p / 1284p. Esta placa se utilizará en un proyecto de automatización adicional que necesita un scada de Ethernet para controlar un proceso especial (pronto en Instructable).

Así que este pequeño Instructable le dará las habilidades para conectar un Ethernet Shield barato y una pantalla LCD en la placa Mega 2560 con pines especiales que necesita saber para trabajar en el proyecto sin interrumpir la comunicación.

Suministros:

Paso 1: El Esquema General

La placa Mega 2560 se conectará a un conmutador a través de Ethernet Shield y su computadora también. La comunicación se basa en un protocolo famoso: el Modbus TCP (vea uno de mis antiguos Instructables).

Por lo tanto, en el IDE de Arduino 1.6.5 debe agregar la biblioteca "mudbus" (¡no modbus!) Que puede descargar.

Para controlar a través de Ethernet con una Scada gratuita, usé el proyecto: AdvancedHMI (gracias Archie). Un Scada pegadizo que necesita Visual Studio 2013 para ser lanzado.

Para utilizar la pantalla Lcd necesita la biblioteca LcdCrystal integrada.

Paso 2: El esquema de la placa Mega 2560 con todas las conexiones

El escudo de ethernet:

Si conecta directamente el escudo de Ethernet en la placa, se producirán varios problemas de comunicación. Por lo tanto, debe seguir el esquema: desconecte todos los pines del escudo de Ethernet excepto el pin 4, el pin 10 y el ICSP1. Gracias al sitio web a continuación:

http: //zugiduino.wordpress.com/2012/07/11/how-to -…

La pantalla LCD:

Si conecta directamente la pantalla LCD en el escudo de Ethernet o si no utiliza los pines recomendados en el esquema, habrá problemas de comunicación y visualización. Aquí usé un escudo, pero puede usar una pantalla simple como se muestra en el siguiente sitio web:

http: //www.allaboutcircuits.com/projects/interfac …

Para evitar la interacción entre los escudos que conecté:

Mega pines de placa Lcd Display pins

pin 44 D4

pin 45 D5

pin 46 D6

pin 47 D7

pin 48 RS

pin 49 ES

Paso 3: Programas y código fuente:

El SCADA:

Dibujé rápidamente un Scada muy simple para probar una comunicación bidireccional con el protocolo modbus TCP.

Un botón para encender un led conectado a las salidas accesibles de la placa Mega, una pantalla lcd que muestra el valor 12345 enviado por la placa Mega y una luz piloto también controlada por la placa Mega (rojo: apagado, verde: encendido). Código fuente dado.

El programa arduino:

Un programa muy simple para probar cada E / S. Acabo de usar los pines de la mega placa como salidas, pero puedes convertirla en entrada con un botón pulsador agregado en la pizarra. Programa dado

Paso 4: Conclusión:

Funciona sin problemas de comunicación y después de varias pruebas de conexión.

Gracias a todos los tutoriales interesantes en toda la red.