目录 

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1uGMr6RE6D/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

 二、项目功能简介

1.主要器件组成

        本设计由STM32F103C8T6单片机+DS1302时钟电路+OLED屏幕电路+水位传感器电路+超声波发生器电路+臭氧发生器电路+水泵电路+蜂鸣器电路+按键电路+电源电路组成。

2.功能详解

1、水位检测:水位传感器检测水位数据。
2、屏幕显示:OLED屏幕显示当前时间、水位和果蔬清洗状态
3、阈值设置:可通过水位阈值。
4、水位报警:当检测到水位过高时声光报警
5、清洗模式:可以选择喷淋清洗模式、超声波清洗模式和臭氧清洗模式
6、清洗预约:通过按键预约清洗时间,到底清洗时间后开始清洗
7、时间设置:可通过按键设置清洗时间
8、臭氧浓度:可以通过按键设置臭氧清洗浓度

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h"
#include "delay.h"
#include "usart.h" 
#include "timer.h" 
#include "menu.h"
#include "key.h"
#include "modules.h"
#include "oled.h"
#include "DS1302/ds1302.h"
#include "beep.h"
#include "csbfsq.h"
#include "cyfsq.h"
#include "pump.h"
#include "water.h"
#include "adc.h"
#include "pwm.h"


/****************破晓电子工作室*******************
		              
***          破晓单片机											
***          项目:STM32果蔬清洗系统
***          BILIBILI:破晓单片机
***          小红书:破晓单片机
***          授权IP:破晓单片机
***          淘宝:破晓单片机 
***          淘宝:破晓电子 
***          版本:V01.01
***          MCU:STM32F103C8T6

******************破晓单片机***********************/

//显示界面
CaiDanJieGouTi  KeyTab[SIZE_CAIDAN]=
{
    {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, 
	{1 ,1 ,1 ,1 ,1 ,Main_Menu1},  
	{2 ,2 ,2 ,2 ,2 ,Main_Menu2},  
	{3 ,3 ,3 ,3 ,3 ,Main_Menu3},   
	{4 ,4 ,4 ,4 ,4 ,Main_Menu4},
	{5 ,5 ,5 ,5 ,5 ,Main_Menu5},   
	{6 ,6 ,6 ,6 ,6 ,Main_Menu6},  
    {7 ,7 ,7 ,7 ,7 ,Main_Menu7},	 
	{8 ,8 ,8 ,8 ,8 ,Main_Menu8},   
 
} ;

//传感器变量声明
typedef struct
{
	u8 water;//
}SensorModulesValue;

typedef struct
{
 	uint16_t waterTV;
 	uint16_t band;
	uint16_t concentration;
}SensorThresholdValue;

typedef struct
{
	uint8_t modeFlag;
	uint8_t QXKGFlag;
	uint8_t BEEPFlag; 
	uint8_t DSFlag; 				
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
			OLEDGUI_Config(); 				//OLED 	
			OLEDGUI_DispString(30,16,"Init...",16,1);	  	 
	 		key_Init();//按键初始化
	 		Adc_Init();//Adc初始化
			beep_Init();//beep初始化
			PUMP_Init();//PUMP初始化
			WATER_Init();//WATER初始化
			InitClock();//DS1302初始化
            ReadDS1302Clock(TM);
			SensorThresholdSet();//阈值初始化
			uart1_init(9600);
			delay_ms(100);
			uart2_init(9600);
			delay_ms(100);	
 
			OLEDGUI_Clear();				//OLED清屏
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();
  
			delay_ms(100);	
 
	}	
 }

 




六、项目实验效果 ​

​​

七、项目包含内容

​​​

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