스위치는 모든 회로에서 가장 필수적인 부분입니다. 다른 회로는 다른 스위치를 사용합니다. 이 프로젝트에서는 터치 디머 스위치를 사용할 것입니다. 이 스위치는 물리적 터치 또는 근접을 감지하는 터치 감지 센서입니다. 이 터치 디머 스위치로 제어되는 전기 제품은이 스위치의 출력에 따라 강도를 변경합니다.
Arduino를 사용한 터치 센서
터치 센서를 사용하여 장치를 전환하는 방법은 무엇입니까?
시간 낭비없이 프로젝트 작업을 시작하겠습니다.
1 단계 : 구성 요소 수집
프로젝트 도중에 불편 함을 피하려면 사용할 모든 구성 요소의 목록을 만들고 작업에 대한 간략한 연구를 거치는 것이 가장 좋습니다. 프로젝트에서 사용할 모든 구성 요소 목록은 다음과 같습니다.
- Arduino 우노
- LED
- 2N2222 NPN 트랜지스터
- 1k-ohm 저항기
- 점퍼 와이어
- 12V AC-DC 어댑터
2 단계 : 구성 요소 연구
우리가 사용할 모든 구성 요소의 목록을 알고 있으므로 한 단계 더 나아가 이러한 구성 요소에 대한 간략한 연구를 진행하겠습니다.
Arduino Uno는 다양한 회로에서 다양한 작업을 수행하는 데 사용되는 마이크로 컨트롤러 보드입니다. 우리는 C 코드 이 보드에 어떤 작업을 수행해야하는지 설명합니다.
Arduino 우노
터치 센서는 물리적 접촉 또는 근접을 감지하는 매우 민감한 입력 장치입니다. 이 센서의 장점은 하나의 센서가 터치, 스 와이프, 핀치 등과 같은 많은 작업을 수행하는 데 사용된다는 것입니다. 작동 원리는 사람이 센서를 터치했을 때 정전 용량의 변화를 측정한다는 것입니다. 이 센서는 TTP223 터치 패드 . 센서에 손가락을 대면 OUT 핀의 상태가 표시됩니다. 높은 .
터치 센서
3 단계 : 구성 요소 조립
이제 모든 구성 요소를 조립하고 스위칭 회로를 만드십시오.
- 터치 센서는 3 개의 입력 / 출력 핀이있는 터치 감지 모듈입니다. Vcc 핀과 접지 핀을 Arduino의 5V 및 접지에 연결하여이 모듈의 전원을 켭니다. 이 모듈의 SIG 또는 OUT 핀을 Arduino의 핀 8에 연결하십시오.
- 2N2222 트랜지스터를 트랜지스터베이스에 연결된 저항과 Arduino Uno의 5V에 연결하는 콜렉터 단자로 Arduino의 pin3에 연결합니다. 트랜지스터의 이미 터와 접지 사이에 작은 전구를 연결하십시오. Arduino의 Pin3은 PWM 이는이 핀의 값이 0 t 255에서 변경 될 수 있음을 의미합니다.
회로도
4 단계 : Arduino 시작하기
아두 이노 IDE에 익숙하지 않다면 아두 이노 IDE를 설정하는 단계별 절차가 아래에 나와 있으므로 걱정하지 마십시오.
- 다음에서 최신 버전의 Arduino IDE를 다운로드합니다. Arduino
- Arduino 보드를 PC에 연결하고 제어판을 엽니 다. 클릭 하드웨어와 사운드 및보기 장치 및 프린터. Arduino 보드가 연결된 포트의 이름을 찾으십시오.
포트 찾기
- 도구 메뉴를 가리키고 보드를 Arduino / Genuino Uno.
설정 보드
- 동일한 도구 메뉴에서 이전에 관찰 한 포트를 설정합니다. 장치 및 프린터.
포트 설정
- 아래에 첨부 된 코드를 다운로드하고 업로드 버튼을 클릭하여 마이크로 컨트롤러 보드에 코드를 굽습니다.
업로드
클릭하여 코드를 다운로드 할 수 있습니다. 여기.
5 단계 : 코드
코드는 매우 간단합니다. 아래에 간략하게 설명되어 있습니다.
- 처음에는 사용될 모든 핀이 초기화됩니다. 변수 시간 값을 포함하는 초기화되며, 전구로 보내져 광선의 강도를 변경합니다. 이 값은 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와 통합하는 방법을 알았습니다. 이제이 터치 센서를 사용하여 집에서 직접 만들고 전구 밝기를 조절할 수 있습니다.
응용
조광기 스위치의 작동은 작은 전구를 사용하여 위에 설명되어 있습니다. 이 프로세스는 다른 많은 응용 프로그램에서 구현할 수 있습니다. 이러한 응용 프로그램 중 일부는 다음과 같습니다.
- AC 백열 전구와 함께 터치 디머 스위치를 사용하려면 TT6061A와 같은 전용 IC를 사용할 수 있습니다.
- 이 터치 디머 스위치는 센서를 터치하기 만하면 작은 팬의 속도를 제어하는 데 사용할 수 있습니다.
- 이 터치 디머 스위치는 센서를 터치하기 만하면 전구의 밝기를 제어하는 데 사용할 수 있습니다.
- 전구용 슬라이드 스위치 또는 회전식 스위치와 같은 기존 조광기 스위치를 대체 할 수 있습니다.