Arduino Mạng Ethernet
Bài hướng dẫn này cho bạn biết cách sử dụng Arduino và mô-đun Ethernet để kết nối với Internet hoặc mạng LAN của bạn. Dưới đây là những gì chúng ta sẽ đề cập:
- Kết nối Arduino với mô-đun Ethernet W5500
- Lập trình Arduino để gửi các yêu cầu HTTP qua Ethernet
- Lập trình Arduino để tạo máy chủ web thông qua Ethernet

Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | W5500 Ethernet Module | ||
| 1 | × | Ethernet Cable | ||
| 1 | × | dây jumper | ||
| 1 | × | breadboard | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về mô-đun Ethernet W5500
Mô-đun Ethernet W5500 có hai cách kết nối:
- Giao diện Ethernet RJ45: Sử dụng một cáp Ethernet để kết nối với bộ định tuyến hoặc bộ chuyển mạch.
- Giao diện SPI: Dùng để kết nối với bo mạch Arduino. Nó có 10 chân. Các chân này cần được kết nối với Arduino như bảng dưới đây:
| Ethenet Module Pins | Arduino Pins |
|---|---|
| NC pin | NOT connected |
| INT pin | NOT connected |
| RST pin | Reset pin |
| GND pin | GND pin |
| 5V pin | 5V pin |
| 3.3V pin | NOT connected |
| MISO pin | 12 (MISO) |
| MOSI pin | 11 (MOSI) |
| SCS pin | 10 (SS) |
| SCLK pin | 13 (SCK) |

Sơ đồ nối dây giữa Arduino và mô-đun Ethernet W5500

This image is created using Fritzing. Click to enlarge image
Dưới đây là kết nối thực tế giữa Arduino và mô-đun Ethernet W5500.

Mã Arduino cho mô-đun Ethernet - Gửi yêu cầu HTTP qua Ethernet
Mã này đóng vai trò là một trình khách web. Nó gửi các yêu cầu HTTP tới máy chủ web được đặt tại http://example.com/.
Hướng dẫn từng bước
Vui lòng làm theo các bước này lần lượt:
- Kết nối mô-đun Ethernet với Arduino của bạn như được hiển thị trong sơ đồ đi kèm.
- Sử dụng cáp Ethernet để kết nối mô-đun Ethernet với bộ định tuyến hoặc switch của bạn.
- Sử dụng cáp USB để kết nối bo mạch Arduino với máy tính của bạn.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch Arduino phù hợp và cổng COM.
- Nhấp vào biểu tượng Thư viện ở phía bên trái IDE Arduino.
- Trong hộp tìm kiếm, gõ “Ethernet” và tìm thư viện Ethernet do Various phát hành.
- Nhấp vào nút Cài đặt để thêm thư viện Ethernet.

- Mở Serial Monitor trong Arduino IDE.
- Sao chép mã được cung cấp và dán vào Arduino IDE.
- Nhấp vào nút Tải lên trong Arduino IDE để chuyển mã lên Arduino.
- Xem Serial Monitor nơi kết quả sẽ xuất hiện như dưới đây.
※ Lưu ý:
Nếu một thiết bị khác trên cùng một mạng có cùng địa chỉ MAC với bạn, có thể sẽ gặp sự cố.
Mã Arduino cho mô-đun Ethernet - Máy chủ Web
Mã dưới đây tạo một máy chủ web trên Arduino. Máy chủ web này gửi một trang web đơn giản tới các trình duyệt web.
Hướng dẫn từng bước
- Sao chép đoạn mã ở trên và dán nó vào Arduino IDE.
- Nhấp vào nút Tải lên trong Arduino IDE để nạp mã lên Arduino.
- Kiểm tra kết quả trên Serial Monitor, nó sẽ hiển thị như sau:
- Sao chép địa chỉ IP được đề cập ở trên và dán nó vào thanh địa chỉ của trình duyệt web của bạn. Bạn sẽ thấy một trang web đơn giản từ Arduino.
