CAN (Controller Area Network) è un protocollo di comunicazione industriale utilizzato principalmente per il trasferimento di dati a breve distanza tra dispositivi di automazione nei sistemi di controllo dei processi. CAN utilizza una struttura di messaggi a pacchetto per lo scambio di informazioni tra i dispositivi e supporta velocità di trasmissione fino a 1 Mbps (megabit al secondo).
CAN utilizza una topologia a bus per la trasmissione dei dati, il che significa che tutti i dispositivi sono collegati a un unico cavo di rete. I dispositivi possono inviare e ricevere dati sulla rete CAN utilizzando un indirizzo di dispositivo univoco. In caso di collisione dei dati, CAN utilizza un algoritmo di risoluzione delle collisioni per garantire che i dati vengano trasmessi in modo affidabile. CAN è utilizzato principalmente in ambienti industriali e in veicoli, dove è necessaria una comunicazione affidabile a breve distanza. CAN è anche utilizzato in altre applicazioni, come il controllo dei motori, il controllo dei processi e il monitoraggio dei sistemi.