基于 STM32 的水质监测(需求与实现分析)
文章目录
- 写在前面
- 需求分析
- 硬件使用
- 实现简单分析
最后代码已上传!!!!
代码文章链接
github 代码链接在该文章最后
写在前面
本人编程小白一枚,第一次接触 STM32 所编写的项目。后续会逐步分块更新,并会在最后一篇文章上传源代码。
若有 刚学 STM32 ,懂得 串口通信,可以学一下本项目,增强下自己学习的信心!!!
若是 STM 32 串口都不大懂,建议 小破站 搜索 正点原子 或 野火 进行学习,博主也是在这两个大佬的视频下学习的。 真心强烈推荐!
需求分析
1. 获取水浊度信息2. 获取温湿度信息(一般监测水质,周边也会监测温湿度)3. OLED 屏幕显示这些信息4. 将信息发送到 ONE-NET 平台显示
硬件使用
1. 水浊度传感器 TSW30 (该硬件选得不好,无法全部沉到水里)
2. 温湿度传感器 DHT11
3. OLED 4针( 后续使用 I2C 协议)(具体忘记什么型号了)
4. WiFi 传感器 ( ESP8266 模块)
5. STM32f103 RCT6
实现简单分析
1. 获取水浊度信息
水浊度传感器原理:这款浊度传感器利用光学原理,通过溶液中的透光率和 散射率来综合判断浊度情况。传感器内部是一个红外线对管,当光线穿过一定量 的水时,光线的透过量取决于该水的污浊程度,水越污浊,透过的光就越少。光 接收端把透过的光强度转换为对应的电流大小,透过的光多,电流大,反之透过的光少,电流小。
通过某宝商户提供的用户手册,该水浊度传感器将传感器输出的电流信号转换为电压信号,通过单片机进行 AD 转换数据处理。
所以,这边采用的是 STM32 的 ADC 模拟/数字转换。
2. 获取温湿度信息
打开对应的 DHT11 手册
通过对应的时序图,来确定自己应该如何编写程序。(具体的后续会在具体介绍的博文中)
3. OLED显示
OLED 四针的 采用 I2C 协议进行显示
先使用字符库软件 PCtoLCD2002.exe 把自己想要的字符库生成引入(转化为16进制数)
再编写程序,将字符库写入 OLED 中
4. 发送信息到 ONE-NET 平台
STM32 采集对应的传感器数据,使用 MQTT 协议通过 ESP8266 WiFi 模块发送数据到 ONE-NET 平台
ESP8266 通过 AT 指令,连接 WiFi ,并 TCP 连接到 ONE-NET 平台
发送对应的协议包,例如 connect 连接包,再解析 ONE-NET 平台发送的数据,判断发送的协议包成功
再发送 数据流,并在 ONE-NET 上显示出来
5.提供具体对应链接
- 水浊度传感器
- 温湿度传感器
- ESP8266 模块
后续会逐步更新
最后
第一次尝试编写博客,若是有什么建议,欢迎批评指出。
后续会逐步分块更新,并会在最后一篇文章上传源代码。
最后一篇文章已更新,代码在该篇文章最后
一文带你了解 MQTT 协议 代码在该文章最后
若是该文章对你有作用或是觉得文章写得还行,帮忙点点赞,三连!
基于 STM32 的水质监测(需求与实现分析)相关推荐
- 基于STM32的水质浑浊度和PH值监测系统设计(仿真+程序+讲解)
基于STM32的水质浑浊度和PH值监测系统设计(仿真+程序+讲解) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:C0077 这里写目录标题 演示讲解视频 1.主 ...
- 基于温湿度雨量水质监测的 智能水利视频监测调度系统
基于温湿度雨量水质监测智能的水利视频监测调度系统 一 系统应用 本系统主要用于监视河流湖泊水利运行情况.在线视频监测系统,通过智能监测硬件设备可探测到水利的或图片等数字化信息,通过有线网络 VPN/4 ...
- 基于stm32人体健康监测系统
基于stm32人体健康监测系统 (心率,血氧,体温,语音播报,报警) 本设计采用STM32F103C8T6作为主控 使用MAX30102采集心率和血氧值 使用MLX90614测量体温 OLED显示当前 ...
- 基于STM32环境温湿度监测系统设计
基于STM32环境温湿度监测系统设计 1. 实验目的 2. 任务和要求 3. proteus仿真图 4. 实验代码 1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程: (2 ...
- 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
实验八 <Coderxiaoban团队>团队作业4:基于原型的团队项目需求调研与分析 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验八 团队作业4:基于 ...
- 《毛毛虫团队》第四次作业:基于原型的团队项目需求调研与分析
一:实验名称:基于原型的团队项目需求调研与分析 二:实验目的与要求 (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法. (2)学习利用UML模型描述用户需求. (3)编写软件需求规格说明书. ...
- 《对不队》团队作业4—基于原型的团队项目需求调研与分析
<对不队>团队作业4-基于原型的团队项目需求调研与分析 一.团队项目软件用户调研活动过程. 首先,我们采访了学院中有组织会议经验的同学和西北师范大学教授,人文地理学博士(区域发展与规划方向 ...
- 《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 BUG创造队 作业学习目标 (1)体验以原型设计为基础的团队 ...
- 基于arduino的光控窗帘_分别基于STM32和Arduino的智能窗帘硬件分析与程序设计
这是在学校参加兴趣小组做的设计,分别用了STM32板和Arduino去实现 附件里面有源码内容和具体的软硬件分析,里面也有图片内容. 设计方案 基于Arduino的硬件设计: 所需元器件:Arduin ...
最新文章
- 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
- php中if规则,php中if函数用法
- HZOJ 斐波那契(fibonacci)
- 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
- oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...
- HDU 4020 Ads Proposal
- 为什么我的devc 调试不了c 语言,devc++为什么调试不了,求大神帮看看!
- 鸟哥的Linux私房菜知识点总结(持续更新中)
- Pytorch-IMDB电影评论情感分析
- python绘制太阳花_Python绘制蟒蛇和太阳花
- JS旋转木马图片轮播
- springboot配置mybatis.generator
- pyecharts绘图
- 尚硅谷-SpringSecurity
- vue中template的三种写法
- HTML5前端视频_Vue核心技术视频-张晓飞-专题视频课程
- ASCII码的大小写转换
- 图文并茂详细教程之-- 用pixhawk飞控组装一台F450四轴无人机(下)
- 猿创征文|深入剖析多态的实现原理与虚函数指针
- C语言概述以及开发工具
热门文章
- c语言程序设计教程北京大学,C语言程序设计教程北京大学第章ppt课件.ppt
- 突然降薪!幅度5000至10000?
- 如何用命令行更改计算机用户名,更改注册表值或权限 - Windows Client | Microsoft Docs...
- 最值得推荐的3个免费PDF 转换器
- 直升机空气动力学基础--004翼型的阻力
- php排行榜系统,PHP CMS系统排行榜
- PHP常用的建站系统
- python解决八数码问题_A*算法解决15数码问题_Python实现
- 解决看不到IDEA中lambda表达式、lambda不见了
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战二:简易登录+找回密码