查看: 143|回复: 5

该如何计算继电器的开关时间

[复制链接]

该用户从未签到

发表于 2020-7-22 14:46 | 显示全部楼层 |阅读模式
大家好!

请问该怎么样才能得到继电器从 NC > NO > NC 的时间?尝试过使用 Serial.println 和 用 IDE 的 Serial Plotter, 但是继电器操作的时间都不一致。

先谢谢了!


  • TA的每日心情
    慵懒
    2020-8-11 09:23
  • 签到天数: 143 天

    [LV.7]常住居民III

    发表于 2020-7-22 16:06 | 显示全部楼层
    本帖最后由 王尼玛1 于 2020-7-22 16:07 编辑

    millis() 这个函数可以不

    该用户从未签到

     楼主| 发表于 2020-7-22 21:14 | 显示全部楼层
    王尼玛1 发表于 2020-7-22 16:06
    millis() 这个函数可以不

    你好!

    这个我还没试过呢。。请问大概该怎么写呢?
  • TA的每日心情
    慵懒
    2020-8-11 09:23
  • 签到天数: 143 天

    [LV.7]常住居民III

    发表于 2020-7-22 21:27 | 显示全部楼层
    呆呆的Mosfet 发表于 2020-7-22 21:14
    你好!

    这个我还没试过呢。。请问大概该怎么写呢?

    millis() 这个函数返回的Arduino上电后运行的时间长度,单位是ms
    我的想法是   
    Arduino控制继电器笔闭合,同时  T1 = millis()
    Arduino控制继电器笔打开,同时  T2 = millis()
    然后 T = T2-T1
    不知道可不可以。。。。
  • TA的每日心情
    开心
    2020-8-11 00:09
  • 签到天数: 1217 天

    [LV.10]以坛为家III

    发表于 2020-7-23 09:17 | 显示全部楼层
    不知道你这个测试目的是啥,但意义不大。
    先说可行性,如果光是测量触点打开和闭合的时间间隔,可以用两个中断去抓,一个用下降沿触发,一个用上升沿触发,然后通过millis()或micros()去“数”出时间,软件上注意防抖(程序不要用delay())。
    而以上测量只是算出触点开合时间,但继电器内部很多机械组件,整个动作过程应该包括衔铁的动作时间,可衔铁的动作时间远远大于触点的开合时间,也就是说,比如触点已经接触到了,但衔铁行程还没有完成,有的甚至是触点行程的两倍以上,且每次时间不固定(机械阻力、惯性等原因),所以这个测试我觉得意义不大。

    该用户从未签到

     楼主| 发表于 2020-7-23 10:16 | 显示全部楼层
    上海老王 发表于 2020-7-23 09:17
    不知道你这个测试目的是啥,但意义不大。
    先说可行性,如果光是测量触点打开和闭合的时间间隔,可以用两个 ...

    你好!

    因为我有使用pulseIn的关系,感觉导致继电器打开和闭合的时间变得有些缓慢,所以我想知道他花了多久才完成整个动作。比如说没使用pulseIn的时候,开合只需50ms,但加入pulseIn后,感觉需要100ms才能完成开合的动作。

    可以用两个中断去抓,一个用下降沿触发,一个用上升沿触发,然后通过millis()或micros()去“数”出时间


    请问是这样写吗?

    1. void setup()
    2. {
    3.   Serial.begin(9600);
    4.   start = millis();  // 打开的时间
    5.   stop = millis();  // 闭合的时间
    6. }

    7. void loop() {
    8.   currentMillis = millis();

    9.   if (relay = HIGH) {
    10.   Serial.println(start)
    11.   } else {
    12.   Serial.println(stop)
    13.   }

    14. }
    复制代码
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    未见过的TFT屏,是什么驱动芯片?
    未见过的TFT屏,是什么驱
    这两块屏是从POS机里拆的,准备做几个锂电池组电压监测,在网上没找到资料,在这里问
    win10系统显示不出端口信息,编译后显示serial port not selected。
    win10系统显示不出端口信
    求各位哥哥帮忙,小兄弟实在不懂是win10系统的原因,还是需要安装什么驱动程式?具体
    更智能的电脑远程开关机-基于继电器
    更智能的电脑远程开关机-
    我只是刚刚入门的萌新,所以有不足请指出 先展示下 功能:开关机,开关机检测,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表