Arduino UNO R4 RS232

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng giao tiếp RS232 với Arduino UNO R4. Chúng ta sẽ đề cập đến:

Hướng dẫn này sẽ cung cấp chỉ dẫn sử dụng cả Hardware SerialSoftwareSerial.

Arduino UNO R4 rs-232

Phần Cứng Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Thay thế)
1×Cáp USB Type-C
1×Module TTL to RS232
1×Dây Jumper
1×(Tùy chọn) Cáp RS232 to USB
1×(Tùy chọn) RS232 Gender Changer
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Module TTL to RS232

Khi sử dụng các hàm Serial.print(), Serial.read(), Serial.write() trên Arduino UNO R4, nó gửi dữ liệu qua chân TX hoặc nhận dữ liệu từ chân RX. Tín hiệu trên các chân này ở mức TTL, không thể truyền đi khoảng cách dài. Để giao tiếp qua khoảng cách xa hơn, bạn cần chuyển đổi tín hiệu TTL thành tín hiệu RS232, RS485, hoặc RS422.

Module TTL-to-RS232 chuyển đổi tín hiệu TTL thành tín hiệu RS232, và cũng thực hiện chức năng ngược lại.

Sơ Đồ Chân

Module RS232 to TTL có hai loại kết nối:

  • Giao diện TTL, kết nối với Arduino UNO R4, có 4 chân:
    • Chân VCC: Đây là chân nguồn. Kết nối với VCC (5V/3.3V).
    • Chân GND: Đây là chân nguồn. Kết nối với GND (0V).
    • Chân RXD: Đây là chân dữ liệu. Kết nối với chân RX trên Arduino UNO R4.
    • Chân TXD: Đây là chân dữ liệu. Kết nối với chân TX trên Arduino UNO R4.
  • Giao diện RS232 có connector DB9 female D-Sub. Kết nối với thiết bị serial của bạn.
rs232 sơ đồ chân

Sơ Đồ Kết Nối

  • Nếu bạn đang sử dụng hardware serial, đây là sơ đồ kết nối.
Arduino UNO R4 ttl to rs232 sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

  • Sơ đồ kết nối cho việc sử dụng software serial
Arduino UNO R4 rs232 to ttl sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Cách Lập Trình Arduino UNO R4 để Sử Dụng Module RS232

  • Thiết lập kết nối Serial.
Serial.begin(9600);
  • Để sử dụng SoftwareSerial, trước tiên include thư viện và tạo đối tượng SoftwareSerial.
#include <SoftwareSerial.h> SoftwareSerial SoftSerial(7, 6); // RX ở chân 7, TX ở chân 6

Code Arduino UNO R4 cho Hardware Serial

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-rs232 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial.available()) { char data = Serial.read(); // read the received character Serial.print(data); // echo back to data to the sender } }

Code Arduino UNO R4 cho Software Serial

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-rs232 */ #include <SoftwareSerial.h> SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6 void setup() { // start communication with baud rate 9600 SoftSerial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on SoftSerial if (SoftSerial.available()) { char data = SoftSerial.read(); // read the received character SoftSerial.print(data); // echo back to data to the sender } }

Kiểm Thử

Thực hiện theo các bước sau từng bước một:

  • Nếu đây là lần đầu bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối Arduino Uno R4 với module TTL-to-RS232 theo sơ đồ được cung cấp.
  • Kết nối Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính của bạn.
  • Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Copy code được cung cấp và paste vào Arduino IDE.
  • Nhấn nút Upload trong Arduino IDE để chuyển code lên Arduino UNO R4.

Để thực hiện kiểm thử gửi dữ liệu giữa PC và Arduino UNO R4 bằng RS232, thực hiện các bước sau:

  • Kết nối Arduino UNO R4 với máy tính của bạn bằng cáp RS232-to-USB như hình:
Arduino UNO R4 rs232 to pc communication
  • Tải một Serial Terminal Program như Tera Term hoặc PuTTY.
  • Mở Serial Terminal Program và thiết lập các tham số Serial (cổng COM, baud rate, v.v.).
  • Nhập một số dữ liệu trong Serial Terminal để gửi đến Arduino UNO R4.
  • Nếu hoạt động, bạn sẽ thấy dữ liệu echo xuất hiện 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