zoukankan      html  css  js  c++  java
  • 用单片机实现非接触式人机交互系统的可能性!!

    最近我发现,将STC12C5A60S2单片机的IO口配置为高阻态输入,会有一些比较微妙的事情。

    我用DAC读取悬空引脚的值,将单片机放置在不同位置,用串口记录DAC值,大概数据如下所示呈周期性变化:

     

    1、电脑旁边手不靠近

    74 75 77 7A 7D 81 88 8E 9B 9C 9A 93 8D 87 82 82 81 7B 75 74 75 76 79 7C 80 87 8E 99 9C 9A 94 8E 88 83 82 81 7C 75 74

    2、电脑旁边手靠近

    28 2E 42 55 68 7E 90 A9 BE D9 E6 F1 E4 D0 AD 71 45 2E 32 28 2F 3B 4C 64 7C 92 9F BD D2 E9 F2 F1 D4 B9 8E 4B 37 29 27

    3、离电脑1米远手不靠近

    80 81 81 83 84 85 85 86 86 85 85 85 84 84 83 83 82 81 80 80 81 81 82 84 85 85 86 86 86 85 85 84 84 83 83 82 81 80 

    4、离电脑1米远手离开1厘米

    52 55 5C 6C 84 98 AB B3 B6 B4 B0 AB A4 9D 90 82 71 63 57 52 54 5A 69 80 94 A8 B2 B6 B3 B0 AC A6 9F 93 85 74 66 59 52

    5、离电脑2-3米远手靠近

    80 80 81 83 84 85 86 86 86 86 85 85 85 84 83 83 82 81 80 80 80 81 83 84 85 86 86 86 86 86 85 85 84 84 83 82 81 80

    6、离电脑2-3米远手不靠近

    83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84

     

    在电脑旁边振幅会比较大,远离电脑时是相当平稳的状态,无论是在电脑旁边还是远离电脑,手指靠近后都会引起振幅加大。

     

    另外我测试了15s内接收了14759个串口数据,所以估算这种震荡的周期为20ms,频率为50HZ

    所以,据估计,这个电磁信号应该是周围用50HZ交流电的电器发出来的,比如说电脑……

    单片机悬空的IO口能检测这种磁场,而手靠近时能将这种信号加强。

     

    因此,我有这样一种设想,根据这种特性,制作一个非接触式的人机交互系统。

    我可能需要在单片机周围放置一个50HZ的电磁信号。

     


    2013.3.31

     

    在读AD的时候,用stc的单片机,不需要将P1ASF的相应位置高,置高后不灵敏了。
     
  • 相关阅读:
    DML 语句
    sql分组和聚集
    mysql 子查询 EXISTS
    tomcat设置字符集解决乱码问题
    eclipse 自动下载源码 ;eclipse 上截图
    数据库连接池
    谷歌搜索屏蔽敏感词汇
    JS实现跨域cookie、js实现跨域攻击
    大数据面试题型
    eclipse中一些常用快捷键,与用vs.net软件进行c#编程时进行相同的快捷键的设置
  • 原文地址:https://www.cnblogs.com/fwindpeak/p/2989717.html
Copyright © 2011-2022 走看看