切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 2531阅读
  • 5回复

[其他]【佛性】 学以致用,DIY简易延时开关 [复制链接]

上一主题 下一主题
离线2235880905
 

发帖
54
M币
5
专家
0
粉丝
8
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2019-02-04
家里原来被小偷关顾过一次,丢了千把块钱。于是装了个电磁锁。电磁锁的开关大概是下图这样的


   这个开关和别的普通开关不一样它按下后会自动回弹。然后底下的控制器就会把锁给释放并延时两秒后重新锁上。然而现在开关的机械结构好像年久失修损坏。按下后和普通开关一样不会回弹。出门的时候经常忘了给掰回去导致大门未落锁。所以想搞一个类似于延时开关的东西。
  翻了翻柜子,翻出了以前购买的小玩意 STC15w104,6个IO口,自带可调节片内晶振,电压范围又宽。做这个小玩意绰绰有余。价格也只要1.5元一片物美价廉。焊了个最小系统板,加上个小的按键搞定。


  接下来就是调试程序了,由于只是要延时个五秒左右。对时间没有太大要求能开个门就行。所以程序很简单。就是个按键扫描+改变对应IO的电位搞定(人懒也没用定时器)。以下是源码:

#include    "config.h"
#include    "soft_uart.h"
sbit led = P3^4;
void main()
{
    PrintString("TEST OK!");
    led = 1;
    while(1)
    {
        if(key_scan()==1)
        {
            led = 0;
            delay_ms(5000);
            led = 1;
        }
    }
}
17行搞定其中一些是已经封装好的函数就直接拿来用了。
  在配电箱里装个继电器,连接好对应的线。插上STC15w104w。打胶固定搞定收工。完美!


PS:买的时候尽量买15w别买15f,15w的电压范围比15f要宽很多3.3V也能工作,而且价格差不多。还有个神奇的东西叫赛元MCU和STC抢生意的。价格更低,功能更多。有时间的话可以玩玩嘻嘻。

本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线yilingking

发帖
4595
M币
411
专家
7
粉丝
90
只看该作者 1楼 发表于: 2019-02-04
请登录后查看
离线聊了几句

发帖
3642
M币
4491
专家
15
粉丝
11
只看该作者 2楼 发表于: 2019-02-04
请登录后查看
离线asklaibao

发帖
1083
M币
2496
专家
6
粉丝
203
只看该作者 3楼 发表于: 2019-02-04
请登录后查看
离线阿耿

发帖
234
M币
-274
专家
0
粉丝
7
只看该作者 4楼 发表于: 2019-02-06
请登录后查看
离线触景情伤

发帖
3862
M币
28
专家
4
粉丝
70
只看该作者 5楼 发表于: 2019-02-06
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个