Sadržaj:
- Korak 1: Alati i materijali
- Korak 2: Postavka DIP prekidača i kratkospojnika za BUS 1
- Korak 3: Postavka DIP prekidača i 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 izmjena: 2024-01-30 08:08
U ovom uputstvu ću pokazati kako spojiti do 3 nezavisna RS485 sabirnice na jedan Arduino. Ovo 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 aplikacija je 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 koji drugi single board računar sa Arduino Shield utičnicama)
- Arduino RS42 / RS485 štit sa izoliranim sučeljem
Softver:
Arduino IDE
Korak 2: Postavka DIP prekidača i kratkospojnika za BUS 1
Džemper:
- UART RX na položaj 0
- UART TX na poziciju 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: Postavka DIP prekidača i kratkospojnika za BUS 2
Džemper:
- UART RX na položaj 2
- UART TX na poziciju 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 na poziciju 4
- UART TX na poziciju 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.
#include
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.begin (9600);
// init serijski port za sabirnicu 3
RS485_BUS3.begin (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čuje se:
Kako: Vezati cipele jednom rukom: 10 koraka
Kako: Vezati cipele jednom rukom: Kako voditi kako vezati cipele jednom rukom
IoT DevKit (više-u-jednom)-ORB1T V19.0 ALPHA: 6 koraka
IoT DevKit (više-u-jednom)-ORB1T V19.0 ALPHA: Šta je OBJEX? OBJEX je " pokretanje " možda (ne znam, rano je reći). Trenutno je to skup eksperimentalnih IoT projekata. Svaki projekt ima drugačije ime, na primjer ORB1T. Cilj OBJEX -a je razvoj IoT sistema/uređaja.El
Sve u jednom digitalni hronometar (sat, mjerač vremena, alarm, temperatura): 10 koraka (sa slikama)
Sve u jednom digitalni hronometar (sat, mjerač vremena, alarm, temperatura): Planirali smo napraviti tajmer za neko drugo takmičenje, ali kasnije smo implementirali i sat (bez RTC -a). Ulaskom u programiranje zainteresirali smo se za primjenu više funkcionalnosti na uređaju pa smo na kraju dodali DS3231 RTC, kao
Pegla za kosu jednom rukom za kvadriplegičare: 5 koraka
Jednoručno glačalo za kosu za četvorku
Ambijentalni ekran za dolazak autobusa: 6 koraka (sa slikama)
Ambijentalni prikaz 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