ENC28J60 Modulo Ethernet (LAN Red) de Interfaz SPI, con Circuito ENC28J60

[ENC28J60] ENC28J60 Modulo Ethernet (LAN Red) de Interfaz SPI, con Circuito ENC28J60

https://electrofranko.com/web/image/product.template/504/image_1920?unique=698bb84

S/ 35.00 35.0 PEN S/ 35.00

S/ 35.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: ENC28J60

Módulo Controlador Ethernet ENC28J60

Módulo de red LAN con interfaz SPI de alta velocidad y conector RJ45 integrado para añadir conectividad de internet a microcontroladores y placas Arduino.

El módulo ENC28J60 es un controlador de red Ethernet independiente que permite conectar microcontroladores como Arduino, ESP32 o PIC a una red local LAN o a internet mediante un cable de red RJ45 estándar. Basado en el controlador de Microchip ENC28J60, este dispositivo utiliza una interfaz de comunicación serial SPI de alta velocidad, lo que facilita su interconexión sin saturar los pines de control del microcontrolador. Es la solución perfecta para proyectos de automatización IoT, servidores web locales y control de dispositivos a distancia mediante red cableada.

Especificaciones Técnicas

Parámetro EléctricoRango / Valor Oficial
Voltaje de Operación Lógico3.3 V DC (Requiere adaptación de nivel si se conecta a lógica de 5V)
Interfaz de ComunicaciónBus SPI síncrono (Compatible con hasta 20 MHz)
Estándar EthernetIEEE 802.3 compatible (10/100 Base-T)
Velocidad de Transferencia10 Mbps
Consumo de Corriente~120 mA a 180 mA durante transmisión activa
Cristal Oscilador25 MHz integrado en placa
Parámetro Físico / EstructuraRango / Valor Oficial
Chip Controlador PrincipalMicrochip ENC28J60 (Controlador Ethernet MAC/PHY)
Conector Físico de RedJack RJ45 estandarizado con transformador magnético integrado
Indicadores LEDLEDs integrados de estado de enlace (Link) y actividad (Activity)
Pines de InterfazSCK, SI, SO, CS, INT, RST, VCC, GND
Dimensiones de la PlacaFormato compacto optimizado para protoboard y gabinetes
Temperatura Operativa-40°C a +85°C (Rango industrial)

Ventajas Clave del Módulo ENC28J60

Conectividad LAN Económica: Permite dotar de conexión a internet cableada a microcontroladores económicos que carecen de conectividad de red nativa, ofreciendo una alternativa robusta frente a conexiones inalámbricas inestables.

Interfaz SPI Optimizada: Utiliza el bus serial SPI para transferir tramas de datos de red, requiriendo un número mínimo de conexiones digitales con la placa principal de control.

Librerías de Código Abierto: Cuenta con un amplio soporte de librerías dedicadas (como UIPEthernet o EthernetEnc) que simulan la pila de red estándar de Arduino, facilitando la creación de servidores HTTP y clientes TCP/UDP.

El cableado exige especial cuidado en los niveles de voltaje, ya que el circuito integrado opera con lógica de 3.3V y puede requerir divisores de tensión si se conecta a placas de 5V.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Conexión de los pines del bus SPI hacia el microcontrolador
Esquema 3: Suministro eléctrico desde la línea de 3.3V
Esquema 2: Enlace de interrupciones y reinicio por hardware
Esquema 4: Inserción del cable de red UTP al puerto Ethernet
Guía Esencial de Conexión y Montaje de Hardware: ¡PRECAUCIÓN DE VOLTAJE! El módulo ENC28J60 trabaja estrictamente con **lógica de 3.3V**. Conecte el pin **VCC** a la salida de 3.3V de su Arduino (evite conectarlo a 5V para no dañar el chip). Conecte el bus SPI estándar: **SCK** (Reloj), **SI** (MOSI), **SO** (MISO) y **CS** (Chip Select, típicamente al pin digital 10 en Arduino). Si usa una placa de 5V, asegúrese de usar adaptadores lógicos en las líneas de datos de entrada al módulo.
🎓 Implementación de Servidor Web con Librería UIPEthernet

