水泵模块(5V STM32)

目录

一、介绍

二、传感器原理

1.尺寸介绍

2.继电器控制水泵电路原理图

三、程序设计

main.c文件

bump.h文件

bump.c文件

四、实验效果

五、资料获取

项目分享


一、介绍

水泵模块(bump)通常是指用于液体输送系统的组件,它负责将水或其他流体从低处提升到高处,常用于各种建筑、工业、农业以及家用设备中。这个模块主要包括电动机、叶轮、泵壳、吸入阀和排出阀等部分。

以下是水泵模块的参数:

|------|---------------|
| 型号 | JT-DC3W-3/4.5 |
| 工作电压 | DC 2.5~6V |
| 额定电流 | 0.12A |
| 功率 | 0.36W |
| 扬程 | 0.36m |
| 流量 | 80L/h |
| 防水等级 | IP68 |

哔哩哔哩视频链接:

水泵模块(5V STM32)

(资料分享见文末)

二、传感器原理

1.尺寸介绍

2.继电器控制水泵电路原理图

|------|------|
| 引脚名称 | 描述 |
| DC+ | 电源正极 |
| DC- | 电源负极 |
| IN | 控制信号 |
| NO | 常开接口 |
| COM | 公共接口 |
| NC | 常闭接口 |

三、程序设计

使用STM32F103C8T6通过按键和继电器模块来控制5V水泵模块完成开关的操作。

|----------|------|
| BUMP | PA0 |
| KEY | PA1 |
| OLED_SCL | PB11 |
| OLED_SDA | PB10 |

main.c文件

cpp 复制代码
#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "bump.h"
#include "key.h"

/*****************辰哥单片机设计******************
											STM32
 * 项目			:	5V水泵模块实验                     
 * 版本			: V1.0
 * 日期			: 2024.9.22
 * MCU			:	STM32F103C8T6
 * 接口			:	参看bump.h							
 * BILIBILI	:	辰哥单片机设计
 * CSDN			:	辰哥单片机设计
 * 作者			:	辰哥 

**********************BEGIN***********************/

int key = 0;
int key_state = 0;

int main(void)
{ 
	
  SystemInit();//配置系统时钟为72M	
	delay_init(72);
	LED_Init();
	LED_On();
	BUMP_Init();
	USART1_Config();//串口初始化
	Key_Init();
	OLED_Init();
	printf("Start \n");
	delay_ms(1000);
	
	OLED_Clear();
	//显示"水泵状态:"
	OLED_ShowChinese(0,0,0,16,1);
	OLED_ShowChinese(16,0,1,16,1);
	OLED_ShowChinese(32,0,2,16,1);
	OLED_ShowChinese(48,0,3,16,1);
	OLED_ShowChar(64,0,':',16,1);

  while (1)
  {
		key = Key_GetData();

		if(key)
			key_state++;
		if(key_state%2==1)
		{
		BUMP_ON;
		LED_On();
		OLED_ShowChinese(56,24,4,16,1);		//开
		}
		
		if(key_state%2==0)
		{
		BUMP_OFF;
		LED_Off();
		OLED_ShowChinese(56,24,5,16,1);		//关
		}

  }
}

bump.h文件

cpp 复制代码
#ifndef __BUMP_H
#define	__BUMP_H
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"

/*****************辰哥单片机设计******************
											STM32
 * 文件			:	5V水泵模块h文件                   
 * 版本			: V1.0
 * 日期			: 2024.9.22
 * MCU			:	STM32F103C8T6
 * 接口			:	见代码							
 * BILIBILI	:	辰哥单片机设计
 * CSDN			:	辰哥单片机设计
 * 作者			:	辰哥

**********************BEGIN***********************/


/***************根据自己需求更改****************/
// 水泵模块 GPIO宏定义

#define	BUMP_CLK							RCC_APB2Periph_GPIOA

#define BUMP_GPIO_PIN 				GPIO_Pin_0

#define BUMP_GPIO_PROT 				GPIOA

#define BUMP_ON 		GPIO_SetBits(BUMP_GPIO_PROT,BUMP_GPIO_PIN)
#define BUMP_OFF 	GPIO_ResetBits(BUMP_GPIO_PROT,BUMP_GPIO_PIN)

/*********************END**********************/

void BUMP_Init(void);

#endif

bump.c文件

cpp 复制代码
#include "bump.h"

/*****************辰哥单片机设计******************
											STM32
 * 文件			:	5V水泵模块c文件                   
 * 版本			: V1.0
 * 日期			: 2024.9.22
 * MCU			:	STM32F103C8T6
 * 接口			:	见代码							
 * BILIBILI	:	辰哥单片机设计
 * CSDN			:	辰哥单片机设计
 * 作者			:	辰哥

**********************BEGIN***********************/


void BUMP_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(BUMP_CLK, ENABLE ); //配置时钟
	
	GPIO_InitStructure.GPIO_Pin = BUMP_GPIO_PIN;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_Init(BUMP_GPIO_PROT,&GPIO_InitStructure);

	BUMP_OFF;
}

四、实验效果

五、资料获取

项目分享

相关推荐
朱嘉鼎11 小时前
状态机的介绍
c语言·单片机
清风66666612 小时前
基于单片机的噪声波形检测与分贝测量仪设计
单片机·嵌入式硬件·毕业设计·课程设计
易享电子12 小时前
基于单片机车窗环境监测控制系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·fpga开发·51单片机·proteus
三佛科技-1341638421213 小时前
LED氛围灯方案开发MCU控制芯片
单片机·嵌入式硬件·智能家居·pcb工艺
小莞尔13 小时前
【51单片机】【protues仿真】基于51单片机主从串行通信系统
c语言·单片机·嵌入式硬件·物联网·51单片机
Hello_Embed13 小时前
STM32 环境监测项目笔记(一):DHT11 温湿度传感器原理与驱动实现
c语言·笔记·stm32·单片机·嵌入式软件
三佛科技-1341638421215 小时前
便携式榨汁机方案开发,榨汁机果汁机MCU控制方案设计
单片机·嵌入式硬件·智能家居·pcb工艺
yongui4783416 小时前
基于TMS320F28027实现光伏MPPT控制
单片机·嵌入式硬件
炸膛坦客17 小时前
Cortex-M3 内核 MCU-STM32F1 开发之路:(一)单片机 MCU 的构成,包括 FLASH 和 SRAM 的区别,以及引脚类型
stm32·单片机·嵌入式硬件
A9better18 小时前
嵌入式开发学习日志39——stm32之I2C总线物理层与常用术语
stm32·单片机·嵌入式硬件·学习