Sensor – ME Touch Sensor

概述:

觸摸模組的元件主要是1個觸摸IC。觸摸檢測是為了用可變面積的區域取代傳統的按鈕鍵而設計的。當被觸摸時,板上的藍色LED燈會亮起,否則熄滅。它可以結合其他器件做成觸摸控制的檯燈。本模組介面是藍色色標,說明是雙數位介面,需要連接到主機板上的藍色標識的介面。

 

功能特性:

  • 始終進行自校準,當鍵沒被觸摸時,重校準週期約為4.0s
  • 反應靈敏,延時小
  • 模組的白色區域是與金屬梁接觸的參考區域
  • 具有反接保護,電源反接不會損壞IC
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有接頭支援絕大多數Arduino系列主控板

 

技術規格

  • 工作電壓:5V DC
  • 回應時間:60-220ms
  • 晶片工作最大電流:7uA
  • 工作溫度:-20°至+70°
  • 模組尺寸:51 x 24 x 18 mm (長x寬x高)

 

引腳定義

觸摸模組有四個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCC電源線
3OUT數位輸出
4Touch傳感輸入口

表 1 4-Pin 介面功能

接線方式

  • RJ25連接

由於觸摸模組介面是藍色色標,當使用RJ25介面時,需要連接到主控板上帶有藍色色標的介面。以Makeblock Orion為例,可以連接到3,4,5,6號介面,如圖

1

圖 1 觸摸模組與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組OUT引腳需要連接到DIGITAL(數位)口, TOUCH引腳是可以外接金屬片以作觸摸輸入用,如圖所示:

1

圖 2 觸摸模組與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master來控制觸摸模組。本程式通過Arduino程式設計來判斷是否有被觸摸。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>
MeTouchSensor MeTouchSensor(PORT_4);void setup()
{
Serial.begin(9600);
Serial.println(“Start.”);
}

void loop()
{
if(MeTouchSensor.touched() )
{
Serial.println(“State: DOWN.”);
delay(1);
while(MeTouchSensor.touched() )
{
}
delay(2);
}
if(!MeTouchSensor.touched() )
{
Serial.println(“State: UP.”);
delay(1);
while(!MeTouchSensor.touched() )
{
}
delay(2);
}
}

 

觸摸模組函數功能清單

函數

功能

MeTouchSensor (uint8_t)選定介面
bool touched()判斷是否有被觸摸

 

代碼功能介紹:當觸摸模組被觸摸時,串口輸出“State: DOWN.”當沒有被觸摸時,串口輸出“State: UP.”

 

 

原理解析

這是一個基於電容感應的觸摸模組。使用者可以通過RJ25口來設定模組的工作方式。RJ25介面上TOG引腳是用來控制工作模式的。當TOG為高電平時,為觸發模式;當TOG為低電平時為直接模式。人體或金屬在感測器金屬面上的直接觸碰會被感應到。除了與金屬面的直接觸摸,隔著一定厚度的塑膠、玻璃等材料的接觸也可以被感應到,感應靈敏度隨接觸面的大小和覆蓋材料的厚度有關。