Orodha ya maudhui:

Hadi Busses 3 RS485 kwenye Arduino moja: Hatua 5
Hadi Busses 3 RS485 kwenye Arduino moja: Hatua 5

Video: Hadi Busses 3 RS485 kwenye Arduino moja: Hatua 5

Video: Hadi Busses 3 RS485 kwenye Arduino moja: Hatua 5
Video: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, Novemba
Anonim
Hadi Busses 3 RS485 kwenye Arduino Moja
Hadi Busses 3 RS485 kwenye Arduino Moja
Hadi Busses 3 RS485 kwenye Arduino Moja
Hadi Busses 3 RS485 kwenye Arduino Moja

Katika hii inayoweza kufundishwa nitaonyesha jinsi ya kuunganisha hadi mabasi 3 ya RS485 huru kwa Arduino moja. Hii inaweza kuwa na manufaa ikiwa unataka kuunda lango kati ya mabasi haya au ikiwa unataka kudhibiti vifaa kwenye mabasi haya (bila kuunganisha mabasi yenyewe). Maombi mengine ni unganisho la kifaa cha RS422 (kwa mfano udhibiti wa magari) na kifaa cha RS485 (kwa mfano sensa) kwa Arduino hiyo hiyo.

Kwa hali yoyote utahitaji ngao ya RS485 na kiolesura cha pekee ili kumaliza shida za kutuliza na kulinda Arduino.

Hatua ya 1: Zana na Vifaa

Image
Image

Vifaa:

  • Arduino UNO (au kompyuta nyingine yoyote ya bodi moja na soketi za Arduino Shield)
  • Arduino RS42 / RS485 Shield na kiolesura cha pekee

Programu:

Arduino IDE

Hatua ya 2: Kubadilisha DIP na Kuweka Jumper kwa BUS 1

Kubadilisha DIP & Kuweka Jumper kwa BUS 2
Kubadilisha DIP & Kuweka Jumper kwa BUS 2

Jumper:

  • UART RX kwa nafasi 0
  • UART TX kushika nafasi ya 1
  • Voltage kwa nafasi 5V

Kubadilisha DIP:

  • S1 = ZIMA - ZIMA - ZIMA - ZIMA
  • S2 = IMEZIMWA - IMEZIMWA - IMEWASHWA
  • S3 = IMEZIMA - IMEZIMWA - IMEZIMWA

Hatua ya 3: Kubadilisha DIP na Kuweka Jumper kwa BUS 2

Jumper:

  • UART RX kwa nafasi ya 2
  • UART TX kushika nafasi 3
  • Voltage kwa nafasi 5V

Kubadilisha DIP:

  • S1 = ZIMA - ZIMA - ZIMA - ZIMA
  • S2 = IMEZIMWA - IMEZIMWA - IMEWASHWA
  • S3 = IMEZIMA - IMEZIMWA - IMEZIMWA

Hatua ya 4: Kubadilisha DIP na Kuweka Jumper kwa BUS 3

Kubadilisha DIP & Kuweka Jumper kwa BUS 3
Kubadilisha DIP & Kuweka Jumper kwa BUS 3

Jumper:

  • UART RX kwa nafasi 4
  • UART TX kwa nafasi 5
  • Voltage kwa nafasi 5V

Kubadilisha DIP:

  • S1 = ZIMA - ZIMA - ZIMA - ZIMA
  • S2 = IMEZIMWA - IMEZIMWA - IMEWASHWA
  • S3 = IMEZIMA - IMEZIMWA - IMEZIMWA

Hatua ya 5: Ujumuishaji wa Programu

Ngao ya basi 1 itatumia vifaa vya UART kwenye PIN 0 na 1 ya Arduino. Ngao zingine zote mbili zitatumia UARTs za programu.

# pamoja

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

kuanzisha batili ()

{

….

// bandari ya init serial ya basi 1

Serial. Kuanza (9600);

// bandari ya init serial ya basi 2

RS485_BUS2.anza (9600);

// bandari ya init serial ya basi 3

RS485_BUS3.anza (9600);

….

Takwimu za usambazaji za programu hizi za UART zimepunguzwa na nguvu ya hesabu ya Arduino. Kwa kweli ikiwa utatumia bodi ya Arduino au STM32 ya ARM hii haitakuwa shida sana, lakini kwa UNO inapendekeza kutumia ngao mbili tu kwa wakati mmoja na kwa ngao ya pili sio zaidi ya 9600 Baud kama kiwango cha data.

Ilipendekeza: