STM32F103单片机控制继电器开关小风扇和加热片

这篇具有很好参考价值的文章主要介绍了STM32F103单片机控制继电器开关小风扇和加热片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

   在智能衣柜中,使用异味传感器检测柜内异味值,当异味值大于设定值时会自动开启小风扇,小风扇起到一个排污去浊的功能,再加上温湿度传感器检测柜内的温度和湿度,当温湿度达到设定值时,加热片自动发热,起到一个降温除霉的作用。想要使小风扇和加热片自动开启或者关闭,就要使用继电器作为一个自动开关装置。

一,5V继电器

1.1两路5V继电器购买渠道

元器件链接:【淘宝】https://m.tb.cn/h.U6pnKbc?tk=dk7KdYCslzq CZ3457 「1 2 4 8路5V12V24V继电器模块带光耦隔离支持高低电平触发开发板」 点击链接直接打开 或者 淘宝搜索直接打开

1.2  5V小风扇购买渠道

元器件链接:【淘宝】https://m.tb.cn/h.UgZhnzy?tk=zBvfdYCxJBO CZ3457 「3D打印机 Makerbot 配件 挤出机小散热风扇4010 5/12/24V直流风扇」 点击链接直接打开 或者 淘宝搜索直接打开

1.3 5V加热片购买渠道

元器件链接:【淘宝】https://m.tb.cn/h.UgZ75ZX?tk=QPgQdYCysp2 CZ0001 「小型PTC发热片5V12V24V电热芯陶瓷恒温LED灯珠拆换加热板烘干除潮」 点击链接直接打开 或者 淘宝搜索直接打开

二,两路5V继电器

2.1简介

继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用,可以用来控制5V的小风扇和加热片。

2.2继电器硬件图

stm32发热片,单片机,stm32,嵌入式硬件

放一张继电器图,主要是让大家避避雷,我第一次使用的时候,一直没效果,上网搜索好多博客来看才明白输出端的线怎么接的,写在这里也是希望大家不用像我一样。

输入端口:外接5V电源,输入端哪里有个绿色框框,黑色跳帽可以控制继电器是高电平触发还是低电平触发。

输出端口:从左往右看,分别是NO1/NO2,COM1/COM2,NC1/NC2,代表常开,公共端,常闭三种状态。

继电器的两种状态,开和关,当继电器触发时,为打开状态,NOn口就会被使能,当继电器为关闭状态时,NCn口就会被使能,中间作为公共端连接输出。

元器件的线如何连接?

继电器为打开状态:小风扇红黑两根线子,红线接入继电器的NO1/NO2口,继电器的COM1/COM2拿一根公母杜邦线引出来接入5V电源,小风扇的黑线接STM32的GND口。

继电器为关闭状态:小风扇红黑两根线子,红线接入继电器的NC1/NC2口,继电器的COM1/COM2拿一根公母杜邦线引出来接入5V电源,小风扇的黑线接STM32单片机的GND口。连接图下图所示:

输入端

stm32发热片,单片机,stm32,嵌入式硬件

 输出端

stm32发热片,单片机,stm32,嵌入式硬件

三,软件代码部分

3.1软件部分---STM32CUBEMAX部分

第一步:配置STM32单片机PC2,PC3口味GPIO_OUT输出

stm32发热片,单片机,stm32,嵌入式硬件

 第二步:黑色跳帽插入H端,为高电平触发,在MCU上电时,初始化IO口为低电平输出,开漏输出,输出使能上拉电阻,并设置标签:FAN_IO,HOT_IO,如下图所示:

stm32发热片,单片机,stm32,嵌入式硬件

第三步:STM32Cubemaa生成keil代码。

3.2软件部分---Keilv5代码部分

第一步:因为加热片和小风扇的代码比较少和简单,就把他们合成一个文件去使用哦,在工程文件中添加小风扇和加热片.c和.h控制文件。

stm32发热片,单片机,stm32,嵌入式硬件

 第二步:在fan&hot.h中添加以下代码:

#ifdef H_fan_HOT_H
#define H_fan_HOT_H
#include "main.h"

void FAN_Switch(uint8_t a);//¿ªÆô/¹Ø±Õ·çÉÈ

void HOT_Switch(uint8_t a);//¿ªÆô/¹Ø±Õ¼ÓÈÈƬ

#endif

第三步:在fan&hot.c中添加以下代码:

#include "fan&hot.h"
#include "gpio.h"

void FAN_Switch(uint8_t a)
{
	if(a)	//ÅжÏaÊÇ·ñΪÕæÖµ
	{
	  HAL_GPIO_WritePin(GPIOC,FAN_IO_Pin,GPIO_PIN_SET);
	}
	else
	 HAL_GPIO_WritePin(GPIOC,FAN_IO_Pin,GPIO_PIN_RESET);	//ÉèÖÃPC8Òý½Å״̬Ϊ¸ßµçƽ

}


void HOT_Switch(uint8_t a)
{

 if(a)	//ÅжÏaÊÇ·ñΪÕæÖµ
	{
	 HAL_GPIO_WritePin(GPIOC,HOT_IO_Pin,GPIO_PIN_SET);
	}
	else
	 HAL_GPIO_WritePin(GPIOC,HOT_IO_Pin,GPIO_PIN_RESET);	//ÉèÖÃPC8Òý½Å״̬Ϊ¸ßµçƽ

}

