自己容量方式のセンサーボードを使ってチューニングしてみよう
CapTIvate Design Center GUIを使って、わずか数分で設計環境をセットアップでは、タッチセンサーの評価環境構築の一連の流れをご説明し、簡単にセットアップできることをご紹介しました。
今回は、更に実用的なタッチセンサーのチューニング方法について、MSP CapTIvate MCU Development Kitに同梱のセンサーボード(CAPTIVATE-BSWP)を使ってご説明します。
CAPTIVATE-BSWPは、ボタン(Button)、スライダー(Slider)、ホイール(Wheel)、近接センサー(Proximity)の動作が確認可能な自己容量方式のセンサーボードです。
GUIを使って簡単チューニング
MSP CapTIvate Design Center GUIを使用して、次の手順でチューニングを進めます。
手順1 タッチセンサーのキャンバスを作成
手順2 統合開発環境(CCS)でマイコンへの書き込み
手順3 タッチセンサーをリアルタイムでチューニング
GUIツール、CCSは事前にインストールが必要です。Texas Instruments社より入手できます。
GUIツールダウンロードはこちら
CCSダウンロードこちら
※詳細はCapTIvate:クイック・スタートガイドをご参照ください。
手順1 タッチセンサーのキャンバスを作成
サンプルプロジェクトのロード
CAPTIVATE-BSWPのサンプルプロジェクトをロードします。
- MSP CapTIvate Design Center GUIを起動します。
- メニューバーのFile → Project Openをクリックします。
- CAPTIVATE-BSWPを選択してSelectをクリックします。
※詳細は、クイック・スタートガイド (3.5 プロジェクトをロード) をご参照下さい。
※今回はサンプルプロジェクト使用していますので、設計環境セットアップでご紹介した「Step2:マイコンとの接続設計」と「Step3:プログラムの作成」は省略できます。
手順2 統合開発環境(CCS)でマイコンへの書き込み
プログラムの読み込み
次に、CAPTIVATE-BSWPのプログラムを読み込みます。
- Start the integrated development environment (CCS).
- メニューバーのproject → Import CCS を選択します。
- 次に、Browseボタンをクリックして、GUIツールに付属のプログラムが格納されているフォルダを指定し、読み込むプロジェクト(CAPTIVATE-BSWP)をチェックし、Finishをクリックします。
下図は、プログラムが格納されているフォルダを指定している図を示しています。
※詳細は、クイック・スタートガイド (5.3 プロジェクトをインポート) をご参照下さい。
program writing
CAPTIVATE-BSWPのプログラムをマイコンに書き込みます。
ボードとPCがUSBケーブルで接続されていることを確認しておいてください。
- Select a project.
- ハンマーのアイコン(Build) をクリックします。
(エラーなしで"BuildFinished"が確認できたらコンパイル成功です。) - 虫のアイコン(Debug) をクリックすることで、マイコンへプログラムの書き込みを行います。
- デバッグウィンドウで三角のアイコン(Resume) をクリックし、プログラムを実行します。
- 赤色のアイコン(Stop)をクリックしてデバッグを終了します。
以上で、マイコンへの書き込みは完了です。
※詳細は、クイック・スタートガイド (5.4 ソースコードをコンパイル、5.5 ボードにプログラムを書き込んで実行) をご参照下さい。
手順3 タッチセンサーをリアルタイムでチューニング
チューニングパラメータは感度、スレッショルド、フィルタ係数、センシング周期等、いくつかあるのですが、今回はボタン(keypadSensor) を例に感度のチューニングについて説明したいと思います。
では、チューニングを開始しましょう。
CAPTIVATE-BSWPを動作させ、タッチセンサーのチューニングを行います。
- GUIツールで、Communication → Connect をクリックして接続します。
- 画面の部品(keypadSensor)を右クリックしてPropertiesをクリックします。
Propertiesを開くとChannel Bar Chart Tab画面が表示されます。
黒線:非タッチ時の静電容量に相当するカウント値(マイコンがConversion Count値から自動算出)
青線:現在のセンサー電極の静電容量に相当するカウント値
黄線:Proximity Threshold
緑線:Touch Threshold
赤棒グラフ:青線グラフの変化量の絶対値を可視化している棒グラフ
CAPTIVATE-BSWPの「ボタン①」を指で押すと下図の様に青線グラフと赤棒グラフが変化します。
グラフの変化を観察してみましょう。左の目盛で約250に対して、赤棒グラフに30程度の変化が観測されます。これは、非タッチ時の静電容量(黒線)とのタッチ時の静電容量(青線)に12%(30/250)程度の変化が見受けられたと解釈できます。
センサーパラメータをチューニングして、もう少し大きく変化させる
では、センサーのパラメータをチューニングして、もう少し大きく変化するようにしてみたいと思います。
Conversion_Controlのタブをクリックして、Conversion_Countの値を増やしてみましょう。
- Conversion_Controlのタブをクリックします。
- Conversion_Countの値を500にします。
- Applyをクリックした後、再びChannel Bar Chartのタブをクリックします。
今度はどうですか?私の場合、以下の図のように、左の目盛で約500に対して、150程度の変化が観測されました。非タッチ時の静電容量(黒線)とのタッチ時の静電容量(青線)の変化量が30%(150/500)程度まで増加しており、感度の改善が見受けられます。
時間軸で動的に観測
ちなみに、Channel Oscilloscope Plotのタブをクリックすると、時間軸で動的に静電容量の変化の観測が可能です。
※詳細は、クイック・スタートガイド (3.6 動作を確認) をご参照下さい。
今回は自己容量方式のセンサーボードを使用して、感度のチューニングの一例を紹介しました。このほかのパラメータ(スレッショルド、フィルタ係数、センシング周期等)も、MSP CapTIvate Design Center GUIでリアルタイムにチューニングが可能です。
Click here for recommended articles/materials
CapTIvate: Quick Start Guide
Capacitive touch sensing can be realized only with a microcomputer! What is CapTIvate Technology?
Set up your design environment in minutes with the CapTIvate Design Center GUI
Touch detection is possible even with water droplets! What are the two capacitive methods?
Ultra low power consumption with CapTIvate wake-on-touch
Easy tuning of CapTIvate touch sensitivity with GUI
Easy tuning with CapTIvate even if there is moisture Part 1
Easy tuning with CapTIvate even if there is water Part 2
Texas Instruments Manufacturer Service Introduction
What is a sensor? Basic knowledge for digitization and IoT