自学内容网 自学内容网

加湿器模块(5V STM32)

目录

一、介绍

二、模块原理

1.原理图

2.引脚描述

3.尺寸介绍

三、程序设计

main.c文件

jsq.h文件

jsq.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        加湿器模块通常是指在智能家居设备中负责增加室内空气湿度的部分,这种模块设计旨在改善干燥环境下的舒适度,特别是在冬季或空调房间里,有助于防止皮肤干燥和呼吸道不适。

以下是加湿器模块的参数:

名称

雾化驱动电路板

额定电压

DC 5V

额定电流

300mA

功率

1.5~2W

谐振频率

108~110kHz

材质

1.2mm FR-4

哔哩哔哩视频链接:

加湿器模块(5V STM32)

(资料分享见文末) 

二、模块原理

1.原理图

2.引脚描述

引脚名称

描述

G

供电负极

+

供电正极

S

控制信号端

3.尺寸介绍

三、程序设计

使用STM32F103C8T6通过按键和继电器控制加湿器模块完成开关的操作。

JSQ

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 "jsq.h"
#include "key.h"

/*****************辰哥单片机设计******************
STM32
 * 项目:加湿器模块实验                     
 * 版本: V1.0
 * 日期: 2024.9.25
 * MCU:STM32F103C8T6
 * 接口:参看jsq.h
 * BILIBILI:辰哥单片机设计
 * CSDN:辰哥单片机设计
 * 作者:辰哥 

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

int key = 0;
int key_state = 0;

int main(void)
{ 

  SystemInit();//配置系统时钟为72M
delay_init(72);
LED_Init();
LED_On();
JSQ_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_ShowChinese(64,0,4,16,1);
OLED_ShowChar(80,0,':',16,1);

  while (1)
  {
key = Key_GetData();

if(key)
key_state++;
if(key_state%2==1)
{
JSQ_ON;
LED_On();
OLED_ShowChinese(56,24,5,16,1);//开
}

if(key_state%2==0)
{
JSQ_OFF;
LED_Off();
OLED_ShowChinese(56,24,6,16,1);//关
}

  }
}

jsq.h文件

#ifndef __JSQ_H
#define__JSQ_H
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"

/*****************辰哥单片机设计******************
STM32
 * 文件:加湿器模块h文件                   
 * 版本: V1.0
 * 日期: 2024.9.25
 * MCU:STM32F103C8T6
 * 接口:见代码
 * BILIBILI:辰哥单片机设计
 * CSDN:辰哥单片机设计
 * 作者:辰哥

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


/***************根据自己需求更改****************/
// 加湿器模块 GPIO宏定义

#defineJSQ_CLKRCC_APB2Periph_GPIOA

#define JSQ_GPIO_PIN GPIO_Pin_0

#define JSQ_GPIO_PORT GPIOA

#define JSQ_ON GPIO_SetBits(JSQ_GPIO_PORT,JSQ_GPIO_PIN)
#define JSQ_OFF GPIO_ResetBits(JSQ_GPIO_PORT,JSQ_GPIO_PIN)

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

void JSQ_Init(void);

#endif

jsq.c文件

#include "jsq.h"

/*****************辰哥单片机设计******************
STM32
 * 文件:加湿器模块c文件                   
 * 版本: V1.0
 * 日期: 2024.9.25
 * MCU:STM32F103C8T6
 * 接口:见代码
 * BILIBILI:辰哥单片机设计
 * CSDN:辰哥单片机设计
 * 作者:辰哥

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


void JSQ_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(JSQ_CLK, ENABLE ); //配置时钟

GPIO_InitStructure.GPIO_Pin = JSQ_GPIO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(JSQ_GPIO_PORT,&GPIO_InitStructure);

JSQ_OFF;
}

四、实验效果 

五、资料获取

项目分享


原文地址:https://blog.csdn.net/qq_44016222/article/details/142679228

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!