
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49


In questo tutorial mostrerò come collegare fino a 3 bus RS485 indipendenti a un Arduino. Questo può essere utile se si vuole creare un gateway tra questi bus o se si vogliono controllare dispositivi in questi bus (senza collegare i bus stessi). Un'altra applicazione è la connessione di un dispositivo RS422 (ad esempio controllo motore) e di un dispositivo RS485 (ad esempio un sensore) allo stesso Arduino.
In ogni caso sarà necessario uno shield RS485 con interfaccia isolata per eliminare i problemi di messa a terra e per proteggere Arduino.
Passaggio 1: strumenti e materiali


Hardware:
- Arduino UNO (o qualsiasi altro computer a scheda singola con prese Arduino Shield)
- Arduino RS42 / RS485 Shield con interfaccia isolata
Software:
Arduino IDE
Passaggio 2: impostazione DIP Switch e jumper per BUS 1

Maglione:
- UART RX in posizione 0
- UART TX alla posizione 1
- Tensione alla posizione 5V
DIP switch:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Passaggio 3: impostazione DIP Switch e jumper per BUS 2
Maglione:
- UART RX in posizione 2
- UART TX alla posizione 3
- Tensione alla posizione 5V
DIP switch:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Passaggio 4: impostazione DIP Switch e jumper per BUS 3

Maglione:
- UART RX in posizione 4
- UART TX alla posizione 5
- Tensione alla posizione 5V
DIP switch:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Passaggio 5: integrazione del software
Lo shield per il bus 1 utilizzerà l'hardware UART sui PIN 0 e 1 di Arduino. Entrambi gli altri scudi utilizzeranno UART software.
#includere
SoftwareSeriale RS485_BUS2(2, 3);
SoftwareSeriale RS485_BUS3(4, 5);
configurazione nulla()
{
….
// inizia la porta seriale per il bus 1
Serial.begin(9600);
// inizia la porta seriale per il bus 2
RS485_BUS2.begin(9600);
// inizia la porta seriale per il bus 3
RS485_BUS3.begin(9600);
….
I dati di trasmissione di questi UART software sono limitati dalla potenza di calcolo di Arduino. Ovviamente se utilizzerai una scheda Arduino o STM32 basata su ARM questo non sarà davvero un problema, ma per l'UNO si consiglia di utilizzare solo due shield contemporaneamente e per il secondo shield non più di 9600 Baud come data rate.
Consigliato:
Frequenzimetro Arduino semplice fai-da-te fino a 6,5 MHz: 3 passaggi

Frequenzimetro Arduino semplice fai-da-te fino a 6,5 MHz: oggi ti mostrerò come costruire un semplice frequenzimetro in grado di misurare frequenze di segnali rettangolari, sinusoidali o triangolari fino a 6,5 MHz
Pattina fino in fondo!: 4 passaggi

Skate All the Way!: Introduzione: poiché la maggior parte di voi ragazzi ama pattinare e sappiamo che pattinare è piuttosto difficile. Devi bilanciarti per guidare la tavola e inoltre hai bisogno di molta forza per spingere lo skateboard usando il piede sinistro o destro. In questa generazione
LoRa Remote Control Messenger con TFT da 1,8" per distanze fino a 8 km: 8 passaggi

LoRa Remote Control Messenger con un TFT da 1,8" per distanze fino a 8 km: collega il progetto al tuo laptop o telefono e poi chatta tra i dispositivi senza Internet o SMS usando solo LoRa. Ehi, che succede, ragazzi? Akarsh qui da CETech.Questo PCB ha anche un display e 4 pulsanti che possono essere utilizzati come telecomando per
LoRa Messenger per due dispositivi per distanze fino a 8 km: 7 passaggi

LoRa Messenger per due dispositivi per distanze fino a 8 km: collega il progetto al tuo laptop o telefono e poi chatta tra i dispositivi senza Internet o SMS usando solo LoRa. Ehi, che succede ragazzi? Akarsh qui da CETech. Oggi realizzeremo un progetto che può essere collegato al tuo smartphone o a qualsiasi
Controllo fino a 68 punti con Arduino Mega ed ESP8266: 14 passaggi

Controllo fino a 68 punti con Arduino Mega ed ESP8266: Attraverso l'utilizzo di uno schema elettrico che ho messo a disposizione in formato PDF, nel progetto odierno, un Arduino Mega viene collegato all'ESP8266 per far funzionare il WiFi. Principalmente per l'automazione residenziale, il circuito funziona anche con Bluetooth, ed è c