Arduino Mega + Ethernet Shield + LCD Display + AdvancedHMI: 4 trin (med billeder)

Arduino Mega + Ethernet Shield + LCD Display + AdvancedHMI: 4 trin (med billeder)

Indholdsfortegnelse:

Anonim

Jeg har for nylig fået en Arduino Mega bestyrelse i oder til mere I / O end en Arduino UNO eller en klon baseret på en atmega328p / 644p / 1284p. Dette bestyrelse vil blive brugt på et yderligere automatiseringsprojekt, der kræver en ethernet scada til at styre en særlig proces (snart på Instructable).

Så denne lille instruktør giver dig mulighed for at tilslutte et billigt Ethernet Shield og en LCD-skærm på Mega 2560 bordet med specielle stifter, du har brug for at vide for at arbejde projektet uden kommunikationsbrud.

forsyninger:

Trin 1: Den generelle skematiske

Mega 2560 bordet vil være forbundet til en switch via Ethernet Shield og din computer også. Kommunikationen er baseret på en berømt protokol: Modbus TCP (se en af ​​mine tidligere instruktører).

Så på Arduino 1.6.5 IDE skal du tilføje "mudbus" biblioteket (ikke modbus!), Som du kan downloade.

For at styre via ethernet med en gratis Scada, brugte jeg projektet: AdvancedHMI (tak Archie). En catchy Scada, som kræver Visual Studio 2013, der skal lanceres.

For at bruge LCD-skærmen har du brug for det indbyggede bibliotek LcdCrystal.

Trin 2: Mega 2560 Board skematisk med alle tilslutninger

Ethernet skjoldet:

Hvis du direkte tilslutter ethernet-skjoldet på tavlen, vil der komme flere kommunikationsproblemer ned. Så du er nødt til at følge skematisk: Afbryd alle stifterne på ethernet-skærmen undtagen pin 4, pin 10 og ICSP1. Thankx til nedenstående websted:

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

LCD-displayet:

Hvis du tilslutter LCD-skærmen direkte på ethernet-skærmen, eller hvis du ikke bruger stifterne, der er anbefalet på skematisk, er der kommunikation og problemer. Her brugte jeg et skjold, men du kan bruge en simpel skærm som vist på følgende websted:

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

For at undgå sammenblanding mellem de skjold, jeg tilsluttede:

Mega board stifter Lcd Display stifter

pin 44 D4

pin 45 D5

pin 46 D6

pin 47 D7

pin 48 RS

pin 49 DA

Trin 3: Programmer og kildekode:

SCADA:

Jeg trak hurtigt en meget enkel Scada til at teste en tovejskommunikation med modbus TCP-protokollen.

En trykknap for at tænde en ledning, der er forbundet til Mega-kortets tilgængelige udgange, et LCD-display, der viser værdien 12345, der sendes af Mega-kortet og et pilotlys, der også styres af Mega-kortet (rød: sluk, grøn: tændt). Kildekode angivet.

Arduino-programmet:

Et meget simpelt program til at teste hver I / O. Jeg brugte bare Mega board stifterne som udgange, men du kan slå den i input med en trykknap lagt på tavlen. Program givet

Trin 4: Konklusion:

Det virker uden kommunikationsproblemer og efter flere forbindelsestest.

Takket være al interessant tutorial over hele nettet.