查看: 7466|回复: 13

[原创] 基于LPC824 开发板的触摸式门禁控制

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7125
    最后登录
    2023-4-20
    发表于 2016-12-4 20:49:04 | 显示全部楼层 |阅读模式
    新得到了一个触摸传感器模块,欣喜之余决定将其用在门禁上。那这个模块有何特点呢?
    该模块的外观如图1所示,其共有3个引脚,其中2个是电源引脚,另一个则是信号输出端。该模块的供电范围为3-5V,加电后绿色LED灯就被点亮以指示电源的存在,当用手触摸时,SIG输出一个高电平;当手离开时,则输出低电平。
    图片1.png
    1 触摸传感器模块
    根据上述特点,可替代开关或按键的,其不但手感好,也有利于延长输入器件的寿命,过很适合用来作门禁的信号输入。
    该触摸式门禁装置以LPC824开发板为核心,并配以OLED屏来显示门控状态,由外接的门磁来控制门的开合。
    门控状态如图2所示,所涉及的显示函数如下:
    1. void cd1()
    2. {   // 触摸式门禁
    3.         OLED_ShowCHinese(18,0,13);  
    4.         OLED_ShowCHinese(36,0,14);
    5.         OLED_ShowCHinese(54,0,15);  
    6.         OLED_ShowCHinese(72,0,16);  
    7.         OLED_ShowCHinese(90,0,17);   
    8. }
    9. void cd2()
    10. {   // 有人到访!
    11.         OLED_Clear();
    12.         cd1();
    13.         OLED_ShowCHinese(0,2,3);  
    14.         OLED_ShowCHinese(18,2,4);  
    15.         OLED_ShowCHinese(36,2,5);  
    16.         OLED_ShowCHinese(54,2,6);         
    17.         OLED_ShowCHinese(72,2,7);  
    18. }
    19. void cd3()
    20. {   // 朋友请进。
    21.         OLED_Clear();
    22.         cd1();
    23.         OLED_ShowCHinese(0,4,8);  
    24.         OLED_ShowCHinese(18,4,9);  
    25.         OLED_ShowCHinese(36,4,10);  
    26.         OLED_ShowCHinese(54,4,11);         
    27.         OLED_ShowCHinese(72,4,12);  
    28. }
    复制代码

    图片2.png
    图片3.png
    图片4.png
    2门控状态指示
    主函数的内容为:
    1. int main(void)
    2. {
    3.     uint32_t num=0;
    4.     GPIOInit();
    5.     GPIOSetDir(LPC_GPIO_PORT->PIN0, 6, 0);    // CM
    6.         GPIOSetDir(LPC_GPIO_PORT->PIN0, 16, 1);   // LED
    7.         OLED_Init();                         
    8.         OLED_Clear();
    9.         cd1();
    10.         GPIOSetBitValue(LPC_GPIO_PORT->PIN0, 16, 0 );
    11.     while(1)
    12.         {
    13.             if(GPIOGetPinValue(LPC_GPIO_PORT->PIN0,6))
    14.         {
    15.                    GPIOSetBitValue(LPC_GPIO_PORT->PIN0, 16,1 );
    16.             if(num%2==0) cd2();
    17.                     else  cd3();
    18.                     num++;
    19.         }
    20.                 else GPIOSetBitValue(LPC_GPIO_PORT->PIN0, 16,0 );
    21.                 Delay_1ms(1000);       
    22.         }
    23. }
    复制代码




    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-5 17:05
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    28

    主题

    1814

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5934
    最后登录
    2025-6-26
    发表于 2016-12-4 21:18:59 | 显示全部楼层
    厉害,
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16866
    最后登录
    1970-1-1
    发表于 2016-12-4 22:06:08 | 显示全部楼层
    电容触摸
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2016-12-5 09:15:35 | 显示全部楼层
    赞一个,谢谢分享。
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2016-12-5 19:40:05 | 显示全部楼层
      赞赞  不错哦
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2016-12-5 20:17:11 | 显示全部楼层

    RFID识别
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16866
    最后登录
    1970-1-1
    发表于 2016-12-5 20:48:27 | 显示全部楼层

    这么小的线圈都看错了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-6-3 10:27
  • 签到天数: 131 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    519

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1620
    最后登录
    2022-6-26
    发表于 2016-12-6 07:42:54 | 显示全部楼层
    触控的门铃
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7125
    最后登录
    2023-4-20
     楼主| 发表于 2016-12-6 08:08:58 | 显示全部楼层

    输出可以任意选。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-22 14:33
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    34

    主题

    512

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1378
    最后登录
    1970-1-1
    发表于 2016-12-6 09:18:24 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-8 09:20 , Processed in 0.088595 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表