Arduino Mega + Ethernet Shield + Ecran Lcd + AdvancedHMI: 4 étapes (avec photos)

Arduino Mega + Ethernet Shield + Ecran Lcd + AdvancedHMI: 4 étapes (avec photos)

Table des matières:

Anonim

J'ai récemment eu une carte Arduino Mega avec plus d'E / S qu'un Arduino UNO ou un clone basé sur un atmega328p / 644p / 1284p. Cette carte va être utilisée pour un autre projet d’automatisation qui nécessite un scada Ethernet pour contrôler un processus spécial (bientôt sur Instructable).

Donc, ce petit Instructable vous donnera les compétences nécessaires pour connecter un bouclier Ethernet bon marché et un écran LCD sur la carte Mega 2560 avec des broches spéciales que vous devez savoir pour que le projet fonctionne sans rupture de communication.

Provisions:

Étape 1: Le schéma général

La carte Mega 2560 sera connectée à un commutateur via Ethernet Shield et à votre ordinateur. La communication est basée sur un protocole célèbre: le protocole Modbus TCP (voir l’un de mes anciens Instructables).

Donc, sur l'IDE Arduino 1.6.5, vous devez ajouter la bibliothèque "mudbus" (pas Modbus!) Que vous pouvez télécharger.

Pour contrôler via Ethernet avec un Scada gratuit, j'ai utilisé le projet: AdvancedHMI (merci Archie). Un Scada accrocheur nécessitant le lancement de Visual Studio 2013.

Pour utiliser l'affichage à cristaux liquides, vous avez besoin de la bibliothèque incorporée LcdCrystal.

Étape 2: Le schéma de la carte Mega 2560 avec toutes les connexions

Le bouclier ethernet:

Si vous connectez directement le blindage Ethernet sur la carte, plusieurs problèmes de communication se dissiperont. Vous devez donc suivre le schéma: débranchez toutes les broches du blindage Ethernet, à l’exception des broches 4, 10 et ICSP1. Merci au site Web ci-dessous:

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

L'affichage LCD:

Si vous connectez directement l'écran LCD sur le blindage Ethernet ou si vous n'utilisez pas les broches recommandées sur le schéma, il y aura des problèmes de communication et d'affichage. Ici, j'ai utilisé un bouclier, mais vous pouvez utiliser un affichage simple, comme indiqué sur le site Web suivant:

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

Pour éviter les interactions entre les blindages que j'ai connectés:

Mega board pins Lcd pins d'affichage

broche 44 D4

broche 45 D5

broche 46 D6

broche 47 D7

broche 48 RS

broche 49 EN

Étape 3: Programmes et code source:

Le SCADA:

J'ai dessiné rapidement un Scada très simple pour tester une communication bidirectionnelle avec le protocole Modbus TCP.

Un bouton poussoir pour allumer une led connectée aux sorties accessibles de la carte Mega, un afficheur LCD affichant la valeur 12345 envoyée par la carte Mega et une veilleuse également contrôlée par la carte Mega (rouge: éteint, vert: allumé). Code source donné.

Le programme Arduino:

Un programme très simple pour tester chaque entrée / sortie. Je viens d'utiliser les broches de la carte Mega comme sorties, mais vous pouvez le faire entrer avec un bouton-poussoir ajouté sur la carte. Programme donné

Étape 4: Conclusion:

Cela fonctionne sans problèmes de communication et après plusieurs tests de connexion.

Merci à tous les tutoriels intéressants sur le net.