这个选题是我朋友的本科毕业论文题目:《基于Stm32的土壤监测装置》,大体是需要使用STM32实现环境温湿度和土壤温湿度测量,之后利用蓝牙模块进行上传。
实际上完成起来工作量很少,主要内容是几个传感器数据的获取和显示以及蓝牙上传。
1、器件选型
主要的指标有四样:环境温度、环境湿度、土壤湿度以及土壤温度。
由于系统非常的简单,选择使用STM32F103C8T6作为主控进行传感器数据获取、显示和数据传输。
环境温湿度这个指标已经是老生长谈了,大部分毕设中通常会使用DHT11等单总线传感器。我在之前也写过一款I2C通讯的环境温湿度传感器SHT30,因此就选择使用SHT30作为环境温湿度传感器。
土壤湿度采用这种电容式传感器,湿度变化会影响传感器电容值从而转化为对应的电压值。
土壤湿度则采用DS18B20温度传感器,虽然是单总线协议,但是封装好的探头比较适合直接插入泥土中使用,因此就选择了这款传感器。
2、程序框图
程序框图如下,整体来说比较简单,唯一一点需要注意的是DS18B20需要一定的时间去等待转化完成,并不能直接读取,因此如果不去异步等待的话就会造成系统很高的延时。
3、效果展示
总的来说整个装置还是非常简单的,大概半个多小时就完成了。
当然这个装置理应加上一些控制系统,例如加热装置,加湿装置.....等等,靠朋友自己去加入后面东西吧。这个毕设可以说是最简单最简单的一类的毕设了,要实现的话也是需要一定的基础的。
还有一个朋友的毕设是:《基于STM32的水质测量装置》包括要测量PH值、温湿度、浊度、电导率等等参数,其实大部分都是模拟量转化为数字量即可,相对也是比较简单的。
不得不说,毕设这个东西真的是,想做的难可以非常的难,想做的简单,可以非常的简单。
1275