K_A36_002 基于STM32等单片机驱动继电器点灯 串口与OLED0.96双显示
- 所有资源导航
- 一、资源说明
- 二、基本参数
- 参数
- 引脚说明
- 三、驱动说明
- 模块工作原理:
- 对应程序:
- 四、部分代码说明
- 1、接线引脚定义
- 1.1、STC89C52RC+继电器模块
- 1.2、STM32F103C8T6+继电器模块
- 五、基础知识学习与相关资料下载
- 六、视频效果展示与程序资料获取
- 七、注意事项
- 八、接线说明
- STC89C52RC
- STM32F103C8T6
注: 51单片机驱动时 IO口驱动能力太弱 需要外接个4.7K上拉电阻
接线图:
所有资源导航
其他资料目录 直戳跳转
一、资源说明
单片机型号 | 测试条件 | 模块名称 | 代码功能 |
---|---|---|---|
STC89C52RC | 晶振11.0592M | 继电器模块 | STC89C52RC驱动继电器模块 串口与OLED0.96双显示 |
STM32F103C8T6 | 晶振8M/系统时钟72M | 继电器模块 | STM32F103C8T6驱动继电器模块 串口与OLED0.96双显示 |
二、基本参数
参数
模块采用正品优质继电器,常开接口最大负载:交流250V/10A,直流30V/10A;
采用贴片光耦隔离,驱动能力强,性能稳定;触发电流5mA;
模块工作电压有5V、9、12V、24V可供选择;
模块可以通过跳线设置高电平或低电平触发;
容错设计,即使控制线断,继电器也不会动作;
电源指示灯(绿色),继电器状态指示灯(红色)
引脚说明
继电器模块 | 引脚说明 |
---|---|
VCC(+) | 正极 5V供电 |
GND(-) | 负极 接GND |
IN | 信号输入脚 选高电平时高电平触发 |
三、驱动说明
模块工作原理:
此处用TTP223按键模块触发 按下后单片机检测到 然后触发继电器 电平触发后线圈通电 触点吸合 常开吸合 常闭断开 类似于单刀双掷开关
对应程序:
以51为例
uint8_t TTP223_Read(void)
{
if(R_TTP223)
{
Flag_P=1;
}
else
{
Flag_P=0;
}
return Flag_P;
}
void main()//主函数模块//
{
uint8_t i;
OLED_Init(); //OLED初始化
UartInit();
for(i=0;i<5;i++)
{
OLED_ShowCN(16*i,0,i);
}
while(1)
{
UartSendStr(TTP223_Buf1);
if(TTP223_Read())
{
UartSendStr(TTP223_Buf2);
for(i=0;i<2;i++)
{
OLED_ShowCN(0+16*i,3,i+5);
}
Relay=1;
}
else
{
// OLED_Fill(0x00);
UartSendStr(TTP223_Buf3);
//OLED_ShowCN(0,3,9);
for(i=0;i<2;i++)
{
OLED_ShowCN(0+16*i,3,i+7);
}
Relay=0;
}
// DelayMs(500);
}
}
四、部分代码说明
1、接线引脚定义
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC89C52RC+继电器模块
//继电器模块引脚定义
sbit R_TTP223 = P1^0;
//继电器模块引脚定义
sbit Relay=P1^4;
//OLED0.96模块引脚定义
sbit SCL=P1^2; //串行时钟
sbit SDA=P1^3; //串行数据
1.2、STM32F103C8T6+继电器模块
//继电器模块引脚定义 GPIOB_5
#define R_HC_SR50 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)
//继电器模块引脚定义
#define RELAY_H GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define RELAY_L GPIO_ResetBits(GPIOB,GPIO_Pin_0)
//OLED0.96模块引脚定义
//-----------------OLED IIC端口定义----------------
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
五、基础知识学习与相关资料下载
1、STC89C52RC程序下载 直戳跳转
2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转
3、OLED0.96程序说明 直戳跳转
4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转
六、视频效果展示与程序资料获取
视频连接 直戳跳转
资料获取 ( 滑到最后添加个人号)
七、注意事项
1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良
八、接线说明
STC89C52RC
/************************************************************************************
/************************************************************************************
// 功能描述 : 继电器模块测试程序
// 测试条件 : STC89C52RC 晶振11.0592
接线
TTP223按键模块------------------------------------STC89C52RC
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
OUT-----------------------------------------------P1.0
OLED0.96(IIC) ------------------------------------STC89C52RC
VCC-----------------------------------------------3.3V
GND-----------------------------------------------GND
SCL-----------------------------------------------P1^2
SDA-----------------------------------------------P1^3
继电器模块----------------------------------------STC89C52RC
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
IN------------------------------------------------P1^4
继电器模块-------------------LED------------------电源
ON---------------------------LED正极--------------
COM----------------------------------------------电源正极
-----------------------------LED负极-------------电源负极
*************************************************************************************/
STM32F103C8T6
/************************************************************************************
// 功能描述 : 继电器模块测试程序
// 测试条件 : STM32F103C8T6 晶振8M 系统时钟 72M
接线
TTP223按键模块-----------------------------------STM32F103C8T6
VCC----------------------------------------------5V
GND----------------------------------------------GND
OUT----------------------------------------------PB_5
OLED0.96
VCC-- --------------------------------------------3.3V
GND- ---------------------------------------------GND
SCL- ---------------------------------------------PB_6 //SCL
SDA- ---------------------------------------------PB_7 //SDA
继电器模块----------------------------------------STM32F103C8T6
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
IN------------------------------------------------PB0
继电器模块-------------------LED------------------电源
ON---------------------------LED正极--------------
COM----------------------------------------------电源正极
-----------------------------LED负极-------------电源负极
*************************************************************************************/