Arduino中国 | Flamingo EDA

TAG | 触摸

触摸开关去年曾经做过一个版本,当时使用的是一个胶封的芯片,体积比较大,而且一致性也不是很好,并且触摸部分的金属片是附加在按钮上的,制作起来比较复杂。这次做的触摸按钮解决了这两个问题,采用集成了了触摸芯片,并且直接在按钮上设置了一块触摸的区域,中间的焊盘可以很方便地连接其他的金属块,以方便实际中的使用:


连接方法仍然是通过传感器连接线,与传感器扩展板连接起来即可使用Arduino来进行处理了。

触摸按钮属于数字模块,在处理方式上同普通的按钮并没有什么区别,下面是实验时用到的代码:

int ledPin = 13;
int switchPin = 7;
int value = 0; 

void setup() {
  pinMode(switchPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  value = digitalRead(switchPin);
  if (HIGH == value) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

这个触摸按钮上的O1和O2两个跳线用来设置触摸传感器的工作模式,该传感器一共有4个工作模式,其中如下两种是最常使用的:

  • O1和O2都置高(H):当人体触摸到金属片时输出低电压,当人体离开金属片时输出高电压,接触时间不能超过10秒
  • O1和O2都置低(L):当人体触摸到金属片时输出低电压,当人体再次触摸到金属片时输出高电压,相当于一个翻转开关