Мазмуну:

Бир Arduinoдо 3 RS485 автобусуна чейин: 5 кадам
Бир Arduinoдо 3 RS485 автобусуна чейин: 5 кадам

Video: Бир Arduinoдо 3 RS485 автобусуна чейин: 5 кадам

Video: Бир Arduinoдо 3 RS485 автобусуна чейин: 5 кадам
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Июль
Anonim
Бир Arduino боюнча RS485 3 автобуска чейин
Бир Arduino боюнча RS485 3 автобуска чейин
Бир Arduino боюнча RS485 3 автобуска чейин
Бир Arduino боюнча RS485 3 автобуска чейин

Бул көрсөтмөдө мен 3 көз карандысыз RS485 автобусун бир Arduinoго кантип туташтырууну көрсөтөм. Эгер сиз бул автобустардын ортосунда шлюз түзүүнү кааласаңыз же бул автобустардагы түзмөктөрдү башкаргыңыз келсе (автобустарды туташтырбастан) пайдалуу болушу мүмкүн. Дагы бир колдонмо RS422 түзмөгүнүн (мисалы, моторду башкаруу) жана RS485 түзмөгүнүн (мисалы, сенсордун) ошол эле Arduino менен байланышы.

Кандай болгон күндө да, жерге туташуу көйгөйлөрүн жоюу жана Arduino коргоону камсыз кылуу үчүн сизге өзүнчө интерфейси бар RS485 калканы керек болот.

1 -кадам: Куралдар жана материалдар

Image
Image

Аппараттык:

  • Arduino UNO (же Arduino Shield розеткалары бар башка такта компьютери)
  • Arduino RS42 / RS485 Shield изоляцияланган интерфейс менен

Программалык камсыздоо:

Arduino IDE

2 -кадам: BIP 1 үчүн DIP Switch & Jumper Setting

Автобус 2 үчүн DIP Switch & Jumper Setting
Автобус 2 үчүн DIP Switch & Jumper Setting

Секирүүчү:

  • UART RX 0 позициясына
  • UART TX 1 -орунга
  • 5V абалына чыңалуу

DIP которуу:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

3 -кадам: DIP Switch & BUS 2 үчүн Jumper Setting

Секирүүчү:

  • UART RX 2 позициясына
  • UART TX 3 -орунга
  • 5V абалына чыңалуу

DIP которуу:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

4 -кадам: DIP Switch & BUS 3 үчүн Jumper Setting

Автобус 3 үчүн DIP Switch & Jumper Setting
Автобус 3 үчүн DIP Switch & Jumper Setting

Секирүүчү:

  • UART RX 4 -орунга
  • UART TX 5 -орунга
  • 5V абалына чыңалуу

DIP которуу:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

5 -кадам: Программалык камсыздоону интеграциялоо

1 -автобус үчүн калкан Arduino PIN 0 жана 1 боюнча UART жабдыктарын колдонот. Башка эки калкан UART программалык камсыздоону колдонушат.

#кошуу

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

жараксыз орнотуу ()

{

….

// 1 -автобус үчүн init сериялык порт

Serial.begin (9600);

// 2 -автобус үчүн init сериялык порт

RS485_BUS2.begin (9600);

// 3 -автобус үчүн init сериялык порт

RS485_BUS3.begin (9600);

….

Бул UART программалык камсыздоонун берилиштери Arduino эсептөө күчү менен чектелген. Албетте, эгер сиз ARM негизиндеги Arduino же STM32 тактасын колдоно турган болсоңуз, анда бул көйгөй болбойт, бирок БУУ үчүн бир эле учурда эки гана калканчты колдонуу сунушталат жана экинчи калкан үчүн маалымат ылдамдыгы катары 9600 Baud эмес.

Сунушталууда: