STM32开发实例_基于STM32单片机的黄河水质监测系统(电路图+程序+流程图)24-32-98

一.系统概述

1. 基于STM32的黄河水质监测系统,采用STM32作为主控系统。
2. 使用PH传感器、浊度传感器、TDS水质传感器等检测样本水质。
3. 通过4G模块连接云服务平台,实现远程数据传输。
4. 通过HTTP上传水质信息至网页端进行显示。
5. 液晶显示屏幕实时显示被测水质信息,如PH、浊度、TDS等参数。
6. 可通过按键设置PH、浊度、TDS的上下限阈值。
7. 当水质参数超过预设阈值时,蜂鸣器报警装置会启动,并通过4G模块发送预警信息。
8. 液晶屏幕在水质参数超标时会闪烁提醒,以便及时采取控制措施。
9. 系统中加入水泵模拟抽取黄河水,用于实时检测。
10. 设计一个抽水泵,具备抽水功能,以模拟从黄河中取水进行水质监测的流程。

二.电路设计

电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 使用玻璃型PH传感器检测水质PH值,传感器的模拟端与单片机的模拟输入端相接;
3. 采用红外透光浑浊度传感器进行水质浑浊度检测,模拟输出脚与单片机的模拟输入脚进行连接;
4. 通过4G模块Air724将本地端采集到的数据上传到上位机端,模块通过UART串口进行通信;
5. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
6. 使用蜂鸣器进行报警,蜂鸣器采用的有源蜂鸣器,使用NPN三极管进行蜂鸣器进行驱动。

三.程序设计

#include "sys.h"
#include "delay.h"
#include "adc2.h"
#include "math.h"
 #include "adc.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"
/************************************************
版权:小常硬件
公众号:微信搜索“小常硬件“在公众号免费下载相关资料
************************************************/

int main(void)
 {	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
	delay_init();	    	 //延时函数初始化	
  Usart1_Init(115200);	 
	 TIM4_Init(300,7200);
	Adc_Init();
	Adc2_Init();
	Adc_Init_ch0();
	KEY1_Init();
	Beep_init();
	OLED_Init();
	OLED_CLS();	
	Led1_init();
	Relay_init();
	OLED_ShowCN(32,2,0);
	OLED_ShowCN(32+16,2,1);	
	OLED_ShowCN(32+32,2,2);	
	OLED_ShowCN(32+32+16,2,3);	
	OLED_CLS();		
	ALi_ESP8266_GPIO_Init();
	MQTT_Buff_Init();
  AliIoT_Parameter_Init();
	Relay_0=1;
	delay_ms(1000);
	Relay_0=0;
  while(1)
	{
    OLED_Display_Cotrol(); //显示控制函数
	}	 
} 

四.资料内容

KnowFlow 是一款为环境爱好者、研究者、行动者和学生设计的用于自动监测并记录水质信息的DIY电子套件。任何人都可以通过 KnowFlow 搭建低成本水文站分析河流水质。通过监测河流中的5个重要指标温度、pH、ORP、电导率、溶解氧来判断河流的健康程度。 KnowFlow AWM (即Automatic Water Monitor)是KnowFlow团队首款开放科学自动水质监测套件。团队起始于NGO培训机构GreenSeed(绿色种子计划)。 旨在教大众使用市场上购买得到的Arduino器材组装一台低成本的在 线自动水质监测仪,通过监测水质指标,实时掌握你关注的水体长期变化的情况,以达到环境研究、污染追踪以及教学等目的。KnowFlow团队专注于发现并解决农业与环境问题,提供最好的硬件、软件、教程与云技术作为工具,支持科学家、学生、公民、环境从业人员,加速数字科技在农业和环保领域的应用,推动开放科学和开放创新。 KnowFlow套件采用Gravity系列传感器,安装方便,扩展兼容性强。安装后将已经提供的代码烧录入Bluno主板后即可进行在线的数据记录。用户可以将数据存储在TF卡中,用于后期的分析和使用。可以用充电宝或锂电池进行供电。 KnowFlow还被用于蘑菇云创客空间和绿色种子计划合作的《自动水质监测仪课程》,提供视频教程。供广大爱好者学习。 作为KnowFlow的完整版本,含 pH、ORP、溶解氧、电导率以及温度探头五个传感器探头。 KnowFlow推荐使用200mm×150mm×75mm防水盒及亚克力固定板安装。相关开孔图纸及设备开孔图纸详见Github。 https://github.com/KnowFlow/KnowFlow_AWM 特性 pH、氧化还原电位、溶解氧、电导率、温度数据自动记录 SD卡记录 可扩展软件设计 即装即用 可扩展蓝牙通讯 技术规格 主控器: 微控制器: ATmega328 BLE芯片类型: TI CC2540 支持蓝牙HID 支持通过AT指令调试蓝牙模组 通过串口的透明通信 USB升级BLE固件 供电接口:USB or DC2.1电源接口 外部供电范围:7-12V Bootloader: Arduino UNO 兼容Arduino UNO的针脚接口,能够插上任何uno扩展板 尺寸: 75×54mm 重量: 30g pH部分: 模块电源:+5.00V 模块尺寸:43mmx32mm 测量范围:0-14PH 测量温度:0-60℃ 精度:±0.1pH(25℃) 响应时间:≤1min BNC接口型pH传感器 PH2.0接口(3脚贴片) 增益调节电位器 电源指示灯 EC部分 工作电压:+5.00V PCB尺寸:45mm×32mm 测量范围:1ms/cm—20ms/cm 适用温度:5-40℃ 精度:<±10%F.S.(具体精度取决于你的校准精度) PH2.0接口(3脚贴片) BNC接口型电导率电极(电极常数为1) 电导电极线缆长度:大约60厘米 电源指示灯 温度部分 温度显示范围为-10°C to +85°C(误差±0.5°C) 使用温度范围:-55 to 125°C (-67°F to +257°F) 分辨率选择范围:9-12比特 查询时间少于750ms 隔离模块 工作电压:5.0V 响应时间:4秒(typ) 两端模拟量误差:<±20mV(typ) 接口类型:PH2.0-3P 空载电流:75mA(typ) 产品尺寸:42*32mm 非隔离端(接主控板) 供电电压:5.0±0.1V 模拟输出:0~5.0V 隔离端(接传感器) 输出电压:5.0±0.2V 模拟输入:0~5.0V RTC模块部分 工作电压:3.3V\\\\\\\\5V 工作电流:1.0μA 典型值 (时钟电路部分, Ta=25℃) 接口方式:Gravity I2C 工作温度:0℃~+70℃ 模块尺寸:35.50 * 22.00 mm/1.40 x0.866(inches) 安装孔尺寸:内径3.1mm/外径6mm 说起非洲肯尼亚,除了茫茫大草原上的角马大迁徙,还有享誉世界的红茶和咖啡产区。目前肯尼亚是世界上第四大产茶国,同时是最大的红茶出口国。虽然肯尼亚的红茶种植历史不超过100年,但宜人的气候,充沛的雨水,酸性的火山红土壤,使其成为红茶种植的理想场所。 暑假期间(人生中的最后一个暑假,居然献给了肯尼亚)有幸去了一趟现场,然后从百宝里撸出了水质监测套件搞一搞事情,接下来跟着这位“户外地理考察砖家”,一起去教小黑们使用水质监测套件检测当地水源的PH值。 检测地点:肯尼亚梅鲁地区茶园 坐标定位:0°15'11.2"S37°35'27.8"E(南半球靠近赤道),海拔 1600m 硬件清单(附购买链接): Bluno*1 IO ExpansionS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小常硬件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值