觸摸模組
1 、概述
觸摸模組的元件主要是1個觸摸IC。觸摸檢測是為了用可變面積的區域取代傳統的按鈕鍵而設計的。當被觸摸時,板上的藍色LED燈會亮起,否則熄滅。它可以結合其他器件做成觸摸控制的檯燈。本模組接口是藍色色標,說明是雙數字接口,需要連接到主板上的藍色標識的接口。
2 、技術規格
l 工作電壓: 5V DC l 響應時間:60-220ms l 芯片工作最大電流:7uA l 工作溫度:-20°至+70° l 模組尺寸:51 x 24 x 18 mm (長x寬x高) 3、 功能特性
l 始終進行自校準,當鍵沒被觸摸時,重校準週期約為4.0s; l 反應靈敏,延時小; l 模組的白色區域是與金屬梁接觸的參考區域; l 具有反接保護,電源反接不會損壞IC; l 支持Arduino IDE編程, 並且提供運行庫來簡化編程; l 支持mBlock圖形化編程,適合全年齡用戶; l 使用RJ25接口連線方便; l 模組化安裝,兼容樂高系列; l 配有接頭支持絕大多數Arduino系列主控板。 4 、引腳定義
觸摸模組有四個針腳的接頭,每個針腳的功能如下表
序號 | 引腳 | 功能 | 1 | GND | 地線 | 2 | 5V | 電源線 | 3 | OUT | 數字輸出 | 4 | TOUCH | 傳感輸入口 |
表1 4-Pin 接口功能
5 、接線方式
l RJ25連接
由於觸摸模組接口是藍色色標,當使用RJ25接口時,需要連接到主控板上帶有藍色色標的接口。以MakeblockOrion為例,可以連接到3,4,5,6號接口,如圖
圖1 觸摸模組與MakeblockOrion連接
l 杜邦線連接 當使用杜邦線連接到Arduino Uno主板時,模組OUT引腳需要連接到DIGITAL(數字)口, TOUCH引腳是可以外接金屬片以作觸摸輸入用,如圖所示:
圖2 觸摸模組和Arduino UNO接線圖 注:接杜邦線時,模組上需要焊接排針
6、編程指南l Arduino編程 - #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. ” l mBlock編程 觸摸模組支持mBlock編程環境,如下是該模組指令簡介當按住觸摸模組時,小熊貓左右移動並說:Nice to meetyou~,當鬆開觸摸模組時,小熊貓停止移動並說:byebye,隨後隱藏。 7、原理解析
這是一個基於電容感應的觸摸模組。用戶可以通過RJ25口來設定模組的工作方式。RJ25接口上TOG引腳是用來控制工作模式的。當TOG為高電位時,為觸發模式;當TOG為低電位時為直接模式。人體或金屬在傳感器金屬面上的直接觸碰會被感應到。除了與金屬面的直接觸摸,隔著一定厚度的塑料、玻璃等材料的接觸也可以被感應到,感應靈敏度隨接觸面的大小和覆蓋材料的厚度有關。
|