功能介绍:
0.本系统采用STM32F103RCT6作为单片机
1.采用的LCD1602液晶实时显示当前光强土壤湿度等参数信息
2.当土壤湿度超过设定的阈值,蜂鸣器报警,同时控制水泵工作状态
3.按键可更改环境参数的阈值
4.通过WiFi模块可以和手机端进行数据通信
5.温度传感器和光强传感器均采用高精度数字类传感器
原理图:
PCB:
主程序:
#define __MIAN_C
#include "main.h"
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "bsp_gpio.h"
#include "bsp_clkconfig.h"
#include "bsp_delay.h"
#include "bsp_lcd1602.h"
#include "bsp_key.h"
#include "bsp_GeneralTim.h"
#include "bsp_adc.h"
#include "bsp_18b20.h"
#include "bsp_bh1750.h"
#include "bsp_usart.h"
// 局部变量,用于保存转换计算后的电压值
CreatByte Flag;
enum _MODE_DF_ dispMode;
char dis[16];
char dis1[16];
u32 humidity = 0;
volatile uint16_t hmMin= 25;
volatile uint16_t hmMax= 35;
uint16_t tempBuf = 0;
volatile uint16_t tempMin = 25;
volatile uint16_t tempMax = 40;
float f_temp = 0;
int lightBuf;
float f_light;
volatile uint16_t lightMin = 30;
volatile uint16_t lightMax = 1000;
u8 volatile setIndex = 0;
int main(void)
{
// 使用HSI