Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09
V tem navodilu bom pokazal, kako povezati tri neodvisne vodila RS485 na en Arduino. To je lahko koristno, če želite ustvariti prehod med temi vodili ali če želite upravljati naprave v teh vodilih (brez same povezave vodila). Druga aplikacija je povezava naprave RS422 (na primer krmiljenje motorja) in naprave RS485 (na primer senzor) na isti Arduino.
V vsakem primeru boste za odpravo težav z ozemljitvijo in zaščito Arduina potrebovali ščit RS485 z izoliranim vmesnikom.
Korak: Orodja in materiali
Strojna oprema:
- Arduino UNO (ali kateri koli drug enojni računalnik z vtičnicami Arduino Shield)
- Arduino RS42 / RS485 ščit z izoliranim vmesnikom
Programska oprema:
Arduino IDE
2. korak: DIP stikalo in nastavitev mostička za BUS 1
Skakalec:
- UART RX v položaj 0
- UART TX v položaj 1
- Napetost do položaja 5V
DIP stikalo:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
3. korak: DIP stikalo in nastavitev mostička za BUS 2
Skakalec:
- UART RX v položaj 2
- UART TX v položaj 3
- Napetost do položaja 5V
DIP stikalo:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
4. korak: DIP stikalo in nastavitev mostička za BUS 3
Skakalec:
- UART RX v položaj 4
- UART TX v položaj 5
- Napetost do položaja 5V
DIP stikalo:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
5. korak: Integracija programske opreme
Ščit za vodilo 1 bo uporabljal strojno opremo UART na PIN 0 in 1 Arduina. Oba druga ščita bosta uporabljala programsko opremo UART.
#vključi
Programska opremaSerial RS485_BUS2 (2, 3);
Programska opremaSerial RS485_BUS3 (4, 5);
void setup ()
{
….
// init serijska vrata za vodilo 1
Serial.begin (9600);
// init serijska vrata za vodilo 2
RS485_BUS2.začetek (9600);
// init serijska vrata za vodilo 3
RS485_BUS3.začetek (9600);
….
Podatki o prenosu teh programskih UART so omejeni z računsko močjo Arduina. Seveda, če boste uporabljali ploščo Arduino ali STM32 na osnovi ARM, to v resnici ne bo problem, vendar je za UNO priporočljivo uporabljati samo dva ščita hkrati, za drugi ščit pa ne več kot 9600 Baud kot podatkovno hitrost.
Priporočena:
IoT DevKit (vse v enem)-ORB1T V19.0 ALPHA: 6 korakov
IoT DevKit (vse v enem)-ORB1T V19.0 ALPHA: Kaj je OBJEX? OBJEX je " zagon " morda (ne vem, zgodaj je reči). Trenutno gre za niz eksperimentalnih projektov IoT. Vsak projekt ima drugačno ime, na primer ORB1T. Cilj OBJEX -a je razviti sisteme/naprave IoT
Digitalni kronometer vse v enem (ura, časovnik, alarm, temperatura): 10 korakov (s slikami)
Digitalni kronometer Vse v enem (ura, časovnik, alarm, temperatura): Načrtovali smo, da bomo izdelali časomer za kakšno drugo tekmovanje, kasneje pa smo uvedli tudi uro (brez RTC). Ko smo se lotili programiranja, smo se začeli zanimati za uporabo več funkcionalnosti na napravi in na koncu dodali DS3231 RTC, kot
Kako dekodirati podatke CAN vodila vozila: 8 korakov
Kako dekodirati podatke CAN vodila vozila: V tem navodilu bomo posneli podatke vodila CAN avtomobila ali tovornjaka in pretvorili posnete podatke dnevnika vodila CAN v berljive vrednosti. Za dekodiranje bomo uporabili brezplačno storitev can2sky.com v oblaku. Dnevnik lahko posnamemo z vmesniki CAN-USB, vendar plačajte
100+ stikal v enem samem zatiču Arduina: 6 korakov (s slikami)
100+ stikal v enem samem zatiču Arduina: Uvod Ali vam je zmanjkalo vhodnih zatičev? Brez skrbi, tukaj je rešitev brez registrov premikov. V tem videoposnetku se bomo naučili o povezovanju več kot 100 stikal na en pin Arduina
Prikaz razporeda LCD vodila: 7 korakov
Prikaz urnika LCD-vodila: Standardni študenti 18 bodo razvili razumevanje in zmožnost izbire in uporabe transportnih tehnologij. Referenčni promet 18-J Prevoz ima pomembno vlogo pri delovanju drugih tehnologij, kot so proizvodnja, gradbeništvo, komunikacija