水泵模块(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文件

#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	:	辰哥单片机设计
 * 优快云			:	辰哥单片机设计
 * 作者			:	辰哥 

**********************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文件

#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	:	辰哥单片机设计
 * 优快云			:	辰哥单片机设计
 * 作者			:	辰哥

**********************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文件

#include "bump.h"

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

**********************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;
}

四、实验效果 

五、资料获取

项目分享

<think>好的,用户想了解水泵继电器的接线方法或教程,特别是接线图和步骤。首先,我需要根据提供的引用内容整理相关信息,并确保回答符合系统级指令的要求,比如使用正确的LaTeX格式和中文回答,同时生成相关问题。 首先,查看用户提供的引用内容。引用[1]提到继电器在微型水泵系统中由单片机控制,高电平打开水泵,低电平关闭,电路原理图如图2-8。引用[3]说明输入低电平时,继电器的NO和COM闭合,导通电路,并提到树莓派的接线图。引用[4]提到使用的是JZC-32F/012-ZS3继电器,封装小,适合工装。引用[2]则有一些电机控制线路图,但具体内容需要补充。 接下来需要整理接线步骤。通常继电器的接线分为控制端和被控端。控制端连接单片机或控制器,被控端连接水泵电源。根据引用[1]和[3],控制信号的高低电平控制继电器开关,进而控制水泵。需要注意继电器的线圈电压,比如引用[4]中的继电器是12V的,所以控制端可能需要12V电源,而单片机可能输出5V或3.3V,可能需要三极管或驱动电路来放大信号。 然后考虑接线图的绘制。引用[3]提到树莓派控制电磁锁的接线图,可能类似水泵的情况。需要明确继电器的引脚,如输入IN、公共端COM、常开端NO、常闭端NC。水泵一般接在NO和COM之间,这样当继电器激活时电路导通,水泵工作。 安全措施方面,必须强调断电操作,防止触电或短路。此外,保险丝和防反二极管可以保护电路,防止反向电流损坏元件。 最后,生成相关问题,可能涉及常见问题、电压匹配、单片机替代方案以及故障排查等。 需要确保回答结构清晰,分步骤说明,正确引用提供的资料,并添加引用标识。同时检查LaTeX格式是否正确,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能数学公式较少,主要注意代码块和引用格式。</think>### 水泵继电器接线方法及步骤 #### 一、接线原理 水泵继电器通过控制信号(如单片机输出)切换水泵电源的通断。其核心逻辑为: - **控制端**:接收单片机/控制器的信号(低电平或高电平),驱动继电器线圈动作[^3][^1]。 - **被控端**:通过继电器触点(NO-COM)控制水泵电源的通断。 #### 二、接线步骤(以JZC-32F/012-ZS3继电器为例[^4]) 1. **准备工具与材料** - 继电器模块(支持水泵工作电压,如12V/24V) - 水泵(注意电压匹配) - 电源(水泵电源与控制信号电源需隔离) - 导线、保险丝、防反二极管(保护电路) 2. **接线图示意** ``` [控制信号] → [继电器IN端] [水泵电源+] → [继电器COM端] [继电器NO端] → [水泵+] [水泵-] → [电源-] ``` 3. **具体操作** - **控制端**:将单片机的GPIO引脚连接到继电器输入(IN),接地(GND)需共地。 - **被控端**: - 水泵正极接继电器**COM端**,继电器**NO端**接电源正极[^1]。 - 水泵负极直接接电源负极。 - **保护措施**:在继电器线圈两端并联防反二极管(如1N4007),防止反向电流损坏控制器。 4. **验证步骤** - 输入低电平信号(如树莓派GPIO输出0),继电器吸合,水泵启动。 - 输入高电平信号,继电器断开,水泵停止。 #### 三、安全注意事项 1. 操作前**断电**,避免触电或短路。 2. 确保水泵电源与控制器电源**共地但不共压**。 3. 高功率水泵需加装保险丝或断路器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值