免费的中文logo网站,持啊传媒企业推广,国内知名软件开发公司,企业网阳江一中成绩查询目录
一、介绍
二、传感器原理
1.尺寸介绍
2.继电器控制水泵电路原理图
三、程序设计
main.c文件
bump.h文件
bump.c文件
四、实验效果
五、资料获取
项目分享 一、介绍 水泵模块(bump)通常是指用于液体输送系统的组件#xff0c;它负责将水或其他流体从低处提…
目录
一、介绍
二、传感器原理
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 : 辰哥单片机设计* 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%21){BUMP_ON;LED_On();OLED_ShowChinese(56,24,4,16,1); //开}if(key_state%20){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 : 辰哥单片机设计* 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文件
#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;
}
四、实验效果 五、资料获取
项目分享