目录

前言

一、继电器的使用(重要!!!)

二、写个代码检验

三、源码--百度云


前言

第一个粉丝会是谁呢?期待ing

相信很多志同道合的小伙伴们已经找到了学习STM32的好途经(灵光一闪刷到我的博客)了,接下来的时光里,我会讲到一些我对一些模块的使用,同时附上源码还有我的心得。没错,今天我讲的就是继电器的使用。


一、继电器的使用(重要!!!)

其实继电器简单来说就是一个开关,VCC表示电源正极、GND表示电源负极、IN表示信号输入脚,COM表示公共端,NC(normal close)表示常闭端,NO(normal open)表示常开端

一般情况下是常闭状态

这里简单地描述一下大部分的继电器模块:

Vcc接电源正极,Gnd接电源负极,In接STM32上的输出脚(输入高电平公共端连常闭,输入低电平公共端连常开),如下图所示,你就可以明白了,当IN脚输入高电平时,NC与COM相连(左图);当输入低电平时,NO与COM相连(右图)。

In脚输入高电平,COM连着NC

In脚输入低电平,COM连着NO

相信这样子你就对继电器有了基本的使用了解,下面我就不讲解其内部的结构原理了,可以到其他文章上学习具体原理,附上链接

继电器知识_jacheng_wen的博客-CSDN博客


二、写个代码检验

下面我就简单的实现以下它的开关功能吧

#include "jdq.h"void relay_init(void)//对继电器初始化,即对PB7口初始化
{GPIO_InitTypeDef     GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);}          void relay_on(void)//PB7置1
{GPIO_SetBits(GPIOB,GPIO_Pin_7);
}void relay_off(void)//PB7置0
{ GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}

主函数:

#include "sys.h"
#include "delay.h"
#include "led.h"
#include "jdq.h"int main(void){   delay_init();         LED_Init();         relay_init();//继电器初始化while(1){relay_off();//置0,即开关置NO,连常开LED0=0;delay_ms(2000);//延时4s左右delay_ms(2000);delay_ms(2000);delay_ms(5000);delay_ms(5000);relay_on();//置1,即开关置NC,连常闭LED0=1;delay_ms(2000);//延时4s左右delay_ms(2000);delay_ms(2000);delay_ms(5000);delay_ms(5000);}
}

效果图如下:

上面我只用了STM32F1的最小系统板测试了一下,光敏传感器检验了一下,注意我这里用的是一节3.7V的锂电池给光敏传感器供电,所以你在给继电器模块上的Vcc口接电源时记得接3.3V的,不能接5V的,不然没法驱动开关,因为这个的原理就是弱电控制强电,你如果比另外一端电压还大那就无法达到效果。

继电器就是小电控制大电电路,切记!

注意继电器大部分都是高电平下连接常闭,低电平连接常开,有部分产家会是反过来,大家买回来如果不确定,可以像我这样做个小实验证一下。


三、源码--百度云

下面是源码:

链接:https://pan.baidu.com/s/1DfNuV5tWYQzRvTjVBQ_GPQ 
提取码:2580

感谢每一位访客,您的每一次访问,都是我前进的动力!可以给个赞吗?谢谢

题外话:

挺喜欢彭于晏说的一句话:“我就是没有才华,所以才用命去拼!”

学习32之路固然辛苦,但要是坚持下来了,那不是很酷?哈哈哈

