Mục lục:

Cách đọc đồng hồ đo điện qua Arduino: 3 bước
Cách đọc đồng hồ đo điện qua Arduino: 3 bước

Video: Cách đọc đồng hồ đo điện qua Arduino: 3 bước

Video: Cách đọc đồng hồ đo điện qua Arduino: 3 bước
Video: Arduino | Mạch đo điện áp DC 0 - 50V đơn giản 2024, Tháng bảy
Anonim
Cách đọc đồng hồ đo điện qua Arduino
Cách đọc đồng hồ đo điện qua Arduino
Cách đọc đồng hồ đo điện qua Arduino
Cách đọc đồng hồ đo điện qua Arduino

Thông thường, sẽ rất thú vị khi biết mức tiêu thụ điện năng hiện tại hoặc tổng điện năng tiêu thụ của nhà bạn để hạn chế chi phí điện năng và bảo vệ môi trường. Đây thực sự không phải là vấn đề, bởi vì chủ yếu là bạn sẽ tìm thấy một đồng hồ đo điện kỹ thuật số thông minh trong tủ lắp đặt của bạn. Ở Đức, trong trường hợp này, bạn sẽ thường xuyên tìm thấy DZ541 của Holley Tech từ Trung Quốc trong tủ của bạn. Máy đo này được trang bị giao diện hồng ngoại quang học và giao diện RS485 để phân phối dữ liệu thu thập được thông qua giao thức SML. Trong dự án này, chúng tôi sẽ sử dụng giao diện RS485 để kết nối Arduino với đồng hồ và đọc ra các giá trị cho tổng công suất tiêu thụ và công suất thực.

Bước 1: Kết nối RS485

Kết nối RS485
Kết nối RS485
Kết nối RS485
Kết nối RS485

Để kết nối Arduino với máy đo qua RS485, tôi đã sử dụng lá chắn Arduino RS485 với giao diện cách ly. Các thiết bị đầu cuối cho RS485 của đồng hồ được bảo vệ bằng một nắp nhựa. Nắp này thường được khóa bằng con dấu. Không tự mình mở nắp này. Nó có thể nguy hiểm và con dấu bị hỏng có thể là lý do gây ra nhiều rắc rối với nhà cung cấp năng lượng của bạn. Cách tốt nhất là bạn nên nhờ đến sự giúp đỡ của thợ điện. Anh ta có thể kết nối cáp với các đầu cuối RS485 của máy đo và khôi phục niêm phong.

Bây giờ bạn có thể kết nối các cực A và B của đồng hồ với các cực A và B của tấm chắn.

Bước 2: Cài đặt Jumper và DIP Switch

Thiết lập công tắc Jumper và DIP
Thiết lập công tắc Jumper và DIP

Lá chắn RS485 được trang bị một số jumper và công tắc DIP để cấu hình. Vui lòng đặt các công tắc DIP theo cách sau: SW1 - BẬT, TẮT, TẮT, TẮT (bộ thu luôn bật) SW2 - TẮT, TẮT, BẬT, BẬT (chế độ RS485) SW3 - BẬT, TẮT, TẮT, TẮT (bật điện trở đầu cuối) Chỉ có hai jumper phải được đặt: JP1 đến 5V cho Arduino UNO và jumper thứ hai ở vị trí RX - 2

Bước 3: Mã

Chúng tôi đang sử dụng UART để gỡ lỗi và lập trình. Máy đo được kết nối qua cổng D2 và phần mềm UART qua 9600 Baud (8N1). Máy đo liên tục gửi dữ liệu. Chương trình đang tìm kiếm các chuỗi byte đặc biệt trong luồng dữ liệu để tìm các gói dữ liệu thú vị. Đối với các máy đo khác, có thể cần chỉnh sửa trình tự byte hoặc khoảng cách giữa chuỗi byte (tiêu đề) và dữ liệu thú vị. Các giá trị được giải mã cho tổng công suất tiêu thụ và công suất thực sẽ được hiển thị trong cửa sổ đầu cuối của Arduino IDE.

Đề xuất: