继电器工作原理
闭合原理
简单说 只要继电器闭合 COM和NO 就形成一条线
接线图
NO:常开
NC :常闭
细节问题
这样的电路图会让人导致认为 VCC gnd接对就行了 其实不然
必须保证是同一个地方供的电 必须形成回路
必须形成回路
代码
jidinqi.c
void jidinqi(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
/* RCC Clock 配置*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
/* GPIOA3 输出推挽配置 */
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
/* GPIOA3 ¸赋值*/
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_3;
/* GPIOA3 频率配置*/
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
/* GOPIO 初始化¯*/
GPIO_Init(GPIOA, &GPIO_InitStruct);
}
main.c
void main(void)
{
/*继电器初始化配置 */
jidinqi();
while(1)
{
/* 继电器闭合 小灯工作 */
GPIO_ResetBits(GPIOA,GPIO_Pin_3);
delay_ms(1000);
/* 继电器断开 小灯不工作 */
GPIO_SetBits(GPIOA,GPIO_Pin_3);
delay_ms(1000);
}
}
每日调试小技巧
5v给单片机供电 为了保证电压足够给继电器工作
3.3v 接继电器
出现的现象 :无论32给什么信号 继电器都是出于一种状态 (红绿灯一直亮)
正常绿灯 闭合 是亮 断开是灭 并且继电器会发出闭合和断开的声音
原因 是 1 如果用串口下载器供电 要把RX TX 给拔掉
因为只有一种输出状态 要不然输出会被rx给拿走了
2 也不要拿普通的usb线 供电 同时也会具有串口功能
3 只要 接下载器的vcc gnd 供电就行了
<<>>>>>效果演示 跳转 >>