Para gestionar la pila de red en placas con memoria limitada, se emplea habitualmente la librería UIPEthernet, la cual emula las funciones de la librería Ethernet oficial adaptadas al controlador ENC28J60:

  • Asignación MAC e IP: Cada módulo requiere una dirección MAC única en la red local y una dirección IP estática (o asignada por DHCP).
  • Recepción de Clientes: El servidor escucha peticiones HTTP entrantes en el puerto 80 para desplegar páginas web de control local de sensores o actuadores.
// Código de Ejemplo: Servidor Web Básico con Módulo ENC28J60 y Arduino // IMPORTANTE: Requiere instalar la librería "UIPEthernet" desde el gestor de Arduino IDE. #include <UIPEthernet.h> // Definimos la dirección MAC del módulo de red byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Definimos una dirección IP estática acorde a tu red local IPAddress ip(192, 168, 1, 177); // Inicializamos el servidor web en el puerto estándar 80 EthernetServer server(80); void setup() { Serial.begin(115200); // Inicializamos la conexión Ethernet con IP estática Ethernet.begin(mac, ip); // Arrancamos el servidor server.begin(); Serial.println("--- Servidor Web ENC28J60 Iniciado ---"); Serial.print("Direccion IP asignada: "); Serial.println(Ethernet.localIP()); } void loop() { // Comprobamos si hay un cliente conectado EthernetClient client = server.available(); if (client) { Serial.println("Nuevo cliente conectado."); boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); // Si llegamos al final de la línea de petición HTTP if (c == '\n' && currentLineIsBlank) { // Enviamos una cabecera de respuesta HTTP estándar client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); client.println(); // Contenido HTML de la página web client.println("<html>"); client.println("<head><title>Electronica Franko - ENC28J60</title></head>"); client.println("<body style='font-family:Arial;'>"); client.println("<h1>Control Ethernet ENC28J60</h1>"); client.println("<p>Sistema operando correctamente desde Electrónica Franko.</p>"); client.println("</body>"); client.println("</html>"); break; } if (c == '\n') { currentLineIsBlank = true; } else if (c != '\r') { currentLineIsBlank = false; } } } // Damos tiempo al navegador para recibir los datos y cerramos la conexión delay(1); client.stop(); Serial.println("Cliente desconectado."); } }
1. ¿Por qué el módulo no parpadea ni detecta la red al conectar el cable RJ45?
Verifique principalmente dos aspectos: Primero, compruebe que el pin VCC esté recibiendo un suministro estable de 3.3V (si se alimenta por error a 5V, el chip puede bloquearse o dañarse). Segundo, asegúrese de que el cable de red UTP esté en buen estado y conectado a un switch o router activo que le proporcione enlace físico.
2. ¿Puedo conectar este módulo directamente a un Arduino Uno de 5V?
Aunque muchos módulos ENC28J60 disponibles en el mercado incluyen circuitos reguladores y cierta tolerancia en pines, lo técnicamente correcto y seguro es alimentar el módulo con 3.3V y utilizar divisores resistivos o un conversor de niveles lógicos en las líneas de datos (SCK, SI, CS) para evitar sobreesfuerzos en el controlador.
3. ¿Qué diferencia principal existe entre el ENC28J60 y el módulo W5100?
El chip W5100 incorpora una pila de red TCP/IP completa implementada por hardware dentro del propio circuito, liberando memoria RAM y procesamiento en el microcontrolador. En cambio, el ENC28J60 es un controlador MAC/PHY puro que requiere que el microcontrolador (como el Arduino) procese por software la pila TCP/IP, resultando una opción más económica pero con mayor consumo de memoria en el código.
4. ¿Es compatible con placas modernas como el ESP32 o ESP8266?
Sí, perfectamente. Al trabajar con lógica nativa de 3.3V, el ENC28J60 se acopla de forma excelente con el ESP32 mediante su bus SPI por hardware, permitiendo añadir un puerto Ethernet físico a placas orientadas principalmente a Wi-Fi.