Arduino Mega + Ethernet Shield + Wyświetlacz LCD + AdvancedHMI: 4 kroki (ze zdjęciami)

Arduino Mega + Ethernet Shield + Wyświetlacz LCD + AdvancedHMI: 4 kroki (ze zdjęciami)

Spisu treści:

Anonim

Niedawno dostałem płytę Arduino Mega oder do większej liczby I / O niż Arduino UNO lub klon oparty na atmega328p / 644p / 1284p. Ta płyta będzie używana w kolejnym projekcie automatyzacji, który wymaga scand sieci Ethernet do sterowania specjalnym procesem (wkrótce w Instructable).

Tak więc ten mały Instructable da ci umiejętności łączenia taniej osłony Ethernet i wyświetlacza LCD na płycie Mega 2560 ze specjalnymi pinami, które musisz znać, aby pracować nad projektem bez awarii komunikacji.

Kieszonkowe dzieci:

Krok 1: Schemat ogólny

Płyta Mega 2560 zostanie podłączona do przełącznika za pośrednictwem tarczy Ethernet i komputera. Komunikacja opiera się na znanym protokole: Modbus TCP (patrz jeden z moich poprzednich Instructables).

Więc w Arduino 1.6.5 IDE musisz dodać bibliotekę „mudbus” (nie Modbus!), Którą możesz pobrać.

Aby sterować przez sieć Ethernet za pomocą darmowego Scada, użyłem projektu: AdvancedHMI (dziękuję Archie). Chwytliwy Scada, który potrzebuje Visual Studio 2013 do uruchomienia.

Aby korzystać z wyświetlacza Lcd, potrzebujesz wbudowanej biblioteki LcdCrystal.

Krok 2: Schemat Mega 2560 ze wszystkimi połączeniami

Ekran ethernetowy:

Jeśli połączysz bezpośrednio tarczę ethernetową na płycie, nastąpi kilka problemów komunikacyjnych. Musisz więc postępować zgodnie ze schematem: odłącz wszystkie styki osłony ethernetowej poza pinami 4, 10 i ICSP1. Thankx na poniższej stronie internetowej:

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

Ekran LCD:

Jeśli podłączysz bezpośrednio wyświetlacz LCD na osłonie ethernetowej lub jeśli nie użyjesz zalecanych pinów na schemacie, wystąpią problemy z komunikacją i wyświetlaniem. Tutaj użyłem tarczy, ale możesz użyć prostego wyświetlacza, jak pokazano na następującej stronie internetowej:

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

Aby uniknąć interferencji między tarczami, które połączyłem:

Szpilki Mega Board Kołki wyświetlacza LCD

pin 44 D4

pin 45 D5

pin 46 D6

pin 47 D7

pin 48 RS

pin 49 EN

Krok 3: Programy i kod źródłowy:

SCADA:

Szybko narysowałem bardzo prostą Scadę, aby przetestować dwukierunkową komunikację z protokołem modbus TCP.

Przycisk do zapalania diody LED podłączonej do osiągalnych wyjść płyty Mega, wyświetlacz lcd wyświetlający wartość 12345 wysyłaną przez płytę Mega i lampkę kontrolną sterowaną również przez płytę Mega (czerwony: wyłączony, zielony: włączony). Podany kod źródłowy.

Program arduino:

Bardzo prosty program do testowania każdego we / wy. Po prostu użyłem szpilek Mega jako wyjść, ale możesz je włączyć za pomocą przycisku dodanego na płycie. Podany program

Krok 4: Wniosek:

Działa bez problemów komunikacyjnych i po kilku testach połączenia.

Dzięki wszystkim ciekawym samouczkowi w całej sieci.