# 鸭棚养殖智能控制系统Open **Repository Path**: Muub/Intelligent_Control_System_For_Duck_Open ## Basic Information - **Project Name**: 鸭棚养殖智能控制系统Open - **Description**: 鸭棚养殖智能控制系统 - **Primary Language**: C - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-29 - **Last Updated**: 2026-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

鸭棚养殖智能控制系统

D133中控主机➕Air001环境采集从机➕Ai8051U交流缺相检测从机

资料汇总

🎞️ 演示视频 📟 Gitee仓库 📖 CSDN笔记

项目介绍

本项目是面向肉鸭养殖的智能控制系统,由 D133屏幕主控Air001环境采集从机Ai8051U交流缺相检测从机 组成,支持RS485有线读取/LoRa无线/2.4G无线上传的方式,实现温湿度、氨气、CO₂等环境参数监测与三相电缺相故障检测,从而控制风机、暖风、水帘运行,并通过ML307C模组将数据同步上传至云平台,以保障养殖环境稳定可靠。

本次展示使用一个主机,三个环境采集从机(从机1:无线上传、从机2:带屏显示、从机3:2路NTC模拟两个区域温度),一个缺相检测从机(无线上传),水表与缺相检测从机2使用上位机模拟,数据同步上传至云平台。 ![IMG_1086.JPG](https://image.lceda.cn/oshwhub/pullImage/5fef743f690245c295a5b75d3a6545c3.jpg) ![IMG_1102.JPG](https://image.lceda.cn/oshwhub/pullImage/2e58eb8b6e4f46b6863dd97aac2fc26c.jpg)

系统组成

整个系统最大支持1路主机➕7路从机(4路环境检测从机、2路交流缺相检测从机、1路水表)组合,用户可根据需求增添自己的设备。主机可根据超时检测自动排除离线从机数据,从而确保系统正常运行;同时从机也支持自定义外挂传感器的安装,程序会自动扫描传感器数量以做出最优的数据显示与上报。 ![image.png](https://image.lceda.cn/oshwhub/pullImage/5ab106e0246d4116ad1a5aa016328df4.png)

更新日志

本项目仅作为毕设项目展示,演示性较高,或多存在设计问题,不建议复刻安装使用,仅供参考学习,欢迎大佬指点

2026.1.23:交流检测从机第一版硬件外设调通,支持Modbus协议读取数据。

2026.2.2:RGB屏幕转接板测试成功,支持衡山派驱动50PinRGB接口屏幕。

2026.2.13:环境检测从机第一版硬件外设调通,支持Modbus协议读取数据。

2026.2.26:中控主机第一版硬件焊接,屏幕正常显示。

2026.3.1:中控主机增加排针转接板,外设调通。

2026.3.9:中控主机支持RS485 Modbus协议读取从机数据并显示。

2026.3.15:中控主机支持LoRa无线协议读取从机数据并显示。

2026.3.20:环境检测从机第二版硬件调通,支持锂电池供电。

从机寄存器介绍

| 寄存器地址 | 内容 | 操作 | | --- | --- | --- | | 0000H | 湿度(0.01%RH) | 只读(292H->658->6.58%RH) | | 0001H | 温度(0.01℃) | 只读(负数使用补码,FF9B->-101->-1.01℃) | | 0005H | CO₂(1ppm)/O₂(0.1%) | 只读 | | 0006H | NH3(0.01ppm)/甲醛(1ppm) | 只读 | | 0100H | 设备地址(0-252) | 读写 | | 0101H | 波特率(2400~9600) | 读写(0->115200bps,其余为寄存器值) | | 0102H | LORA地址(0-255) | 读写 | | 0020H | SHT30湿度(0.01%RH) | 只读(292H->658->6.58%RH) | | 0021H | SHT30温度(0.01℃) | 只读(负数使用补码,FF9B->-101->-1.01℃) | | 0022H | NTC温度(0.01℃) | 只读(负数使用补码,FF9B->-101->-1.01℃) | | 0023H | MCU温度(0.01℃) | 只读(负数使用补码,FF9B->-101->-1.01℃) | | 0024H | 电池/供电电压(0.001V) | 只读 | | 0025H | MCU供电电压(0.001V) | 只读 | | 0026H | 三相电缺相状态(0-16bit) | 只读(0正常,1报警) |

D133中控主机

系统外设介绍

主控:使用D133衡山派开发板作为主控,配备7寸1024*600分辨率RGB屏幕。

供电:支持9-24V DC输入、5V输出,支持锂电池供电(方便便携展示),继电器独立供电。

外设:支持7路风机、1路暖风、1路水帘控制;预留1路扬声器、1路蜂鸣器、1路数字麦克风、摄像头接口(与网口二选一使用)、SD卡(插入检测引脚与LoRa检测引脚冲突)。

通信:配备RS485接口、NRF24L01接口、LoRa接口、4G Cat.1接口、板载WiFi、以太网口(第一版硬件实测丢包率较高)。

![3D_主机控制板V1.0正面_2026-03-02.png](https://image.lceda.cn/oshwhub/pullImage/34f39af631cb47f4acfb0b1550e621fb.png)![IMG_1075.JPG](https://image.lceda.cn/oshwhub/pullImage/d4ae9c93cc9248f2b087d181a41650a5.jpg)

硬件设计介绍

一、机械部分
1.7寸显示屏塑料外壳定制智能控制器面板数显仪表壳体文本一体机壳 29💴
2.耀元鸿7寸TFT液晶显示屏IPS高清RGB接口GT911电容触摸串口屏50P 69💴
3.由于核心板和电池槽太高,外壳后盖无法完全盖住,前盖后盖之间使用M3*25+6铜柱固定。
4.核心板与底侧PCB使用M3*15+6铜柱支撑。
5.触摸使用FFC-0.5-6P-100mm同向排线
6.屏幕使用FFC-0.5-40P-100mm反向排线
7.网口使用FFC-0.5-24P-100mm同向排线
8.电池建议使用平头18650锂电池

二、安装注意
屏幕转接板使用RGB屏幕50Pin->40Pin转接板,焊接完安装时一定要先安装完排线然后在固定到主PCB(ps:因为下方开槽距离太近了,先固定转接板在安装FFC时无法折到上面) ![E4592882D569D66D056EC265FF6C24FD.png](https://image.lceda.cn/oshwhub/pullImage/9fec46fbf9944be8a98a89d757692de6.png)

软件设计介绍

一、UI

1.使用Figma进行UI设计 ![image.png](https://image.lceda.cn/oshwhub/pullImage/084beb2cd70a41439d0ca10530fedf92.png)

2.使用GUI-Guider进行LVGL设计 ![image.png](https://image.lceda.cn/oshwhub/pullImage/349e83b7f8eb4298b1d70e7589bc2acf.png)

3.使用VSCode基于Luban-lite开发 ![image.png](https://image.lceda.cn/oshwhub/pullImage/076b08ad72704f8a93a8b7b7e7e50aa1.png)

Air001环境采集从机

系统外设介绍

主控:使用Air001作为主控,因为还有库存没用完,刚好用在从机上压榨一下,后续可替换PY32F002。

供电:支持5V DC供电,支持锂电池供电(体积限制306070)。

外设:支持SHT30温湿度传感器、ZG09二氧化碳传感器、SC05氨气传感器、1路NTC探头、0.91寸OLED显示屏。

通信:配备RS485接口、NRF24L01/LoRa/4G Cat.1接口。
为了更好的增加PCB通用性,通信接口使用较多0Ω电阻进行实际外设选择4G/LoRa模块,需注意实际焊接器件。

![3D_环境采集从机V1.0正面_2026-03-18.png](https://image.lceda.cn/oshwhub/pullImage/9146f27ac4db4d508f27ead2621abd2d.png)![70B946947EDBBB241FFBDDFB2F41C1BA.png](https://image.lceda.cn/oshwhub/pullImage/f05a8b9d5b134dc69722e6978f12fcb3.png)

硬件设计介绍

一、机械部分
使用中继盒 塑料防水盒 接线盒弧度外壳,可根据实际配置需求选择不同外壳,开孔外壳最好再配个防水透气膜。
PCB固定则使用M3*6~M3*8的自攻螺丝。
双通道台湾燃太ZG09二氧化碳传感器模块485/串口输出量程5000PPM 138💴
氨气传感器NH3浓度检测空气质量环境监测模组数字电化学SC05-NH3 98💴

二、安装注意
最大支持306070规格锂电池安装,目前使用304466 1000mAh软包锂电池,大约能用一周左右。 ![功耗.JPG](https://image.lceda.cn/oshwhub/pullImage/642146cd703e45e7bcfdcf7bd12378e3.jpg) ![304466锂电池.JPG](https://image.lceda.cn/oshwhub/pullImage/313c05ba73b74857b59026b675643348.jpg) ![306070锂电池.JPG](https://image.lceda.cn/oshwhub/pullImage/f4e126753e7b4e21ae02f033e6489723.jpg)

Ai8051U交流缺相检测从机

系统外设介绍

主控:使用Ai8051U 34K64 LQFP48作为主控(虽说LQFP44即可满足需求,但是1.9💴的价格不得不选LQFP48了)

供电:支持9-24V DC输入,支持typc-c供电下载测试,还板载一路阻容降压之后的DC供电方案,但因实验条件限制未进行测试。

外设:支持4路三相电压缺相检测、1路蜂鸣器、1路指示灯。

通信:配备RS485接口、NRF24L01接口、LoRa/4G Cat.1接口。

详细工程见:Ai8051U多路三相交流光耦检测模块 ![3D_三相交流光耦检测模块V1.0正面_2026-03-18.png](https://image.lceda.cn/oshwhub/pullImage/1a4c9af0f10d4153b9dc9de98f7b2e52.png)![IMG_0837.JPG](https://image.lceda.cn/oshwhub/pullImage/851af0bfe03443b1adf4bd790046d6b1.jpg)

硬件设计介绍

一、机械部分
使用塑料电源仪表壳体亚当模块PLC导轨式工控盒145*90*40单边外壳,因外壳限制,所以制作了4路交流检测。如果有合适外壳可以做7路检测直接节省一路从机。
为方便带外壳测试,可使用两个M3*6平头螺丝对PCB固定,省下两个孔位则使用原装螺丝固定外壳。

LoRa无线通信模块

CMT2300A

主控:使用亿佰特CMT2300A无线收发模组替SI4463/SI4432/SI4438,为兼容5V通信,增加TXS0108EPWR双向电平转换器,可通过0R电阻设置不同通信电平。 ![E49-900M_Z.png](https://image.lceda.cn/oshwhub/pullImage/e5dc0e3f304142d6a639bdf6d47b9fea.png) ![E49-900M_F.png](https://image.lceda.cn/oshwhub/pullImage/408e4e29038e4d00ba4c687852a524ac.png)

PAN3060

主控:使用亿佰特PAN3060无线收发模组替LLCC68,为兼容5V通信,增加TXS0108EPWR双向电平转换器,可通过0R电阻设置不同通信电平。 ![E29-400M_Z.png](https://image.lceda.cn/oshwhub/pullImage/debe046d02f44e76b530e6b878c85409.png) ![E29-400M_F.png](https://image.lceda.cn/oshwhub/pullImage/f363aa232fd648159d5b5da307f84344.png)

4G Cat.1物联网模块

ML307C

主控:使用ML307C中移4G模组,串口通信转换使用度云doLEV-01/02串口电平转换芯片替换TXS0102/0108/RS0102/doiot芯片。(暂未验证,目前使用ML307R-DL 度云DTU版本) ![ML307C_Z.png](https://image.lceda.cn/oshwhub/pullImage/446f14e4f55e4dd68aca38b99bbbc528.png) ![ML307C_F.png](https://image.lceda.cn/oshwhub/pullImage/3298cfcf88ce45b886c1afb28ce27f9b.png)