Агуулгын хүснэгт:

Нэг Arduino дээр RS485 хүртэлх 3 автобус: 5 алхам
Нэг Arduino дээр RS485 хүртэлх 3 автобус: 5 алхам

Видео: Нэг Arduino дээр RS485 хүртэлх 3 автобус: 5 алхам

Видео: Нэг Arduino дээр RS485 хүртэлх 3 автобус: 5 алхам
Видео: Датчик температуры 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: BUS 1 -ийн DIP шилжүүлэгч ба холбогч тохиргоо

BUS 2 -ийн DIP шилжүүлэгч ба холбогч тохиргоо
BUS 2 -ийн DIP шилжүүлэгч ба холбогч тохиргоо

Үсрэгч:

  • UART RX -ийг 0 байрлалд оруулна уу
  • UART TX -ийг 1 -р байранд оруулна уу
  • Хүчдэл 5V байрлалд

DIP шилжүүлэгч:

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

Алхам 3: BUS 2 -ийн DIP шилжүүлэгч ба холбогч тохиргоо

Үсрэгч:

  • 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 шилжүүлэгч ба холбогчийг тохируулах 3

Автобус 3 -ийн DIP шилжүүлэгч ба холбогч тохиргоо
Автобус 3 -ийн DIP шилжүүлэгч ба холбогч тохиргоо

Үсрэгч:

  • 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 -р автобусны анхны цуваа порт

Цуваа эхлэх (9600);

// 2 -р автобусны цуваа порт

RS485_BUS2.begin (9600);

// 3 -р автобусны цуваа порт

RS485_BUS3.begin (9600);

….

Эдгээр програм хангамжийн UART -ийн дамжуулах өгөгдөл нь Arduino -ийн тооцооллын хүчээр хязгаарлагддаг. Мэдээжийн хэрэг, хэрэв та ARM дээр суурилсан Arduino эсвэл STM32 хавтанг ашиглах юм бол энэ нь тийм ч хэцүү биш байх болно, гэхдээ НҮБ -ын хувьд зөвхөн хоёр бамбайг нэгэн зэрэг ашиглахыг зөвлөж байна..

Зөвлөмж болгож буй: