スイッチは、あらゆる回路の最も重要な部分です。回路が異なれば、使用するスイッチも異なります。このプロジェクトでは、タッチディマースイッチを使用します。このスイッチは、物理的なタッチまたは近接を検出するタッチセンサーです。このタッチ調光スイッチで制御される電化製品は、このスイッチの出力に応じて強度が変化します。
Arduinoのタッチセンサー
タッチセンサーを使用してデバイスを切り替える方法は?
時間を無駄にすることなく、プロジェクトに取り掛かりましょう。
ステップ1:コンポーネントの収集
プロジェクトの途中で不便を避けたい場合は、使用するすべてのコンポーネントのリストを作成し、それらの動作を簡単に調査するのが最善の方法です。プロジェクトで使用するすべてのコンポーネントのリストは次のとおりです。
- Arduino uno
- 導いた
- 2N2222NPNトランジスタ
- 1kオームの抵抗器
- ジャンパー線
- 12VAC-DCアダプター
ステップ2:コンポーネントの調査
使用するすべてのコンポーネントのリストがあることがわかっているので、一歩先に進んで、これらのコンポーネントについて簡単に説明します。
Arduino Unoは、さまざまな回路でさまざまな操作を実行するために使用されるマイクロコントローラーボードです。私たちは燃やす Cコード このボードで、どのように、どのような操作を実行するかを指示します。
Arduino uno
タッチセンサーは、物理的なタッチまたは近接を検出する非常に感度の高い入力デバイスです。このセンサーの利点は、単一のセンサーを使用して、タッチ、スワイプ、ピンチなどの多くの操作を実行できることです。このセンサーの動作原理は、人がセンサーに触れたときの静電容量の変化を測定することです。このセンサーは、 TTP223タッチパッド 。センサーに指を置くと、OUTピンの状態が表示されます 高い 。
タッチセンサー
ステップ3:コンポーネントを組み立てる
それでは、すべてのコンポーネントを組み立てて、スイッチング回路を作りましょう。
- タッチセンサーは、3つの入力/出力ピンを備えたタッチセンシティブモジュールです。 VccピンとアースピンをArduinoの5Vとアースに接続して、このモジュールの電源を入れます。このモジュールのSIGまたはOUTピンをArduinoのピン8に接続します。
- 2N2222トランジスタをArduinoのピン3に接続し、トランジスタのベースに抵抗を接続し、コレクタ端子をArduinoUnoの5Vに接続します。トランジスタのエミッタとグランドの間に小さな電球を接続します。 ArduinoのPin3は PWM ピンは、このピンの値を0から255まで変更できることを意味します。
回路図
ステップ4:Arduino入門
Arduino IDEにまだ慣れていない場合でも、ArduinoIDEをセットアップするためのステップバイステップの手順を以下に示しますので心配しないでください。
- ArduinoIDEの最新バージョンをからダウンロードします Arduino
- ArduinoボードをPCに接続し、コントロールパネルを開きます。クリック ハードウェアとサウンド と表示 デバイスとプリンター。 Arduinoボードが接続されているポートの名前を見つけます。
ポートを見つける
- ツールメニューにカーソルを合わせ、ボードをに設定します Arduino / GenuinoUno。
セッティングボード
- 同じツールメニューで、以前に観察したポートを デバイスとプリンター。
設定ポート
- 以下に添付されているコードをダウンロードし、アップロードボタンをクリックして、マイクロコントローラーボードにコードを書き込みます。
アップロード
クリックするとコードをダウンロードできます ここに。
ステップ5:コード
コードは非常に単純です。以下に簡単に説明します。
- 開始時に、使用されるすべてのピンが初期化されます。変数 時間 値を含む値が初期化され、その値は電球に送信されて、その輝きの強さを変更します。この値は0から255になります。
int led = 3; int sen = 8; int val = 0;
2.2。 void setup() INPUTまたはOUTPUTとして使用するピンを設定するために使用される関数です。この機能では、ボーレートも設定されます。ボーレートは、マイクロコントローラボードが他のセンサーと通信する速度です。
void setup(){Serial.begin(9600); pinMode(sen、INPUT); pinMode(led、OUTPUT); digitalWrite(sen、LOW); digitalWrite(led、LOW); }
3.3。 void loop() ループで繰り返し実行される関数です。このループでは、センサーが指を検出しているかどうかがチェックされます。指が継続的に検出される場合、変数「 val」 は0から255の間に留まるように調整されます。このプロセスは、指を離すか、最大輝度に達するまで続きます。コントローラーは、ダブルタブが検出されるとプログラムされ、明るさが低下します。
同様の論理電球。 PWMのは、電球の明るさを下げるために使用されます。指がダブルタブの場合、電球の強度は、指が持ち上げられるか、電球が最小の明るさに達するまで徐々に減少します。
void loop(){while(digitalRead(sen)== LOW); while(digitalRead(sen)== HIGH){while(digitalRead(sen)== HIGH){if(val = 0){analogWrite(led、val); val--; delay(15); }}}}
タッチセンサーをArduinoと統合する方法を知ったので。これで、このタッチセンシティブセンサーを使用して、自宅で自分で作成し、電球の調光を楽しむことができます。
アプリケーション
調光スイッチの動作は、小さな電球を使用して上記で説明されています。このプロセスは、他の多くのアプリケーションで実装できます。これらのアプリケーションのいくつかを以下に示します。
- AC白熱電球でタッチ調光スイッチを使用するには、TT6061Aなどの専用ICを使用できます。
- このタッチディマースイッチは、センサーに触れるだけで小さなファンの速度を制御するために使用できます。
- このタッチディマースイッチは、センサーに触れるだけで電球の明るさを制御するために使用できます。
- スライドスイッチや電球用ロータリータイプスイッチなどの従来の調光スイッチを置き換えることができます。