
目录一、项目成品图片二、项目功能简介1.主要器件组成2.功能详解介绍三、项目原理图设计四、项目PCB硬件设计项目PCB图五、项目程序设计六、项目实验效果 编辑七、项目包含内容一、项目成品图片哔哩哔哩视频链接https://www.bilibili.com/video/BV1sRB6BHEWx/?spm_id_from333.1387.homepage.video_card.clickvd_source72ef6ef177cfdd91e2e6a52968de5baf资料分享看文章末尾二、项目功能简介1.主要器件组成本设计由STM32F103C8T6单片机WIFI模块ESP8266-01S电路TFT屏幕电路DS18B20温度传感器电路TDS电导率传感器电路浊度传感器电路PH值传感器电路继电器模块电路蜂鸣器电路按键电路电源电路组成。2.功能详解1、环境采集DS18B20温度传感器采集水质温度、TDS电导率传感器电路检测水质TDS电导率是否正常、浊度传感器检测水中浊度、PH值传感器检测水质PH值情况。2、屏幕显示TFT屏幕显示当前水质温度、浑浊度、电导率、PH值和增氧状态信息3、阈值设置通过按键和app设置水温、浑浊度、电导率、过酸和过碱阈值4、 增氧控制通过按键控制开关增氧功能5、温度报警当检测到温度过高时声光报警6、浊度报警当检测到浊度率过高时声光报警7、电导率报警当检测到电导率过高时声光报警8、过酸报警当检测到PH值过酸时声光报警9、过碱报警当检测到PH值过碱时声光报警10、远程控制通过WIFI连接手机APPAPP可以查看当前环境信息数据可调节阈值范围三、项目原理图设计四、项目PCB硬件设计五、项目程序设计#include stm32f10x.h #include delay.h #include usart.h #include USART2/usart2.h #include DS18B20/ds18b20.h #include timer.h #include adc.h #include menu.h #include key.h #include modules.h #include hzd.h #include beep.h #include tds.h #include relay.h #include ph.h #include TFT.h /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32智能鱼塘水质检测系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN] { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { uint16_t tempds;//ds18b20 uint8_t turbidity;// uint16_t tds;// float ph;//ph }SensorModulesValue; typedef struct { uint8_t turbidityTV;// uint16_t tdsTV;// uint16_t tempdsTV;// uint16_t PHmin; uint16_t PHmax; }SensorThresholdValue; typedef struct { uint8_t BEEPFlag; uint8_t RELAYFlag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 TFT_Init(); TFT_Clear(BLACK); TFT_PutString(10,10,Init......,RED,BLACK); key_Init();//按键初始化 Adc_Init();//Adc初始化 beep_Init();//beep初始化 DS18B20_Init();// hzd_Init();// PH_Init();// tds_Init(); SensorThresholdSet();//阈值初始化 delay_ms(100); gizwitsInit(); TFT_Clear(BLACK); //TFT清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(Keystatus); //获取传感器数据 SensorDataGet(); //数据上传 currentDataPoint.valuetempdsSensorData.tempds/10; currentDataPoint.valueturbiditySensorData.turbidity; currentDataPoint.valuetdsSensorData.tds; currentDataPoint.valueph(int)SensorData.ph; currentDataPoint.valueRELAYDriveFlagData.RELAYFlag; gizwitsHandle((dataPoint_t *)currentDataPoint); //数据下发 Sensorthreshold.tempdsTVcurrentDataPoint.valueTempyz; Sensorthreshold.turbidityTVcurrentDataPoint.valueturbidityyz; Sensorthreshold.tdsTVcurrentDataPoint.valuetdsyz; Sensorthreshold.PHmincurrentDataPoint.valuePHminyz; Sensorthreshold.PHmaxcurrentDataPoint.valuePHmaxyz; delay_ms(100); } }六、项目实验效果 七、项目包含内容