ENC28J60 Module Ethernet

Plage de prix : 60,00 DH à 70,00 DH

UGS : 0190 Catégories : ,

Description

Module Ethernet ENC28J60 SPI — Versions 10 et 12 broches

Ajoutez une connexion Ethernet filaire à vos projets Arduino, ESP32, STM32, PIC ou AVR grâce au module ENC28J60. Équipé d’un port RJ45 avec transformateur intégré, il permet de connecter un microcontrôleur à un réseau local pour créer un serveur web, transmettre des mesures ou commander des équipements à distance.

Deux variantes sont proposées : 10 broches pour une intégration compacte et 12 broches pour accéder à davantage de connexions d’alimentation et de contrôle. Les deux versions utilisent le même contrôleur Ethernet ENC28J60 et communiquent avec le microcontrôleur par le bus SPI.

🔄 Variantes disponibles

Caractéristique Version 10 broches Version 12 broches
Connecteur principal Rangée de 10 broches Connecteur 2 × 6 broches
Communication SPI SPI
Signaux essentiels CS, SCK, SI, SO CS, SCK, SI, SO
Broches auxiliaires RESET, INT, WOL, CLKOUT RESET, INT, WOL, CLKOUT
Alimentation VCC selon le marquage Souvent 5 V et 3,3 V séparés
Utilisation Montage compact Prototypage et câblage flexible

La fonction réseau reste identique. Le brochage et le circuit d’alimentation peuvent toutefois varier selon la fabrication : suivez toujours les indications imprimées sur le module reçu.

⭐ Points forts

  • ✅ Connexion Ethernet stable par câble RJ45
  • ✅ Deux formats disponibles : 10 ou 12 broches
  • ✅ Communication SPI simple à intégrer
  • ✅ Contrôleur Ethernet ENC28J60
  • ✅ Compatible avec de nombreux microcontrôleurs
  • ✅ Voyants Link et Activity selon la version
  • ✅ Bibliothèques Arduino disponibles
  • ✅ Solution économique pour les projets IoT filaires

🔧 Caractéristiques techniques

  • Contrôleur : Microchip ENC28J60
  • Standard réseau : Ethernet IEEE 802.3
  • Interface réseau : 10BASE-T
  • Débit Ethernet : jusqu’à 10 Mbit/s
  • Communication avec le microcontrôleur : SPI
  • Mémoire tampon interne : 8 Ko
  • Connecteur réseau : RJ45 avec transformateur intégré
  • Fréquence de l’oscillateur : 25 MHz
  • Tension du contrôleur : 3,3 V
  • Entrées SPI du circuit tolérantes au 5 V
  • Fonctions auxiliaires : interruption, reset, Wake-on-LAN et sortie d’horloge
  • Pile TCP/IP gérée par la bibliothèque du microcontrôleur
  • Nombre de broches : 10 ou 12 selon la variante

📌 Fonctions des broches

Marquage Fonction
VCC / 3V3 Alimentation 3,3 V
5V Entrée 5 V sur les modules avec régulateur
GND Masse
CS / SS Sélection du module SPI
SCK Horloge SPI
SI / MOSI Données du microcontrôleur vers le module
SO / MISO Données du module vers le microcontrôleur
RESET / RST Réinitialisation active à l’état bas
INT Sortie d’interruption
WOL Signal Wake-on-LAN
CLKOUT Sortie d’horloge programmable

Sur la version 12 broches, ne branchez jamais simultanément les entrées 5 V et 3,3 V. Utilisez uniquement l’alimentation correspondant au marquage et à la configuration du module.

🔌 Branchement avec Arduino Uno/Nano

ENC28J60 Arduino Uno/Nano
CS D10
SI / MOSI D11
SO / MISO D12
SCK D13
GND GND
RESET RESET ou broche numérique optionnelle
INT Non nécessaire pour l’exemple
WOL Non connecté
CLKOUT Non connecté

Pour l’alimentation :

  • Version avec entrée 5V et régulateur intégré → connecter à 5 V.
  • Version marquée uniquement 3V3 → utiliser une alimentation 3,3 V externe suffisamment puissante.
  • Version marquée VCC → vérifier la tension indiquée sur la carte avant le branchement.

La sortie 3,3 V d’un Arduino Uno peut ne pas fournir suffisamment de courant pour certains modules ENC28J60. Une alimentation 3,3 V externe stable est alors recommandée.

💻 Exemple Arduino — Mini serveur web

Installez la bibliothèque EthernetENC depuis le gestionnaire de bibliothèques d’Arduino IDE.

#include <SPI.h>
#include <EthernetENC.h>

byte mac[] = {
  0x02, 0x12, 0x34, 0x56, 0x78, 0x90
};

IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);

void setup() {
  Serial.begin(9600);

  // Broche CS utilisée avec Arduino Uno/Nano
  Ethernet.init(10);

  Ethernet.begin(mac, ip);
  server.begin();

  Serial.print("Adresse IP : ");
  Serial.println(Ethernet.localIP());
}

void loop() {
  EthernetClient client = server.available();

  if (client) {
    bool ligneVide = true;

    while (client.connected()) {
      if (client.available()) {
        char caractere = client.read();

        if (caractere == '\n' && ligneVide) {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");
          client.println();

          client.println("<!DOCTYPE html>");
          client.println("<html>");
          client.println("<head><meta charset='UTF-8'></head>");
          client.println("<body>");
          client.println("<h1>Micro-Planet</h1>");
          client.println("<p>ENC28J60 connecte avec succes.</p>");
          client.println("</body></html>");
          break;
        }

        if (caractere == '\n') {
          ligneVide = true;
        } else if (caractere != '\r') {
          ligneVide = false;
        }
      }
    }

    delay(1);
    client.stop();
  }
}

Après le téléversement, connectez le module à votre routeur avec un câble Ethernet, puis ouvrez 192.168.1.177 dans un navigateur connecté au même réseau.

Adaptez l’adresse IP si votre routeur utilise une autre plage, par exemple 192.168.0.x.

🏠 Domotique et IoT

  • Serveur web local avec Arduino
  • Commande de relais par réseau Ethernet
  • Surveillance de température et d’humidité
  • Transmission de mesures de capteurs
  • Automatismes sans connexion Wi-Fi
  • Intégration avec Home Assistant
  • Alarmes et systèmes de sécurité

🏭 Applications professionnelles

  • Acquisition de données
  • Supervision de machines
  • Contrôle d’accès
  • Automatisation industrielle légère
  • Terminaux de mesure connectés
  • Enregistreurs de données
  • Passerelles Ethernet personnalisées

⚠️ Précautions

  • Vérifiez la tension d’alimentation imprimée sur le PCB.
  • Ne branchez jamais 5 V sur une entrée marquée uniquement 3,3 V.
  • Ne connectez pas simultanément 5 V et 3,3 V.
  • Utilisez une alimentation stable et une masse commune.
  • Vérifiez le brochage plutôt que la position physique des broches.
  • Ce module est limité à Ethernet 10 Mbit/s.
  • Il ne prend pas en charge le Gigabit Ethernet.
  • Le module n’est pas compatible PoE et ne doit pas être alimenté par le câble réseau.
  • Évitez les câbles Dupont trop longs pour les signaux SPI.
  • Ne confondez pas les bibliothèques ENC28J60 avec celles destinées au W5100 ou au W5500.

 

Mots clés: network, internet.

Informations complémentaires

Version

10 broches, 12 broches

Merci pour votre fidélité !