Community project
Đo Flux CH₄ Ruộng Lúa
This guide builds a complete eddy-covariance methane flux monitoring station for rice paddies using professional-grade instrumentation. The system combines a LI-COR LI-7700 open-path CH₄ analyzer with a Gill WindMaster Pro 3D ultrasonic anemometer mounted on a guyed tower, powered by a 400 W solar array and 300 Ah LiFePO₄ battery bank with integrated charge controller and lightning protection.
Readers will receive a wiring diagram showing the complete power distribution architecture, a detailed parts list with specifications, assembly steps for tower installation and sensor mounting, solar system configuration, and firmware scaffolding for the ESP32 data-logging controller. The guide covers proper grounding practices, fused load distribution, surge protection, and remote monitoring setup to ensure reliable long-term operation in outdoor agricultural environments.
Wiring diagram

Gather all the parts
Assemble it in 8 steps
1. Dựng cột, hai panel và tiếp địa
Dựng instrument_tower_1 trên móng chắc, căng dây neo và đặt weatherproof_enclosure_1 cao hơn mực nước ngập. Gắn solar_panel_1 và solar_panel_2 hướng nam thực, không bị bóng che từ 08:00 đến 16:00. Đóng cọc grounding_kit_1 sâu ít nhất 2 m; nối cọc với khung panel, vỏ tủ, pv_spd_1 và bus_spd_12v_1 bằng dây đồng ít nhất 16 mm² (đưa xung sét xuống đất).
- Đo điện trở tiếp địa bằng máy chuyên dụng; chỉ nghiệm thu khi không lớn hơn 10 Ω.
- Không dùng dây âm 12 V thay cho dây tiếp địa.
- Không thao tác trên cột hoặc panel khi có dông sét.
2. Gắn hai đầu đo EC
Gắn windmaster_pro_1 thật thăng bằng trên sonic_boom_1 và định hướng bắc theo hướng dẫn Gill. Gắn li7700_1 theo đúng tư thế hãng yêu cầu, gần sonic nhưng không để cột, tay đòn hoặc lá lúa che đường quang.
- Không chạm hoặc làm xước bề mặt quang của LI-7700.
3. Lắp thiết bị nguồn và mạng trong tủ
Gá battery_1, mppt_1, battery_shunt_1, dc_load_shunt_1, cerbo_gx_1, pv_combiner_1, dc_protection_1, ethernet_switch_1 và router_4g_1 vào tấm gá trong weatherproof_enclosure_1. Luồn toàn bộ cáp ngoài trời trong conduit_rodent_1; dùng ip66_cable_glands_1 đúng dải đường kính cáp và tạo vòng võng nước ở ngoài tủ. Chỉ gá smartflux_3_1 sau khi LI-COR xác nhận bằng văn bản rằng cấu hình không có LI-7500DS được hỗ trợ.
- Pin 12 V 300 Ah rất nặng; cố định chắc trước khi đấu dây.
- Một lỗ xuyên tủ không dùng cable gland đúng cỡ sẽ làm nước mưa vào tủ.
4. Đấu hai panel và mạch sạc
Khi breaker đang mở, nối solar_panel_1 PV+ → pv_fuse_15a_1 IN+ (bảo vệ panel 1), pv_fuse_15a_1 OUT+ → pv_combiner_1 PV1+ (gộp nguồn), PV− → PV1− (đường hồi). Làm tương tự solar_panel_2 qua pv_fuse_15a_2 vào PV2+/PV2−. Nối pv_combiner_1 OUT+/OUT− → mppt_1 PV+/PV− (sạc). Mắc pv_spd_1 song song ở PV+/PV− và nối PE → grounding_kit_1 (xả sét). Nối mppt_1 BAT+ → mppt_battery_breaker_80a_1 IN+ → OUT+ → battery_1 BAT+ (sạc); mppt_1 BAT− → battery_shunt_1 SYSTEM− (đo dòng pin).
- Panel có điện khi có nắng; không chạm đồng thời dây dương và âm.
- Xác nhận Voc và Isc tổng không vượt giới hạn PV của MPPT trước khi nối.
5. Lắp hai shunt để đo đúng năng lượng
Nối battery_1 BAT− → battery_shunt_1 BATT− (dòng pin). Nối battery_shunt_1 SYSTEM− → dc_load_shunt_1 IN−, rồi dc_load_shunt_1 OUT− → dc_protection_1 IN− (dòng tải trạm). Nối battery_shunt_1 B1+ → battery_1 BAT+ qua cầu chì nhỏ đi kèm. Nối dc_load_shunt_1 Vbatt+ → dc_protection_1 IN+ qua cầu chì nhỏ theo manual Victron; đây là dây dương cảm nhận điện áp của đồng hồ tải. Mắc bus_spd_12v_1 song song: BUS+ → dc_protection_1 IN+, BUS− → dc_load_shunt_1 OUT−, PE → grounding_kit_1.
- Trong VictronConnect, đặt battery_shunt_1 là Battery Monitor. Đặt dc_load_shunt_1: Settings > Misc > Monitor mode > DC Energy Meter, rồi chọn loại tải DC. Reset lịch sử sau khi đổi chế độ.
- Không đưa dây âm tải trực tiếp về cực âm pin; đi tắt shunt sẽ làm số liệu sai.
- Dây Vbatt+ không có cầu chì nhỏ có thể cháy dây khi chạm vỏ tủ.
6. Cấp nguồn có cầu chì cho từng thiết bị
Nối battery_1 BAT+ → main_load_fuse_20a_1 IN+ → OUT+ → dc_protection_1 IN+ (bảo vệ tải chính). Từ các nhánh cầu chì riêng: LI-7700 +/− → li7700_1 Power In +/− (nguồn); WindMaster +/− → windmaster_pro_1 12 V IN/GND (nguồn); SmartFlux +/− → smartflux_3_1 12 V IN/GND (nguồn, chỉ sau khi LI-COR chấp thuận cấu hình); Router +/− → router_4g_1 12 V IN/GND (nguồn); Switch +/− → ethernet_switch_1 12 V IN/GND (nguồn); Cerbo GX +/− → cerbo_gx_1 8–70 V IN+/GND (nguồn).
- LI-7700 cần nhánh nguồn riêng 10,5–30 VDC; dây Ethernet không cấp nguồn cho nó.
- Dùng trị số cầu chì nhánh theo nhãn và manual của từng SKU; cầu chì chính 20 A không thay cho cầu chì nhánh.
7. Chờ xác nhận đường dữ liệu EC của LI-COR
Không đấu windmaster_smartflux_rs422_cable_1, li7700_smartflux_ethernet_1 hoặc smartflux_usb_1 như một hệ EC đã được phê duyệt trước khi LI-COR xác nhận cấu hình SmartFlux 3 + LI-7700 + WindMaster Pro không dùng LI-7500DS. Tài liệu công khai hiện tìm được mô tả SmartFlux 3 trong hệ LI-7500DS; vì vậy yêu cầu LI-COR cung cấp sơ đồ kết nối, firmware, cáp đúng mã và xác nhận khả năng ghi raw 10 Hz cho đúng tổ hợp thiết bị này.
- Nếu tự đấu theo giả định, trạm có thể có điện và mạng nhưng không ghi được tập dữ liệu EC hợp lệ.
8. Kiểm tra nguồn và giám sát từ xa
Kiểm tra router_4g_1, ethernet_switch_1 và cerbo_gx_1 có liên lạc. Trên Cerbo/VRM, xác nhận mppt_1 hiển thị điện áp/dòng PV và dòng sạc; battery_shunt_1 hiển thị SOC/dòng pin; dc_load_shunt_1 hiển thị dòng tải thực. Thiết lập cảnh báo mất liên lạc, pin thấp, không có sạc khi có nắng và tải bất thường. Sau xác nhận bằng văn bản của LI-COR, kiểm tra logger ghi đồng thời CH₄, U, V, W, nhiệt độ âm thanh và timestamp ở 10 Hz trước khi rời ruộng.
- Chưa bắt đầu chiến dịch đo EC khi chưa có xác nhận tương thích từ LI-COR và một tệp thử đầy đủ dữ liệu.
Review all connections
1. Connections between "solar_panel_1" and "ESP32"
2. Connections between "pv_spd_1" and "ESP32"
3. Connections between "weatherproof_enclosure_1" and "ESP32"
4. Connections between "dc_protection_1" and "ESP32"
5. Connections between "pv_fuse_15a_1" and "ESP32"
6. Connections between "solar_panel_2" and "ESP32"
7. Connections between "pv_fuse_15a_2" and "ESP32"
8. Connections between "pv_combiner_1" and "ESP32"
9. Connections between "battery_shunt_1" and "ESP32"
10. Connections between "mppt_1" and "ESP32"
11. Connections between "ve_direct_cable_mppt_1" and "ESP32"
12. Connections between "ve_direct_cable_shunt_1" and "ESP32"
13. Connections between "li7700_smartflux_ethernet_1" and "ESP32"
14. Connections between "smartflux_3_1" and "ESP32"
15. Connections between "dc_load_shunt_1" and "ESP32"
16. Connections between "ve_direct_cable_load_1" and "ESP32"
17. Connections between "router_4g_1" and "ESP32"
18. Connections between "cerbo_gx_1" and "ESP32"
19. Connections between "mppt_battery_breaker_80a_1" and "ESP32"
20. Connections between "battery_1" and "ESP32"
21. Connections between "main_load_fuse_20a_1" and "ESP32"
22. Connections between "bus_spd_12v_1" and "ESP32"
23. Connections between "windmaster_pro_1" and "ESP32"
24. Connections between "windmaster_smartflux_rs422_cable_1" and "ESP32"
25. Connections between "smartflux_usb_1" and "ESP32"
Deploy the firmware
#include <Arduino.h>
// This ESP32-S3 is not part of the EC acquisition chain.
// EC compatibility and logging remain pending LI-COR confirmation.
void setup() {
}
void loop() {
}Remix this project
Make it yours in one click
Open a full copy of this project in your own Schematik workspace — diagram, code, parts, and assembly steps included. Swap the sensor, add features, or redesign the whole thing with AI. The author's original stays untouched.




