Mục lục:
- Quân nhu
- Bước 1: Cài đặt Thư viện
- Bước 2: Cài đặt trình điều khiển
- Bước 3: Thêm Board vào Arduino IDE
- Bước 4: Lập trình Digistump
- Bước 5: Đấu dây Digistump
- Bước 6: Thay đổi hoặc đọc sổ đăng ký bằng Python
Video: Digistump và Modbus RTU: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Những ai đã xem tài liệu hướng dẫn của tôi về giao tiếp giữa Modbus RTU và Raspberry Pi đều biết rằng tôi đang lên kế hoạch cho một dự án tự động hóa nhà kính. Tôi đã tạo ra 2 PCB nhỏ có thể được đặt bên trong một hộp dự án. Liên kết đến PCB mà tôi sẽ đưa vào sau vì tôi chưa nhận được chúng và tôi vẫn cần kiểm tra chúng.
Để thay thế cho arduino una, tôi sẽ sử dụng digistump. Đây là một bo mạch dựa trên ATTINY85 rất nhỏ. Vì ATTINY85 không có nối tiếp phần cứng nên tôi đã sử dụng nối tiếp phần mềm để làm cho giao tiếp nối tiếp hoạt động. Vì hầu hết các thiết bị được kết nối của tôi (máy bơm, van điện từ,…) hoạt động trên 24V nên tôi sẽ bao gồm một bộ chuyển đổi vào PCB. Bạn cũng có thể sử dụng 12V, đây là một lựa chọn tốt hơn.
Quân nhu
Phần cứng:
- Digistump hoặc bảng dẫn xuất digistump
- Một số PCB hoặc PCB tùy chỉnh của tôi
- khối thiết bị đầu cuối
- RS485 đột phá
- LDR hoặc cảm biến khác (tùy chọn)
- Điện trở 10kOhm
- Bộ chuyển đổi DC (recom)
- Ghim tiêu đề
Thư viện:
- Phần mềm
- Modbus
Bước 1: Cài đặt Thư viện
Trong quá trình thử nghiệm digistump, tôi đã gặp một số vấn đề. Đầu tiên, tôi không biết rằng bảng không có nối tiếp phần cứng. Tôi đã cài đặt phần mềm nối tiếp nên tôi đã thử. Lúc đầu, điều này không hoạt động và sau khi tìm kiếm trên mạng, tôi thấy rằng phiên bản nối tiếp phần mềm của tôi không hỗ trợ digistump 16,5 mhz. Trong trường hợp này, bạn có thể ghi đè thư viện trong thư mục C: / Users / youruser / Documents / Arduino / architects / SoftwareSerial-master
- Tải xuống thư viện phần mềm dưới dạng zip
- Tải xuống thư viện modbus dưới dạng zip
- Thêm thư viện thông qua bản phác thảo, sử dụng thư viện, thêm thư viện ZIP
Bước 2: Cài đặt trình điều khiển
Để sử dụng bảng digistump, trước tiên bạn cần cài đặt các trình điều khiển.
- Tải xuống trình điều khiển
- Cài đặt phiên bản trình điều khiển phù hợp vào máy tính của bạn
- Mở trình quản lý thiết bị
- Hãy xem
- Hiển thị các thiết bị ẩn
- Nếu bạn kết nối digistump của mình, bạn sẽ thấy thiết bị (hình ảnh)
Bước 3: Thêm Board vào Arduino IDE
Trong bước cuối cùng, bạn đã cài đặt các trình điều khiển để sử dụng digistump. Bây giờ bạn vẫn cần thêm bo mạch vào arduino IDE.
- Đi tới tệp, tùy chọn
- Ở đó, bạn có thể thêm một liên kết vào hộp nhập liệu bên cạnh URL của người quản lý bảng bổ sung
- Thêm liên kết này
- Bấm ok
- Đi tới công cụ, bảng, quản lý bảng
- Chọn loại đóng góp
- Tìm kiếm kỹ thuật số
- Cài đặt bảng avr digistump
Sau khi cài đặt bạn sẽ thấy bảng dưới công cụ, bảng.
Bước 4: Lập trình Digistump
Mã đính kèm sử dụng một số thanh ghi có thể được viết hoặc đọc. Trong đoạn mã này, tôi sử dụng arduino để đọc giá trị tương tự của một LDR và ghi giá trị vào một trong các thanh ghi. Trong tương lai, tôi dự định làm cho mã phổ biến để sử dụng các loại cảm biến khác nhau và thậm chí có thể thay đổi địa chỉ Modbus mặc định.
- Tải xuống mã
- Tách bảng digistump khỏi USB.
- Chọn bảng mạch 16,5 Mhz mặc định Digispark dưới các công cụ, bảng
- Nhấn nút tải lên
- Chờ cho đến khi bạn nhìn thấy thông báo hãy cắm thiết bị ngay bây giờ
- Cắm cáp USB
Bước 5: Đấu dây Digistump
Trong sơ đồ, bạn có thể thấy cách nối dây digistump. Trong tương lai, bạn cũng có thể sử dụng PCB của tôi.
Bước 6: Thay đổi hoặc đọc sổ đăng ký bằng Python
Bạn có thể sử dụng mã Python đính kèm để đọc và ghi các thanh ghi. Hãy xem hướng dẫn khác của tôi nếu bạn muốn chạy nó trên Raspberry Pi
Đề xuất:
HMI và Arduinos công nghiệp trong MODBUS RTU: 4 bước
HMI công nghiệp và Arduinos trong MODBUS RTU: Trong hướng dẫn này, tôi sẽ mô tả một ví dụ về giao tiếp giữa HMI công nghiệp (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) và Arduino UNO (10EUROS). Mạng sẽ chạy theo một quy trình đặc biệt, mạnh mẽ và công nghiệp
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 bước
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): ĐĂNG ESCRITO EN ESPAÑOLSe simuló un circuito transmisor de temperatura, el elemento primario (Cảm biến) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para enviar la Información del sensor (Elemento Secundario), si imp
Giao tiếp Modbus TCP giữa Arduino và các thiết bị công nghiệp: 3 bước
Giao tiếp Modbus TCP giữa Arduino và các thiết bị công nghiệp: Một cách công nghiệp để điều khiển bảng Arduino với HMI công nghiệp và liên kết nó với mạng công nghiệp bằng giao tiếp Modbus TCP
ESP32 Modbus Master TCP: 7 bước
ESP32 Modbus Master TCP: Trong lớp này, bạn sẽ lập trình bộ xử lý ESP32 thành Modbus TCP Master. Chúng ta sẽ sử dụng hai thiết bị chứa bộ xử lý này: Moduino ESP32 và Pycom. Cả hai thiết bị đều đang chạy trong môi trường MicroPytthon. Modbus Slave của chúng tôi sẽ là máy tính PC với M
ESP8266 Modbus Thermostat với cảm ứng: 5 bước
ESP8266 Modbus Thermostat With Touch: Trong phần hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo một bộ điều nhiệt màn hình cảm ứng đẹp mắt với hỗ trợ Modbus tùy chọn qua RS485 với ArduiTouch ESP và ESP8266 (NodeMCU hoặc Wemos D1 Mini)