ESP32 RS422

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng giao tiếp RS422 với ESP32. Chúng ta sẽ học qua các bước sau:

Linh Kiện Cần Thiết

1×mô-đun phát triển ESP-WROOM-32
1×Alternatively, ESP32 Uno-form board
1×Alternatively, ESP32 S3 Uno-form board
1×USB Cable Type-A to Type-C (for USB-A PC)
1×USB Cable Type-C to Type-C (for USB-C PC)
1×Module TTL to RS422
1×dây jumper
1×(Tùy chọn) Cáp RS422 to USB
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP32
1×(Khuyến nghị) Breakout Expansion Board for ESP32
1×(Khuyến nghị) Power Splitter for ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Module TTL to RS422

Khi sử dụng giao tiếp serial trên ESP32 với các hàm như Serial.print(), Serial.read(), và Serial.write(), việc truyền dữ liệu xảy ra qua chân TX trong khi việc nhận dữ liệu diễn ra qua chân RX. Các chân này hoạt động ở mức TTL, có nghĩa là chúng xử lý tín hiệu với phạm vi hạn chế. Do đó, để giao tiếp serial trên khoảng cách xa hơn, cần thiết phải chuyển đổi tín hiệu TTL sang chuẩn RS232, RS422, hoặc RS485.

Trong hướng dẫn này, chúng ta sẽ khám phá việc sử dụng RS422 (còn được gọi là RS-422) với ESP32 bằng cách tích hợp module TTL to RS422. Module này hỗ trợ chuyển đổi tín hiệu TTL sang tín hiệu RS422 và ngược lại.

Sơ Đồ Chân

Module RS422 to TTL có hai giao diện:

  • Giao diện TTL (kết nối với ESP32):
    • Chân VCC: Chân nguồn này cần được kết nối với VCC (5V hoặc 3.3V).
    • Chân GND: Chân nguồn này cần được kết nối với GND (0V).
    • Chân RXD: Chân dữ liệu này cần được kết nối với chân TX của ESP32.
    • Chân TXD: Chân dữ liệu này cần được kết nối với chân RX của ESP32.
  • Giao diện RS422:
    • Chân A (R+): Đây là chân RX+ của module. Kết nối chân này với chân TX+ (T+ hoặc Y) của thiết bị RS422 khác.
    • Chân B (R-): Đây là chân RX- của module. Kết nối chân này với chân TX- (T- hoặc Z) của thiết bị RS422 khác.
    • Chân Y (T+): Đây là chân TX+ của module. Kết nối chân này với chân RX+ (R+ hoặc A) của thiết bị RS422 khác.
    • Chân Z (T-): Đây là chân TX- của module. Kết nối chân này với chân RX- (R- hoặc B) của thiết bị RS422 khác.
    rs-422 module sơ đồ chân
    image source: diyables.io

Sơ Đồ Đấu Nối

ESP32 ttl to rs422 sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.

Cách Lập Trình ESP32 để Sử Dụng Module RS422

  • Khởi tạo giao diện Serial:
Serial2.begin(9600);

Code ESP32

/* * Mã ESP32 này được phát triển bởi newbiely.vn * Mã ESP32 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp32/esp32-rs422 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS422 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character Serial.print(data); // print the recived data to Serial Monitor } }

Kiểm Tra

Bạn có thể thực hiện kiểm tra bằng cách gửi dữ liệu từ PC của bạn đến ESP32 qua RS-422 và ngược lại. Để thực hiện, hãy làm theo các bước sau:

  • Kết nối ESP32 với PC của bạn qua cáp RS422-to-USB như hình dưới:
ESP32 rs422 to pc communication
  • Cài đặt một chương trình Serial Terminal như Tera Term hoặc PuTTY
  • Mở chương trình Serial Terminal và cấu hình các thông số Serial (cổng COM, tốc độ baud...)
  • Gõ một số dữ liệu từ Serial Terminal để gửi tới ESP32.
  • Nếu thành công, bạn sẽ thấy dữ liệu echo trên Serial Terminal.

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.

Bài hướng dẫn liên quan