Sadržaj:
- Korak 1: Alati i materijali
- Korak 2: DIP prekidač i postavka kratkospojnika za BUS 1
- Korak 3: DIP prekidač i postavka kratkospojnika za BUS 2
- Korak 4: Postavka DIP prekidača i kratkospojnika za BUS 3
- Korak 5: Integracija softvera
Video: Do 3 RS485 autobusa na jednom Arduinu: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
U ovom uputstvu pokazat ću kako spojiti do 3 neovisna RS485 autobusa na jedan Arduino. To može biti korisno ako želite stvoriti pristupnik između ovih sabirnica ili ako želite kontrolirati uređaje na tim sabirnicama (bez samog povezivanja sabirnica). Druga je primjena povezivanje RS422 uređaja (na primjer upravljanje motorom) i RS485 uređaja (na primjer senzor) na isti Arduino.
U svakom slučaju trebat će vam štitnik RS485 s izoliranim sučeljem za uklanjanje problema uzemljenja i zaštitu Arduina.
Korak 1: Alati i materijali
Hardver:
- Arduino UNO (ili bilo koje drugo jedno računalo s Arduino Shield utičnicama)
- Arduino RS42 / RS485 štit s izoliranim sučeljem
Softver:
Arduino IDE
Korak 2: DIP prekidač i postavka kratkospojnika za BUS 1
Džemper:
- UART RX na položaj 0
- UART TX na položaj 1
- Napon do položaja 5V
DIP prekidač:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Korak 3: DIP prekidač i postavka kratkospojnika za BUS 2
Džemper:
- UART RX u položaj 2
- UART TX na položaj 3
- Napon do položaja 5V
DIP prekidač:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Korak 4: Postavka DIP prekidača i kratkospojnika za BUS 3
Džemper:
- UART RX u položaj 4
- UART TX na položaj 5
- Napon do položaja 5V
DIP prekidač:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Korak 5: Integracija softvera
Štit za sabirnicu 1 će koristiti hardverski UART na PIN 0 i 1 Arduina. Oba druga štita će koristiti softverske UART -ove.
#uključi
SoftwareSerial RS485_BUS2 (2, 3);
SoftwareSerial RS485_BUS3 (4, 5);
void setup ()
{
….
// init serijski port za sabirnicu 1
Serial.begin (9600);
// init serijski port za sabirnicu 2
RS485_BUS2.početak (9600);
// init serijski port za sabirnicu 3
RS485_BUS3.početak (9600);
….
Podaci o prijenosu ovih softverskih UART -ova ograničeni su proračunskom snagom Arduina. Naravno, ako ćete koristiti Arduino ili STM32 ploču zasnovanu na ARM -u, to neće biti problem, ali za UNO se preporučuje korištenje samo dva štita istovremeno, a za drugi štit ne više od 9600 Bauda kao brzina prijenosa podataka.
Preporučeni:
Kako: Vezati cipele jednom rukom: 10 koraka
Kako: Vezati cipele jednom rukom: Kako voditi kako vezati cipele jednom rukom
Sve u jednom digitalni kronometar (sat, mjerač vremena, alarm, temperatura): 10 koraka (sa slikama)
Sve u jednom digitalni kronometar (sat, mjerač vremena, alarm, temperatura): Planirali smo napraviti mjerač vremena za neko drugo natjecanje, ali kasnije smo implementirali i sat (bez RTC -a). Ulaskom u programiranje zainteresirali smo se za primjenu više funkcionalnosti na uređaj te smo na kraju dodali DS3231 RTC, kao
Napravite najmanje uloške s jednom uravnoteženom armaturom na svijetu: 7 koraka (sa slikama)
Napravite najmanje pojedinačne slušalice s uravnoteženom armaturom na svijetu: Ovo je projekt za izradu vjerojatno najmanjih pojedinačnih BA slušalica s audiofilskom kvalitetom zvuka. Dizajn je inspiriran Final F7200, IEM -om visoke rezolucije od 400 USD+. Iako su komponente dostupne na otvorenom tržištu, majstori za kućnu radinost mogu to učiniti u
Pegla za kosu jednom rukom za kvadriplegičare: 5 koraka
Jednoručno glačalo za kosu za četvorku
Ambijentalni zaslon za dolazak autobusa: 6 koraka (sa slikama)
Ambijentalni zaslon za dolazak autobusa: Iako su ekrani možda popularni za pregled informacija, oni definitivno nisu jedino sredstvo za konzumiranje informacija. Postoji nekoliko mogućnosti za vizualizaciju informacija iz našeg okruženja, a ovim projektom pokušavamo upasti u