功能:
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检测原理图程序相关推荐

  1. 基于STM32单片机窗帘窗户晾衣架雨滴光照检测控制系统电子代

    基于STM32单片机窗帘窗户晾衣架雨滴光照检测控制系统电子代 硬件构成: STM32单片机+最小系统+液晶LCD1602显示+蜂鸣器报警模块+设置按键+雨滴检测模块+光敏电阻模块5516+ULN200 ...

  2. 基于STM32单片机的大气压强检测仪(Proteus仿真+程序)

    编号:15 基于STM32单片机的大气压强检测仪 功能描述: 本设计由STM32单片机+BMP180大气压强检测模块+1602液晶显示模块组成. 1.主控制器是STM32单片机 2.利用BMP180传 ...

  3. 85、基于STM32单片机烟雾温度报警器设计火灾防火检测可燃气体监测系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.程序源码 六.资料包括 摘要 本设计采用使用STM32F103作为控制器件,MQ-2型 ...

  4. 基于stm32单片机的智能鱼缸设计(实物+原理图+源码)

    资料编号:059     功能如下: 1.采用stm32单片机作为控制CPU,OLED显示万年历和温度 2.智能加热.加氧.加二氧化碳 3.采用智能自动开灯 具体功能请看下方演示视频 59-基于stm ...

  5. 基于STM32单片机水质检测PH值检测电导率TDS检测超声波水位检测

    系统功能设计 (末尾附文件) 本系统由STM32单片机核心板.超声波测距模块.PH值传感器模块.电导率传感器.LCD1602液晶及电源组成. 1.超声波传感器采集探测距离,PH传感器采集PH值(PH传 ...

  6. 82、基于STM32单片机电动车充电桩 MLX90614温度检测自动灭火设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.硬件框图 七.流程图 八.程序源码 九.资料包括 摘要 本文针对传统的测 ...

  7. 热释电红外报警c语言程序,基于51单片机的热释电红外检测报警器程序

    for(j=0;j<120;j++); } /********************独立按键程序*****************/ uchar key_can;         //按键值 ...

  8. 基于51单片机的16x16点阵滚动广告牌仿真原理图程序

    硬件设计 原理图: 仿真图: 左右滚动: 上下滚动: 程序设计: /****************************************************************** ...

  9. 毕业设计 STM32单片机的畜牧养殖场管理与检测系统 - 物联网

    基于STM32单片机的畜牧养殖场管理与检测系统 由 STM32F103C8T6单片机最小系统+定时模块+DHT11温湿度感应模块+OLED显示模块+键盘模块+气味传感器模块+继电器*4. 采用STM3 ...

最新文章

  1. android 添加附件功能,Android实现带附件的邮件发送功能
  2. pointnet分割自己的点云数据_点云学习历史文章大汇总
  3. Ardino基础教程 23_步进电机
  4. 类.接口.多态.向上转型.向下转型
  5. linux查找所有字文件,Linux查找含有某字符串的所有文件
  6. 消息称苹果斥资2亿美元收购Xnor.ai;华为2000万英镑投资,加速发展HMS手机生态系统;国产SSD将迎来爆发……...
  7. 【建议珍藏系列】如果你这样回答「什么是线程安全」,面试官都会对你刮目相看!...
  8. 安装sql server 2000
  9. 原型制作是什么意思_制作电路原型的最佳方法是什么?
  10. 利用Nginx 实现负载均衡代理(有图有真相)
  11. 微信小程序实现即时通信聊天功能 php swoole
  12. 零基础、一次性通过信息系统项目管理师心得与学习计划
  13. 蝌蚪网课助手mac_疫情期间如何录网课?(干货教程)手把手教你录出高质量网课。...
  14. 自动驾驶各大传感器介绍-硬件篇
  15. 如何免费创建三级域名?
  16. STM8在STVD下开发所需的中断向量表模版
  17. Oracle数据库上机练习2
  18. 别让那些贩卖焦虑的人,打扰到你的人生
  19. 杰理之调音限幅器 压缩器【篇】
  20. stm32 hid游戏手柄程序

热门文章

  1. 监听键盘输入pynput.keyboard
  2. 解读房产中介的花言巧语
  3. 泛微8.0平台接口基础表
  4. 价值32k!阿里顶级架构师深度解析SpringBoot进阶原理实战手册
  5. USB3.0及NVME SSD安装WIN7X64
  6. 防干烧定时省心 康巴赫304不锈钢蒸锅评测
  7. UnicodeDecodeError ‘gbk‘ codec can‘t decode byte 0x80 in position 8 illegal mult报错及解决方法
  8. springboot项目中中分页插件pagehelper的使用
  9. 技术控:巧将闲置旧手机电脑变成免费远程摄像头网络监控防盗系统
  10. C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)