范留偉. 基于STM32的豬舍環境自動監控系統的設計

# 范留偉. 基于STM32的豬舍環境自動監控系統的設計

## 1.緒論

- 1.影響因子

- 溫度

- 適宜溫度

- 母豬

- 15~19℃

- 小豬

- 30~32℃

- 調節溫度

- 降溫

- 滴水降溫系統

- 應用于夏季分娩

- 集中細霧降溫法

- 針對保育舍

- 局部環境射流蒸發降溫法

- 針對南方開放型豬舍

- 供暖

- 智能電地暖供暖方式

- 濕度

- 通風

- 光照

- 有害氣體

## 2.系統概述

- 2.1.設計任務

```

(1)設備環境要求:溫度-10℃~50℃;相對濕度 30%~85%;

(2)能檢測豬場的溫度、濕度、CO2 濃度、NH3 濃度、H2S 濃度、光照度等參數,并顯示出來;

(3)溫度的誤差為±1 度,濕度、CO2 濃度、NH 3 濃度、H 2 S 濃度、光照度的誤差為±3~5%;

(4)可以控制風機、通風小窗、卷簾、濕簾、燈光、加熱等設備;

(5)通過感應室內外溫度,實現各風機開啟與關閉,通過感應壓力調節通風小窗系統開啟與關閉;

(6)可實現春夏秋冬不同季節,通風模式的轉變。

```

- 2.2. 總體構思

- 監測指標

- 溫度

- 濕度

- 光照

- 氨氣

- 硫化氫

- 二氧化碳

- 系統構成

- 上位機子系統

- 人機交互界面

- 主機子系統

- 接受并顯示從機節點發來的測量數據

- 從機子系統

- 實時測量6個環境因子

- 根據控制閾值得出的控制策略,驅動各個執行設備調控各環境參數

- 2.3 控制器和通信總線的選擇

- 控制器

- PLC

- DCS

- IPC

- MCU

- STM32

- FCS

- 通訊總線

- 485總線

- CAN總線

- 工業以太網總線

- ZigBee總線

- 2.5系統構成

- 主機STM32

- CAN節點

- 帶有CAN控制器的STM32

- CAN收發器TJA1050

- 傳感器模塊

- 繼電器模塊

- 控制風機

- 濕簾電機

- 水泵電機

- 遮陽簾電機

- 供水電磁閥

- 加熱電磁閥

- 按鍵模塊

- 電源模塊

- 5V

- 3.2V

- 報警模塊

- 調光模塊

- 2.6 控制策略

- 溫濕度指數

- 有害氣體濃度

- 氨氣

- 18~25ppm

- 34~45ppm

- 50ppm

- 硫化氫

- 10ppm

- 30ppm

- 80ppm

- 二氧化碳

- 1000ppm

- 2000ppm

- 5000ppm

- 光照強度

- 發光體和遮陽簾協同調控

## 3. 硬件電路設計

- 3.1 元器件選型

- 主控芯片

- STM32F103VET6

- 閃存

- 512k

- SRAM

- 64K

- 定時器

- 4個通用

- 2個高級

- 2個基本

- 通信接口

- SPI(I2S)

- I2C

- 2個

- USART/UART

- 5個

- USB

- 1 個(USB2.0 全速)

- CAN

- 1 個(CAN2.0B 主動)

- SDIO

- 1

- GPIO端口

- 80

- 12 位 ADC 模塊(通道數)

- 3(16)

- 12 位 DAC 模塊(通道數)

- 2(2)

- 滿足主頻 72MHz

- 傳感器

- 溫濕度

- SHT75插針型

- 氣體傳感器

- TGS826

- TGS825

- TGS4161

- 光照

- GY-30

- 3.2 硬件電路

- 組成

- 7個按鍵

- S1配置按鍵

- S234功能選擇按鍵

- S5

- 上/下限選擇按鍵

- 時/分選擇按鍵

- S67 +-1按鍵

- 串口收發芯片

- MAX3232

- 與上位機連接

- CAN收發芯片

- TJA1050

- 主機與從機相連

- 從機子系統組成

- 5個傳感器

- 6個繼電器

- MOC3021光耦芯片

- 隔離弱電和強電

- 控制發光體發光強弱

- TJA1050

- 最小系統設計

- 電源設計

- 按鍵設計

- LCD接口電路設計

- 15腳PSB的電平狀態

- 串行

- 并行

- 傳感器電路設計

- 數字傳感器電路

- 通過I2C與MCU相連

- SCK、SDA

- 氣體傳感器電路

- 繼電器驅動電路設計

- 外電源單獨供電

- 蜂鳴器驅動電路設計

- CAN通信電路設計

- 串口通信電路設計

- MAX202

- 3.3 PCB印制電路板設計

- Protel

- 將各個部分單獨設計成PCB板,拼成一個完成的系統

## 4. 系統軟件設計

- 4.2 主機子系統整體設計

- GPIO口分配

- 主機循環

- 輸入輸出方案

- 1.通過按鍵-LCD進行人機交互

- 2. 通過串口實現上位機監控功能

- 4.3 從機子系統整體設計

- GPIO口分配

- 從機循環

- 1. 初始化

- 2. 通過CAN總線接收數據

- 3. 采集信號

- 4. 判斷數據是否超限,并決定是否驅動執行設備

- 5. 采集信號值以及執行設備運行標志返回主機

- 4.4 模塊驅動設計

- 按鍵

- 串口

- LCD

- 傳感器

- 繼電器

- 調光

- 蜂鳴器

## 5. 系統調試與模擬測試

- 系統調試

- 串口

- 按鍵-LCD

- 光照

- 溫濕度

- 模擬電壓測試

- 繼電器驅動

- CAN通信

- CAN配置

- 1. GPIO口配置

- 2. 模式配置

- 3. 濾波器配置

- 4. 中斷優先級配置

- 程序分析

- 從機程序

- 主機程序

## 6. 總結與展望

- 展望

- 將數據傳到網上

- 調光模塊出現問題,交流信號非線性

- 改進算法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容