Innehållsförteckning:
- Steg 1: Verktyg och material
- Steg 2: DIP -switch och bygelinställning för BUS 1
- Steg 3: DIP -switch och bygelinställning för BUS 2
- Steg 4: DIP -switch och bygelinställning för BUS 3
- Steg 5: Programvaruintegration
Video: Upp till 3 RS485 -bussar på en Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
I denna instruerbara kommer jag att visa hur du ansluter upp till 3 oberoende RS485 -bussar till en Arduino. Detta kan vara användbart om du vill skapa en gateway mellan dessa bussar eller om du vill styra enheter i dessa bussar (utan att ansluta själva bussarna). En annan applikation är anslutningen av en RS422 -enhet (till exempel motorstyrning) och en RS485 -enhet (till exempel en sensor) till samma Arduino.
I vilket fall som helst behöver du en RS485 -sköld med isolerat gränssnitt för att eliminera jordningsproblem och för att skydda Arduino.
Steg 1: Verktyg och material
Hårdvara:
- Arduino UNO (eller någon annan enkel dator med Arduino Shield -uttag)
- Arduino RS42 / RS485 Shield med isolerat gränssnitt
Programvara:
Arduino IDE
Steg 2: DIP -switch och bygelinställning för BUS 1
Hoppare:
- UART RX till position 0
- UART TX till position 1
- Spänning till läge 5V
DIP -omkopplare:
- S1 = AV - PÅ - PÅ - AV
- S2 = AV - AV - PÅ - PÅ
- S3 = PÅ - AV - AV - AV
Steg 3: DIP -switch och bygelinställning för BUS 2
Hoppare:
- UART RX till position 2
- UART TX till position 3
- Spänning till läge 5V
DIP -omkopplare:
- S1 = AV - PÅ - PÅ - AV
- S2 = AV - AV - PÅ - PÅ
- S3 = PÅ - AV - AV - AV
Steg 4: DIP -switch och bygelinställning för BUS 3
Hoppare:
- UART RX till position 4
- UART TX till position 5
- Spänning till läge 5V
DIP -omkopplare:
- S1 = AV - PÅ - PÅ - AV
- S2 = AV - AV - PÅ - PÅ
- S3 = PÅ - AV - AV - AV
Steg 5: Programvaruintegration
Skölden för buss 1 använder maskinvaran UART på PIN 0 och 1 på Arduino. De båda andra sköldarna kommer att använda UART -programvara.
#omfatta
SoftwareSerial RS485_BUS2 (2, 3);
SoftwareSerial RS485_BUS3 (4, 5);
void setup ()
{
….
// init seriell port för buss 1
Serial.begin (9600);
// init seriell port för buss 2
RS485_BUS2.start (9600);
// init seriell port för buss 3
RS485_BUS3.start (9600);
….
Överföringsdata för dessa programvaru -UART begränsas av Arduino -beräkningseffekten. Naturligtvis, om du kommer att använda ett ARM -baserat Arduino- eller STM32 -kort kommer detta verkligen inte att vara ett problem, men för UNO rekommenderas att du bara använder två skärmar samtidigt och för den andra skärmen inte mer än 9600 Baud som datahastighet.
Rekommenderad:
DIY enkel Arduino frekvensmätare upp till 6,5 MHz: 3 steg
DIY Enkel Arduino Frekvensmätare Upp till 6,5 MHz: Idag ska jag visa dig hur du bygger en enkel frekvensräknare som kan mäta frekvenser av reaktangulära, sinus- eller triangulära signaler upp till 6,5 MHz
Hur man laddar upp C -kod till ِ AVR med Arduino Uno som programmerare: 6 steg
Hur man laddar upp C -kod till ِ AVR Använda Arduino Uno som programmerare: HI alla: D Här kommer jag att dela ett enkelt sätt att programmera alla AVR -chip med Arduino Uno R3 Allt du behöver för att bränna koden till din mikrokontroller är Arduino Uno istället för att köpa specifika programmerare som kostar mycket
Hur man laddar upp spel till Arduboy och 500 spel till Flash-cart: 8 steg
Hur man laddar upp spel till Arduboy och 500 spel till Flash-cart: Jag gjorde några hemlagade Arduboy med Serial Flash-minne som kan lagra max 500 spel att spela på vägen. Jag hoppas kunna dela hur man laddar spel till det, inklusive hur man lagrar spel i det seriella flashminnet och skapar ett eget konsoliderat spelpaket
1A till 40A ström BOOST -omvandlare för upp till 1000W likströmsmotor: 3 steg
1A till 40A Current BOOST-omvandlare för upp till 1000W DC-motor: Hej! I den här videon lär du dig hur du skapar en strömförstärkarkrets för dina hög ampere DC-motorer upp till 1000W och 40 ampere med transistorer och en mittkranstransformator. strömmen vid utgången är mycket hög men spänningen kommer att vara
NODEMcu USB -port fungerar inte? Ladda upp koden med USB till TTL (FTDI) -modulen på bara 2 steg: 3 steg
NODEMcu USB -port fungerar inte? Ladda upp koden med USB till TTL (FTDI) -modulen på bara två steg: Trött på att ansluta till många ledningar från USB till TTL -modul till NODEMcu, följ denna instruktion för att ladda upp koden i bara 2 steg. Om USB -porten på NODEMcu fungerar inte, var inte panikslagen. Det är bara USB -drivrutinschipet eller USB -kontakten,