第四步:在main.c中加入新增.h文件:

stm32发热片,单片机,stm32,嵌入式硬件

 第五步:在mian.c的while循环中打开/关闭小风扇,并在串口处打印输出。

stm32发热片,单片机,stm32,嵌入式硬件

 四,测试输出

4.1sscom串口输出

stm32发热片,单片机,stm32,嵌入式硬件

 看图可知,每隔5s打开/关闭小风扇,继电器控制小风扇/加热片成功。

4.2实际控制测试

VID_20221208_153540

看视频可知,小风扇5s打开,5s之后关闭的状态。

五,总结

总结:上面部分我只是做了继电器控制小风扇的测试,如果想要做成达到预订异味值就开启风扇或加热片的效果,可以加上温度值进行判断,就是在while中加一个if 判断函数,就可以了哦。目前规划就是加紧把剩下的部分更新出来吧,争取1月之前更完。

有什么问题可以私信给我,我看到都会回的,当然直接要整个毕业设计的代码勿扰哈!文章来源地址https://www.toymoban.com/news/detail-783483.html

到了这里,关于STM32F103单片机控制继电器开关小风扇和加热片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32f103单片机—编码器测速

    stm32f103ZET6开发板(非指定) MG513P3012V型号电机(带霍尔编码器)(非指定) 此种测速方法要求单片机的定时器具有编码器模式,对于stm32f1系列,具备编码器模式的定时器有TIM1/2/3/4/5/8, 定时器使用通道1、2来实现编码器功能 ,接线时注意把A/B相接到定时器通道1/2的引脚。 电

    2024年02月06日
    浏览(74)
  • 关于两个STM32F103系列单片机的蓝牙通信

       毕设做的是掌控小车,因此采用蓝牙通信作为小车和手部通信,前段时间做出实物,对其遇到的问题以及解决的方法做一些总结。一个主控芯片采用STM32F103ZET6,另一个主控芯片采用STM32F103C8T6,原因是本来准备了两个主控C8T6,不小心烧了一个。 1.两个蓝牙的配对  需要准

    2024年02月13日
    浏览(58)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库,STM32F103

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月07日
    浏览(55)
  • 【单片机】STM32单片机,定时器的输入捕获,基于捕获的频率计,STM32F103

    下面的定时器都具有输入捕获能力: 查看另一篇文章:https://qq742971636.blog.csdn.net/article/details/131471539 外部计数频率计的缺点:需要两个定时器配合,最高能测量的频率是否有限制我没具体尝试。 基于捕获的频率计的缺点:最高能测量的频率有限制。 TIM3_CH1 PWM PA6 10KHZ。 输入

    2024年02月14日
    浏览(52)
  • STM32F103ZE单片机呼吸灯源代码

    本实验采用的系统频率SYSTIM为8MHZ,如果频率改变需要修改一个数值

    2024年02月09日
    浏览(50)
  • (STM32F103单片机)DHT11温湿度传感器

    目录   一,产品介绍 二,产品亮点 三,产品参数 四,引脚连接及通信说明  五,原理讲解 六,源码 1,DHR11.C 2.DHR11.H 3,main.c DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高

    2023年04月08日
    浏览(53)
  • 【单片机】STM32单片机,RTC实时时钟,STM32F103C8T6,程序,万年历,数字时钟

    我以STM32F103C8T6为例,但STM32F103的RTC是通用的,STM32F103C8T6有一个原理图: https://qq742971636.blog.csdn.net/article/details/131288390 用纽扣电池给VBAT供电(要共地),即可实现掉电后依旧走时的能力。 主要特性(来源于STM32中文参考手册V10.pdf): 记得加标准库文件: 串口接收:

    2024年02月11日
    浏览(53)
  • 【单片机】STM32单片机频率计程序,外部脉冲计数程序,基于脉冲计数的频率计程序,STM32F103

    两种方法用于在单片机中实现频率计的功能。 第一种方法是通过定时器来衡量信号的周期,然后将周期转换为频率。在这种方法中,你可以使用单片机的定时器模块来测量输入信号的周期,定时器会产生一个计数值,你可以根据这个计数值来推算出输入信号的周期,并通过简

    2024年02月11日
    浏览(48)
  • 【单片机】STM32F103C8T6 最小系统板原理图

    STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,由STMicroelectronics(ST)公司生产。它是STMicroelectronics的STM32系列微控制器中的一员,被广泛应用于嵌入式系统和电子设备中。 STM32F103C8T6单片机的主要特点和资源包括: 内存资源: Flash存储器:64 KB SRAM(静态随机访问存储器

    2024年02月12日
    浏览(47)
  • STM32F103ZET6 封装 LQFP-144 ST意法 单片机芯片

    STM32F103ZET6 是意法半导体(STMicroelectronics)生产的一款基于 ARM Cortex-M3 内核的 32 位微控制器。它具有高性能、低功耗的特点,广泛应用于各种嵌入式系统和工业应用中。STM32F103ZET6 的主要特点如下: 内核:ARM Cortex-M3,工作频率最高可达 72MHz。 存储器:64KB SRAM,512KB FLASH。 外

    2024年04月22日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包