Arduino를 사용하여 터치 디머 회로를 설계하는 방법은 무엇입니까?

스위치는 모든 회로에서 가장 필수적인 부분입니다. 다른 회로는 다른 스위치를 사용합니다. 이 프로젝트에서는 터치 디머 스위치를 사용할 것입니다. 이 스위치는 물리적 터치 또는 근접을 감지하는 터치 감지 센서입니다. 이 터치 디머 스위치로 제어되는 전기 제품은이 스위치의 출력에 따라 강도를 변경합니다.



Arduino를 사용한 터치 센서

터치 센서를 사용하여 장치를 전환하는 방법은 무엇입니까?

시간 낭비없이 프로젝트 작업을 시작하겠습니다.



1 단계 : 구성 요소 수집

프로젝트 도중에 불편 함을 피하려면 사용할 모든 구성 요소의 목록을 만들고 작업에 대한 간략한 연구를 거치는 것이 가장 좋습니다. 프로젝트에서 사용할 모든 구성 요소 목록은 다음과 같습니다.



  • Arduino 우노
  • LED
  • 2N2222 NPN 트랜지스터
  • 1k-ohm 저항기
  • 점퍼 와이어
  • 12V AC-DC 어댑터

2 단계 : 구성 요소 연구

우리가 사용할 모든 구성 요소의 목록을 알고 있으므로 한 단계 더 나아가 이러한 구성 요소에 대한 간략한 연구를 진행하겠습니다.



Arduino Uno는 다양한 회로에서 다양한 작업을 수행하는 데 사용되는 마이크로 컨트롤러 보드입니다. 우리는 C 코드 이 보드에 어떤 작업을 수행해야하는지 설명합니다.

Arduino 우노

터치 센서는 물리적 접촉 또는 근접을 감지하는 매우 민감한 입력 장치입니다. 이 센서의 장점은 하나의 센서가 터치, 스 와이프, 핀치 등과 같은 많은 작업을 수행하는 데 사용된다는 것입니다. 작동 원리는 사람이 센서를 터치했을 때 정전 용량의 변화를 측정한다는 것입니다. 이 센서는 TTP223 터치 패드 . 센서에 손가락을 대면 OUT 핀의 상태가 표시됩니다. 높은 .



터치 센서

3 단계 : 구성 요소 조립

이제 모든 구성 요소를 조립하고 스위칭 회로를 만드십시오.

  1. 터치 센서는 3 개의 입력 / 출력 핀이있는 터치 감지 모듈입니다. Vcc 핀과 접지 핀을 Arduino의 5V 및 접지에 연결하여이 모듈의 전원을 켭니다. 이 모듈의 SIG 또는 OUT 핀을 Arduino의 핀 8에 연결하십시오.
  2. 2N2222 트랜지스터를 트랜지스터베이스에 연결된 저항과 Arduino Uno의 5V에 연결하는 콜렉터 단자로 Arduino의 pin3에 연결합니다. 트랜지스터의 이미 터와 접지 사이에 작은 전구를 연결하십시오. Arduino의 Pin3은 PWM 이는이 핀의 값이 0 t 255에서 변경 될 수 있음을 의미합니다.

회로도

4 단계 : Arduino 시작하기

아두 이노 IDE에 익숙하지 않다면 아두 이노 IDE를 설정하는 단계별 절차가 아래에 나와 있으므로 걱정하지 마십시오.

  1. 다음에서 최신 버전의 Arduino IDE를 다운로드합니다. Arduino
  2. Arduino 보드를 PC에 연결하고 제어판을 엽니 다. 클릭 하드웨어와 사운드 및보기 장치 및 프린터. Arduino 보드가 연결된 포트의 이름을 찾으십시오.

    포트 찾기

  3. 도구 메뉴를 가리키고 보드를 Arduino / Genuino Uno.

    설정 보드

  4. 동일한 도구 메뉴에서 이전에 관찰 한 포트를 설정합니다. 장치 및 프린터.

    포트 설정

  5. 아래에 첨부 된 코드를 다운로드하고 업로드 버튼을 클릭하여 마이크로 컨트롤러 보드에 코드를 굽습니다.

    업로드

클릭하여 코드를 다운로드 할 수 있습니다. 여기.

5 단계 : 코드

코드는 매우 간단합니다. 아래에 간략하게 설명되어 있습니다.

  1. 처음에는 사용될 모든 핀이 초기화됩니다. 변수 시간 값을 포함하는 초기화되며, 전구로 보내져 광선의 강도를 변경합니다. 이 값은 0에서 255까지입니다.
int led = 3; int sen = 8; int val = 0;

2. 무효 설정 () INPUT 또는 OUTPUT으로 사용할 핀을 설정하는 데 사용되는 기능입니다. Baud Rate도이 기능에서 설정됩니다. 전송 속도는 마이크로 컨트롤러 보드가 다른 센서와 통신하는 속도입니다.

void setup () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, OUTPUT); digitalWrite (sen, LOW); digitalWrite (led, LOW); }

삼. 무효 루프 () 루프에서 반복적으로 실행되는 함수입니다. 이 루프에서는 센서가 손가락을 감지하는지 여부를 확인합니다. 손가락이 계속 감지되면 변수 ' 발 ' 손가락을 떼거나 최대 밝기에 도달 할 때까지 프로세스가 계속됩니다. 이중 탭이 감지되면 컨트롤러가 프로그래밍되어 밝기가 감소합니다.

유사한 논리 전구. PWM의 밝기는 전구의 밝기를 낮추는 데 사용됩니다. 손가락이 이중 탭인 경우 손가락을 들거나 전구가 최소 밝기에 도달 할 때까지 전구의 강도가 점차적으로 결정됩니다.

void loop () {while (digitalRead (sen) == LOW); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val = 0) {analogWrite (led, val); val--; 지연 (15); }}}}

이제 터치 센서를 Arduino와 통합하는 방법을 알았습니다. 이제이 터치 센서를 사용하여 집에서 직접 만들고 전구 밝기를 조절할 수 있습니다.

응용

조광기 스위치의 작동은 작은 전구를 사용하여 위에 설명되어 있습니다. 이 프로세스는 다른 많은 응용 프로그램에서 구현할 수 있습니다. 이러한 응용 프로그램 중 일부는 다음과 같습니다.

  1. AC 백열 전구와 함께 터치 디머 스위치를 사용하려면 TT6061A와 같은 전용 IC를 사용할 수 있습니다.
  2. 이 터치 디머 스위치는 센서를 터치하기 만하면 작은 팬의 속도를 제어하는 ​​데 사용할 수 있습니다.
  3. 이 터치 디머 스위치는 센서를 터치하기 만하면 전구의 밝기를 제어하는 ​​데 사용할 수 있습니다.
  4. 전구용 슬라이드 스위치 또는 회전식 스위치와 같은 기존 조광기 스위치를 대체 할 수 있습니다.