Arduino Ethernet Shield W5100
Arduino Ethernet Shield W5100
- Hàng trong kho: 10
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 741
- Vị trí: 1J1
Số lượng đã bán: 60
Lượt xem: 317
183.600đ
Giá chưa bao gồm VAT: 170.000đ
1. Giới thiệu tổng quan
Arduino Ethernet Shield W5100 là mạch mở rộng giúp kết nối bo mạch Arduino với mạng Internet một cách dễ dàng và ổn định. Sử dụng chip W5100 tích hợp buffer nội 16K và hỗ trợ tốc độ truyền dẫn 10/100Mb, sản phẩm là giải pháp tối ưu cho các ứng dụng điều khiển thiết bị qua mạng, IoT và xây dựng web server mini.
2. Thông số kỹ thuật
- Điện áp hoạt động: 5V (cấp trực tiếp từ mạch Arduino đi kèm)
- Chip Ethernet: W5100 với 16K internal buffer
- Tốc độ kết nối: 10/100Mb
- Giao tiếp: SPI Bus
- Model: W5100
3. Ứng dụng
- Làm Web Server mini điều khiển thiết bị điện qua mạng LAN hoặc Internet
- Giám sát cảm biến và thu thập dữ liệu từ xa qua Ethernet
- Hệ thống nhà thông minh (Smart Home) sử dụng giao thức mạng có dây
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Bo mạch Arduino (như Uno hoặc Mega), cáp Ethernet kết nối với Router/Switch, cáp USB nạp chương trình.
- Thao tác: Cắm trực tiếp Ethernet Shield lên bo mạch Arduino, cắm cáp mạng vào cổng RJ45 của shield và kết nối Arduino với máy tính.
- Kết quả: Đèn LED nguồn và đèn trạng thái mạng trên shield sáng, nạp code mẫu WebServer thành công và truy cập được địa chỉ IP qua trình duyệt web trên cùng mạng LAN.
* Lưu ý an toàn: Trong quá trình hoạt động IC W5100 có phát sinh nhiệt, có thể gắn thêm tản nhiệt nhỏ để tăng độ ổn định. Đảm bảo cấp nguồn ổn định và tránh chạm chập các chân tín hiệu SPI.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- Chân SPI (10, 11, 12, 13 và SS/CS) nối với Arduino Uno/Mega (Cắm chồng trực tiếp)
C/C++ (Arduino/ESP)
#include
#include
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
Ethernet.begin(mac, ip);
server.begin();
Serial.print("Server IP: ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("");
client.println("");
client.println("Arduino W5100 Web Server ");
client.println("");
client.println("Hello from Arduino Ethernet Shield W5100!
");
client.println("");
client.println("");
break;
}
if (c == '\n') {
currentLineIsBlank = true;
} else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println("client disconnected");
}
} arduino ethernet shield w5100






















