×

基于Arduino的碰撞传感器控制电机正反转

消耗积分:1 | 格式:zip | 大小:0KB | 2017-03-11

辛佳宇

分享资料个

基于Arduino的碰撞传感器控制电机正反转

  微型快动开关,即广为人知的微型开关,是一种由很小的物理力启动的电子开关。电子开关使用十分广泛,可应用于家电,机械,工业控制,运输工具以及很多其他电路控制领域。一般认为它们只能够在控制电路上承载电流,虽然有些开关能直接应用于一些小的马达,螺线管,灯泡等其他设备上。

  这是一款Arduino兼容的微型开关感应器。它能够直接连在I/O扩展板上。它将负载电阻同LED指示灯整合在一起。这使得对他进行测试更为简单。微型快动开关和摇动操纵杆能让更能够应用于不同的环境。
 

基于Arduino的碰撞传感器控制电机正反转

  arduino用5V继电器(低电平触发)控制220v交流电机正反转出现一个很奇怪的现象。220v交流电没有接的时候,arduino控制的5V继电器都很正常。

  控制一个交流电机设备,一通上220v的电后,继电器不能自动停,arduino不按程序跑,用万用表测arduino连继电器的阵脚,确实是低电平。

  代码如下:

  ------------------------------------------------------

  const int Ser1=2;

  const int Ser2=3;

  const int IN1=7;

  const int IN2=9;

  int a=0;

  int b=0;

  void restart()

  {digitalWrite(IN1,1);digitalWrite(IN2,1);a=0;b=0;}

  void openIN1()

  { restart(); a=1;

  }

  void openIN2()

  {restart();b=1;}

  void setup()

  { Serial.begin(9600);

  restart();

  attachInterrupt(0,openIN1,LOW);

  attachInterrupt(1,openIN2,LOW);

  pinMode(Ser1,INPUT_PULLUP);

  pinMode(Ser2,INPUT_PULLUP);

  pinMode(IN1,OUTPUT);

  pinMode(IN2,OUTPUT);

  }

  void loop()

  {

  if(a==1){detachInterrupt(0);digitalWrite(IN1,0);delay(3000);restart();attachInterrupt(0,openIN1,LOW);}

  if(b==1){detachInterrupt(1);digitalWrite(IN2,0);delay(3000);restart();attachInterrupt(1,openIN2,LOW);}

  }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(1)
发评论
Addbishop 2017-05-19
0 回复 举报
好厉害 收起回复

下载排行榜

全部1条评论

快来发表一下你的评论吧 !