STM32f1之简单控制继电器模块(附源码)相关推荐

  1. leaflet+geoserve+jquery实现简单Webgis系统(附源码下载)

    1.基于leaflet的小系统,源码1000多行,能注释的我都注释了,运行没有任何问题,源码下载链接在评论区: 2.里面用到了很多插件,大部分插件都是使用BootCDN的复制<script> ...

  2. 6818联网 8266wifi模块(附源码)

    6818,8266的串口进行数据的收发 前言 通过连接ttySAC1和8266的TXRX进行串口的通信,二者需要设置相同的波特率,数据位,奇偶校验同时关闭流控. 1.准备好Qt程序源码 2.通过Ubu ...

  3. Java经典小游戏——贪吃蛇简单实现(附源码)

    文章目录 一.使用知识 二.使用工具 三.开发过程 3.1素材准备 3.2 开发过程 3.2.1 创建项目 3.2.2 页面设计 3.23 画蛇 3.24创建蛇的食物 3.2.5增加蛇的存活状态 3. ...

  4. Python爬取《隐秘的角落》弹幕数据,实现简单可视化(附源码)

    工具使用 开发环境: win10.python3.6 开发工具: pycharm 相关模块 : requests,stylecloud 思路分析 1.爬虫获取数据 爱奇艺的弹幕数据是以 .z 形式的压 ...

  5. Qt 简单计算器实现 附源码

    Windows+Qt 简单表达式计算器实现 实现思路 实现原理 核心功能 表达式运算 小数点的处理 实时判断算式合法性 UI设计 无边框窗口和Win10下的背景模糊 透明按钮 原创标签页切换组件 重写 ...

  6. jsp和JAVA购物车_jsp+servlet+javabean实现简单购物车(附源码)

    [实例简介] 利用jsp的MVC模式实现简单的购物车,不过这个有很多还不完善的,后续会继续编写上传的 [实例截图] [核心代码] bookstore └── bookstore ├── src │   ...

  7. asp.net服务器端对话框控件的简单实现(附源码)

    最近项目要用到一个对话框控件,正好自己从前写了一个,拿了出来,看着自己从前写的东西,唏嘘不已. 下面是一个精简版的源代码,release在这里,谁喜欢,自己编译成dll吧. http://files. ...

  8. 动态网页大作业 - 简单易懂【附源码分享】- 基于ASP、Ajax技术

    这是突击一个星期的菜鸡作业,提供给大家进行分享学习,是基于ASP.VBScript的旅客主题动态网站,有登录注册.在线留言功能,连接了本地数据库,需要配置好IIS环境,然后把文件夹放到IIS文件夹中, ...

  9. leaflet+postgres+postgis(附源码下载)

    前端使用Jquery和leaflet展示地图,前端jquery封装的ajax通过js的后端运行环境node.js实现和postgres空间数据库的交互.主要实现功能(源代码下载链接在评论区): 1.数 ...

最新文章

  1. 表格排序——tablesorter.js使用(支持中文排序)
  2. C# HttpRequest基础连接已经关闭: 接收时发生意外错误
  3. HarmonyOS之AI能力·词性标注
  4. lucene 索引出错 no segments* file found in org.apache.lucene.store.MMapDirectory
  5. 仅使用NumPy完成卷积神经网络CNN的搭建(附Python代码)
  6. c++ 函数中定义函数
  7. Git检出指定的目录-稀疏检出
  8. 使用pinyin4j将中文转换为拼音
  9. 启动go服务_go微服务框架go-micro深度学习 rpc方法调用过程详解
  10. NumPy————NumPy广播机制的学习笔记
  11. 全站仪坐标计算机公式,全站仪使用方法及坐标计算讲解
  12. 人工智能目标检测模型总结(三)——yolov1模型(2)
  13. 如何突破织梦后台发布文章的250字符的内容摘要字数限制
  14. python学习手册笔记
  15. Spring的三大核心思想
  16. 易语言精益模块json_精易模块|精易模块下载 v3.46 官方免费版_最火软件站
  17. html5 小车动画_html5 echarts汽车仪表盘图表动画特效
  18. PremierePR2019CC Beat Edit 安装好之后打不开?Pr下载模板安装后不能使用?Pr全屏预览?此效果需要GPU加速?小清新lut?
  19. 八月,愿你生活不拥挤,笑容不刻意
  20. synchronized锁升级之轻量级锁

热门文章

  1. SDNU 1268.超超爱链表
  2. STM32使用SWD下载
  3. YOLOv5 修改detect模块以方便调用(单类型目标)
  4. 软件需求工程--需求分析
  5. 算法很美:01背包问题(动态规划、贪心)
  6. 计算机的外围设备简介
  7. 背压/反压/BackPressure
  8. 关于C++中cout的使用
  9. 3g手机android应用新浪微博,3.1.1 新浪微博官方Android客户端
  10. 自考第一阶段读书有感