Biến Smartphone thành HMI, điều khiển Arduino Uno với phần mềm “HMI Modbus Free” qua Modbus RTU

posted in: PLC, Vi điều khiển | 0

Khi các bạn làm đồ án thường ngại dùng HMI vì giá khá cao, mình sẽ hướng dẫn các bạn cách dùng điện thoại của mình thay thế cho một HMI với đầy đủ chức năng. Ngoài ra bạn có thể thay thế cả màn hình LCD 1602 bằng Smartphone cho các dự án Arduino. العاب تربح فلوس حقيقية OnlineCasino is happy to help clients fill these needs and we are here to answer all of your questions. casinodulacleamy.com

1. Chuẩn bị

  • Arduino Uno
  • Cáp Micro Usb OTG
  • Phần mềm HMI Modbus Free tải trên CH Play

Các bạn nối dây như mình. Ở đây mình cho biến trở vào chân A0 và Led chân 12

2. Lập trình Arduino

Các bạn xem bài viết trước của mình và làm theo, nhớ test cẩn thận bằng Modbus Poll để khi kết nối với Smartphone đỡ phải kiểm tra lỗi. Nếu bạn không có các mạch RS485 trong bài viết cũng không sao, nạp code và vào mục “Connection” trên Modbus Poll chọn cổng com của Arduino là chạy được không cần mạch chuyển giao thức sang RS485.

Truyền thông Modbus Arduino làm Slave:

3. Tạo chương trình trên HMI Modbus Free

Chú ý: Các bạn cần bật phần kết nối OTG trong cài đặt của điện thoại.

Đầu tiên tạo Project và vào mục Edit servers list, nhấn vào hình USB các bạn sẽ tạo được một kết nối đến các Modbus RTU Slave. Ở đây mình cắm thẳng cáp của Arduino vào vì nó đã tích hợp sẵn IC TTL to USB rồi, với các thiết bị Modbus RTU khác các bạn cần Bộ chuyển USB to RS485 hoặc RS232. Ngoài ra phần mềm này có hỗ trợ Modbus TCP và Modbus RTU qua Bluetooth, các bạn tự vọc nhé. العاب ماكينات

Để bật tắt Led, các bạn cấu hình cho nút bấm như mình. تعلم لعب البوكر Theo code của mình ở bài trước thì Arduino có ID là 1 và thanh ghi điều khiển Led chân 12 có địa chỉ là 0. Các bạn chú ý phần Request. Và nhớ bật Allow write request cho nút bấm.

Để tạo đồ thị thời gian thực của tín hiệu analog chân A0 các bạn cần đọc thanh ghi có địa chỉ là 12.

Tải về project mẫu của mình: Tải về

Bạn vào mục Import project là cài được.

Trả lời

Email của bạn sẽ không được hiển thị công khai.