Cara menggunakan modul Ethernet USR-ES1 W5500 dengan Arduino

How to Use the USR-ES1 W5500 Ethernet Module with Arduino

USR-ES1 adalah modul Ethernet berbasis W5500 yang memungkinkan proyek Arduino untuk terhubung ke Internet melalui koneksi kabel. Ini kompak, andal, dan mendukung protokol TCP/IP, membuatnya sempurna untuk aplikasi IoT, server web, dan penebangan data. Tutorial ini akan memandu Anda melalui menggunakan modul Ethernet USR-ES1 W5500 dengan Arduino.

Apa yang Anda Butuhkan

  1. Modul Ethernet USR-ES1 W5500
  2. Dewan Arduino (mis., Uno, mega, nano)
  3. Kabel Ethernet
  4. Papan tempat memotong papan dan kabel jumper
  5. Komputer dengan IDE Arduino diinstal

Langkah 1: Memahami modul Ethernet USR-ES1 W5500

Modul Ethernet W5500 didasarkan pada chip W5500, yang mendukung:

  • TCP, UDP, ICMP, IPv4, ARP, IGMP, Protokol PPPOE
  • Antarmuka SPI untuk komunikasi dengan mikrokontroler
  • Hingga 8 koneksi soket simultan

Pinout W5500

Pin Fungsi
Vcc Kekuatan (3.3v)
Gnd Tanah
Miso Output data SPI
Mosi Input Data SPI
Sck Jam spi
CS (SS) Chip pilih
Pertama Reset (opsional)

Langkah 2: Kabel USR-ES1 W5500 ke Arduino

Inilah cara menghubungkan modul ke Arduino UNO:

Pin usr-es1 Pin Arduino
Vcc 3.3v
Gnd Gnd
Miso Pin 12
Mosi Pin 11
Sck Pin 13
CS (SS) Pin 10
Pertama Tidak terhubung (opsional)

Catatan: W5500 beroperasi di 3.3V. Pastikan Anda tidak menghubungkannya langsung ke pasokan 5V.

Langkah 3: Instal Perpustakaan Ethernet

Untuk berkomunikasi dengan modul W5500, Anda akan memerlukan perpustakaan Ethernet2.

Langkah -langkah untuk menginstal perpustakaan Ethernet2:

  1. Buka Ide Arduino.
  2. Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
  3. Cari "Ethernet2" di Manajer Perpustakaan.
  4. Klik Memasang.

Langkah 4: Unggah kode

Berikut contoh sketsa untuk mengatur modul W5500 sebagai server web sederhana:

#include <Ethernet2.h>

// Network configuration
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC address
IPAddress ip(192, 168, 1, 177); // Static IP address
EthernetServer server(80); // Port 80 for HTTP

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // Wait for Serial Monitor to open
  }

  Serial.println("Initializing Ethernet...");
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    Ethernet.begin(mac, ip); // Use static IP if DHCP fails
  }

  Serial.print("Ethernet IP Address: ");
  Serial.println(Ethernet.localIP());
  server.begin();
}

void loop() {
  EthernetClient client = server.available(); // Check for incoming clients

  if (client) {
    Serial.println("New client connected");
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c); // Print incoming data to Serial Monitor

        // Respond to HTTP GET requests
        if (c == '\n') {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");
          client.println();
          client.println("<html><body><h1>Hello from Arduino!</h1></body></html>");
          break;
        }
      }
    }
    client.stop(); // Disconnect the client
    Serial.println("Client disconnected");
  }
}

Langkah 5: Uji pengaturan

  1. Hubungkan Arduino ke komputer Anda melalui USB dan modul W5500 ke router Anda dengan kabel Ethernet.
  2. Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
  3. Unggah kode ke Arduino dengan mengklik Mengunggah.
  4. Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke 9600. Perhatikan alamat IP yang ditampilkan.
  5. Buka browser web dan masukkan alamat IP Arduino (mis., http://192.168.1.177).
  6. Anda harus melihat halaman web yang menampilkan "Halo dari Arduino!"

Pemecahan masalah

  • Ethernet tidak menginisialisasi: Pastikan kabel yang tepat dan periksa apakah kabel Ethernet terhubung dengan aman.
  • Konflik IP: Pastikan alamat IP statis tidak berbenturan dengan perangkat lain di jaringan.
  • Tidak ada tanggapan di browser: Pastikan alamat IP dalam kode cocok dengan subnet jaringan Anda.

Aplikasi Modul Ethernet W5500

  1. Logging data IoT
  2. Sistem Remote Control
  3. Server Otomasi Rumah
  4. Jaringan sensor dengan antarmuka web

Kesimpulan

Anda telah berhasil mengatur modul Ethernet USR-ES1 W5500 dengan Arduino untuk membuat server web sederhana. Modul serbaguna ini memungkinkan Anda untuk membangun proyek yang terhubung dengan jaringan yang andal dan terhubung. Perluas contoh ini dengan mengintegrasikan sensor, aktuator, atau database untuk aplikasi yang lebih canggih!

Tinggalkan komentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.