目录
一、介绍
二、模块原理
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宏定义
#define	JSQ_CLK							RCC_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);
#endifjsq.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;
}四、实验效果




















