基于STM32单片机的水质监测系统(Proteus仿真+程序)
编号:14
基于STM32单片机的水质监测系统
功能描述:
14、基于STM32单片机的水质监测系统
本设计由STM32F103单片机最小系统+AMPIRE12864液晶显示模块+两路A/D转换模块组成。
1、主控制器是STM32F103单片机
2、两个电位器分别模拟PH传感器、浊度传感器,通过STM32内部A/D转换得去数据,DS18B20测量水温
3、AMPIRE12864液晶屏显示PH值、浊度、水温度
Proteus 8.11版本才可使用
视频演示链接:
https://www.bilibili.com/video/BV1Nt4y1K7wD/?spm_id_from=333.999.0.0
仿真图:
程序源码:
#include "delay.h"
#include "AMPIRE12864.h"
#include "led.h"
#include "timer.h"
#include "adc.h"
#include "ds18b20.h"#include "stdio.h"
#include "stdlib.h" int main(void)
{ unsigned short int temperature ; //温度 float PH;float TU_value=0.0;float TU_calibration;u16 adcx = 0; //AD值float voltage = 0; //电压NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级AMPIRE12864_Init(); //液晶初始化AMPIRE12864_Clear();Adc_Init(); //ADC初始化LED_Init();TIM2_Int_Init(199,7199); //10Khz的计数频率,计数到200为20ms DS18B20_Init();while(1){ if(flag_timer==1) //100毫秒赋一次值 flag_timer是标志位{flag_timer = 0; //清除标志 等待下一次600mstemperature = DS18B20_Get_Temp(); //读取温度adcx = Get_Adc_Average(ADC_Channel_0,10); //AD转换读取 voltage =(float)adcx*(3.3/4096); //ADC值转换为电压值PH=-5.7541*(voltage)+16.545; if(PH<=0){PH=0;}if(PH>=14){PH=14;}adcx = Get_Adc_Average(ADC_Channel_1,10); //AD转换读取 voltage =(float)adcx*(3.3/4096); //ADC值转换为电压值TU_calibration=-0.0192*((float)temperature/100-25) + voltage; TU_value=-865.68*TU_calibration + 3291.3; if(TU_value<=0){TU_value=0;}if(TU_value>=3000){TU_value=3000;}AMPIRE12864_Disp((unsigned char)(PH*10),TU_value,temperature); }}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg
提取码:ab58
文件下载:https://pan.baidu.com/s/1eLhpKpyT5U4SUQhnQB0LWA?pwd=l0e9
基于STM32单片机的水质监测系统(Proteus仿真+程序)相关推荐
- 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)
资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...
- 基于stm32单片机有害气体监测检测Proteus仿真
资料编号:097 下面是相关功能视频演示: 97-基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料) 功能介绍:检测当前的有害气体浓度,LCD1602显示,并且可以自动 ...
- 0800基于51单片机的甲烷监测系统proteus仿真
[前言] hello 大家好,今天给大家讲一讲基于51单片机的甲烷监测系统.该项目的功能如下:1.LCD1602液晶实时显示当前温度和甲烷浓度2.超过甲烷浓度阈值,蜂鸣器报警3.按键可更改甲烷浓度阈值 ...
- 基于STM32单片机的智能加湿器(Proteus仿真+程序)
标号:11 基于STM32单片机的智能加湿器 功能描述: 11.基于STM32单片机的智能加湿器 本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块+ ...
- 水质检测c语言程序,基于51单片机的水质监测系统的设计.doc
基于51单片机的水质监测系统的设计 基于AT89C51单片机的水质监测系统的设计 摘要:现在水源污染已经成了社会密切关注的话题,所以对水质进行监测成了保护水资源的一项重要措施,基于此本文设计了一款能够 ...
- 基于STM32大棚DHT11温湿度监测的Proteus仿真
本设计仅供学习参考 基于STM32大棚DHT11温湿度监测的Proteus仿真 (代码+仿真+原理图+PCB) 原理图:Altium Designer 仿真图protues 8.9 程序编译器:kei ...
- 基于stm32单片机BMP180气压计海拔高度温度测量Proteus仿真
资料编号:149 下面是相关功能视频演示: 149-基于stm32单片机BMP180气压计海拔高度温度测量Proteus仿真(源码+仿真+全套资料) 本设计: 基于STM32的BMP180气压传感 ...
- 基于stm32的秒表计时器设计系统Proteus仿真(源码+仿真+全套资料)
资料编号:126 功能讲解: 采用stm32单片机作为控制器,数码管来显示秒表时间,三个按键作为开始 清零 暂停来控制秒表的计时,秒表可以显示小数点后面一位,最大可以显示999.9s,全套资料齐全:具 ...
- 基于stm32单片机的甲醛气体检测proteus仿真(源码+仿真+参考论文)
资料编号:056 检测当前的甲醛气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下方演示视频 56-基于stm32单片机的甲醛气体 ...
最新文章
- mysql非聚集索引区间查询_mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解...
- PostgreSQL切换用户,提示对等认证失败的解决方案
- linux中yum怎么安装服务器,yum安装(linux如何安装yum)
- 热修复框架Tinker的从0到集成之路(转)
- hadoop学习笔记2
- Jeremy Keith在 Fronteers 2010 上的主题演讲
- 数据结构与算法笔记(十五)—— 散列(哈希表)
- 一站式 Java Web 框架 firefly-2.0_07发布
- 开始学习jQuery和准备工作
- Android之解决开启热点后跳转页面不稳定问题
- Android之Intent 序列化反序列化
- QSqlQueryModel结合QTreeView遇到的查询结果不显示的问题
- 宜昌市计算机一级考试真题,宜昌市人事局关于在大中专院校学生中开展计算机应用等级考试的通知...
- 三对角矩阵解算——TDMA解法(C++)
- 求ax2+bx+c=0方程的解,要求(1) a=0,不是二次方程。(2) b2-4ac=0,有两个相同的实根。(3)b2-4ac>0,有两个不等的实根。(4)b2-4ac<有两个共轭的复根
- Python爬虫学习笔记-第二十七课(MongoDB下)
- win10提高开机速度只需要5步
- [WUSTCTF2020]alison_likes_jojo
- 3月股权激励团队管理内容回顾
- 运营技巧︱用户运营中,如何提高用户转化率
热门文章
- QAD1 持续交付 Continuous Delivery
- 室内设计职业技能等级证书助力“十四五”技能人才培养
- 强制下载钉钉直播回放,简单易 附爬取工具
- 数据库原理与应用课程知识点
- 闽南师范大学有计算机培训班吗,闽南师范大学计算机技术专业学位研究生招生简章...
- 【CSS】行高、边框、外边距、内边距
- dns服务器连接未响应,dns服务器未响应解决方法
- Boost.Asio基本原理
- 耦合式是什么意思_耦合是什么意思通俗点(耦合摆原理)
- tera服务器不显示,tera无法登陆怎么解决_tera无法登陆的快速解决方法介绍