基于STM32单片机水质PH值电导率TDS检测原理图程序
功能:
0.本项目采用STM32F103C8T6作为单片机系统的控制MCU
1.本系统具备PH值测量、TDS电导率测量,两部分的测量模块均是我们自己设计的,测量精度经实际测试反馈不错。
2.系统采用的是LCD1602为显示器显示两部分的参数。
3.本设计同时预留了几个接口,可以实现更多功能的扩展。比如外接蓝牙或者WiFi模块与手机端通信等
4.采用DC002作为电源接口可直接输入5V给整个系统供电
原理图:
PCB :
主程序:
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include <stdio.h>
#include "timer.h"
#include "bsp_lcd1602.h"
#include "adc.h"char tab0[16]; // 显示暂存数组
char tab1[16];unsigned int adcx; // 读取ad转换值
long midData = 0; // 中间变量
float phVal = 10.2; // ph 值unsigned char getDd[6] = {0xA0, 0x00, 0x00, 0x00, 0x00, 0xA0}; // 发送获取电导率命令
unsigned int ddLv = 10; // 电导率
float temperature = 0; //温度unsigned char i;int main(void)
{NVIC_Configuration();Delay_Init(); // 延时函数初始化UART3_Init(9600); // 串口初始化为9600TIM3_Int_Init(499, 7199); // 50msAdc_Init(); // ADC初始化LCD_GPIO_Init(); // 初始化lcd引脚LCD_Init(); // 初始化lcd屏幕Delay_ms(200);LCD_DispStr(0, 0, "My Designer "); // 初始化显示while (1){if (disFlag == 1) // 显示{disFlag = 0;Delay_ms(5);UART_SendStr(USART3, (char *)getDd, 6); // 发送电导率命令Delay_ms(5);adcx = Get_Adc_Average(ADC_Channel_9, 5); // 读取ad转换值 5次求平均phVal = (float)adcx * (3.3 / 4096) * 2;phVal = phVal * (-5.7541) + 16.654 ; // 计算ph值if ((phVal > 14) || (phVal < 0))phVal = 7.7;sprintf(tab0, "Dd: %4d uS/cm", ddLv); // 打印电导率LCD_DispStr(0, 0, tab0); // 显示sprintf(tab1, "PH:%5.2f T:%5.1f", phVal, temperature);LCD_DispStr(0, 1, tab1); // 初始化显示}}
}
实物演示视频:
https://www.bilibili.com/video/BV1id4y1s7nh/
基于STM32单片机水质PH值电导率TDS检测原理图程序相关推荐
- 基于STM32单片机窗帘窗户晾衣架雨滴光照检测控制系统电子代
基于STM32单片机窗帘窗户晾衣架雨滴光照检测控制系统电子代 硬件构成: STM32单片机+最小系统+液晶LCD1602显示+蜂鸣器报警模块+设置按键+雨滴检测模块+光敏电阻模块5516+ULN200 ...
- 基于STM32单片机的大气压强检测仪(Proteus仿真+程序)
编号:15 基于STM32单片机的大气压强检测仪 功能描述: 本设计由STM32单片机+BMP180大气压强检测模块+1602液晶显示模块组成. 1.主控制器是STM32单片机 2.利用BMP180传 ...
- 85、基于STM32单片机烟雾温度报警器设计火灾防火检测可燃气体监测系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.程序源码 六.资料包括 摘要 本设计采用使用STM32F103作为控制器件,MQ-2型 ...
- 基于stm32单片机的智能鱼缸设计(实物+原理图+源码)
资料编号:059 功能如下: 1.采用stm32单片机作为控制CPU,OLED显示万年历和温度 2.智能加热.加氧.加二氧化碳 3.采用智能自动开灯 具体功能请看下方演示视频 59-基于stm ...
- 基于STM32单片机水质检测PH值检测电导率TDS检测超声波水位检测
系统功能设计 (末尾附文件) 本系统由STM32单片机核心板.超声波测距模块.PH值传感器模块.电导率传感器.LCD1602液晶及电源组成. 1.超声波传感器采集探测距离,PH传感器采集PH值(PH传 ...
- 82、基于STM32单片机电动车充电桩 MLX90614温度检测自动灭火设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.硬件框图 七.流程图 八.程序源码 九.资料包括 摘要 本文针对传统的测 ...
- 热释电红外报警c语言程序,基于51单片机的热释电红外检测报警器程序
for(j=0;j<120;j++); } /********************独立按键程序*****************/ uchar key_can; //按键值 ...
- 基于51单片机的16x16点阵滚动广告牌仿真原理图程序
硬件设计 原理图: 仿真图: 左右滚动: 上下滚动: 程序设计: /****************************************************************** ...
- 毕业设计 STM32单片机的畜牧养殖场管理与检测系统 - 物联网
基于STM32单片机的畜牧养殖场管理与检测系统 由 STM32F103C8T6单片机最小系统+定时模块+DHT11温湿度感应模块+OLED显示模块+键盘模块+气味传感器模块+继电器*4. 采用STM3 ...
最新文章
- android 添加附件功能,Android实现带附件的邮件发送功能
- pointnet分割自己的点云数据_点云学习历史文章大汇总
- Ardino基础教程 23_步进电机
- 类.接口.多态.向上转型.向下转型
- linux查找所有字文件,Linux查找含有某字符串的所有文件
- 消息称苹果斥资2亿美元收购Xnor.ai;华为2000万英镑投资,加速发展HMS手机生态系统;国产SSD将迎来爆发……...
- 【建议珍藏系列】如果你这样回答「什么是线程安全」,面试官都会对你刮目相看!...
- 安装sql server 2000
- 原型制作是什么意思_制作电路原型的最佳方法是什么?
- 利用Nginx 实现负载均衡代理(有图有真相)
- 微信小程序实现即时通信聊天功能 php swoole
- 零基础、一次性通过信息系统项目管理师心得与学习计划
- 蝌蚪网课助手mac_疫情期间如何录网课?(干货教程)手把手教你录出高质量网课。...
- 自动驾驶各大传感器介绍-硬件篇
- 如何免费创建三级域名?
- STM8在STVD下开发所需的中断向量表模版
- Oracle数据库上机练习2
- 别让那些贩卖焦虑的人,打扰到你的人生
- 杰理之调音限幅器 压缩器【篇】
- stm32 hid游戏手柄程序
热门文章
- 监听键盘输入pynput.keyboard
- 解读房产中介的花言巧语
- 泛微8.0平台接口基础表
- 价值32k!阿里顶级架构师深度解析SpringBoot进阶原理实战手册
- USB3.0及NVME SSD安装WIN7X64
- 防干烧定时省心 康巴赫304不锈钢蒸锅评测
- UnicodeDecodeError ‘gbk‘ codec can‘t decode byte 0x80 in position 8 illegal mult报错及解决方法
- springboot项目中中分页插件pagehelper的使用
- 技术控:巧将闲置旧手机电脑变成免费远程摄像头网络监控防盗系统
- C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)