현대 전자 세계에서 터치 입력은 휴대폰이든 LCD 모니터 스위치이든 거의 모든 곳에서 사용됩니다. 정전 식 터치는 터치 센서 부문에서 널리 사용되며 이전에 Raspberry Pi와 함께 정전 식 터치를 사용했습니다. 이 프로젝트에서는 터치 센서를 8051 마이크로 컨트롤러 AT89S52와 인터페이스 할 것 입니다. 8051 마이크로 컨트롤러를 처음 사용하는 경우 8051로 LED 깜박임으로 시작할 수 있습니다.
정전 식 터치 센서 란?
정전 식 터치 는 우리 몸에서 사용할 수있는 정전기에 작용합니다. 화면은 이미 전기장으로 충전되어 있습니다. 우리가 화면을 터치하면 우리 몸을 통해 흐르는 정전기로 인해 폐쇄 회로가 형성됩니다. 또한 소프트웨어는 수행 할 위치와 작업을 결정합니다. 정전 용량 방식 터치 스크린은 손가락과 화면 사이에 전도가 없기 때문에 장갑과 함께 작동하지 않습니다.
이 프로젝트에 사용 된 터치 센서
이 프로젝트에 사용 된 터치 센서는 정전 식 터치 센서 모듈 이며 센서 드라이버는 드라이버 IC TTP223을 기반으로합니다. IC TTP23 의 작동 전압 은 2.0V ~ 5.5V 이며 터치 센서의 전류 소비는 매우 낮습니다. 저렴하고 전류 소비가 적고 지원을 쉽게 통합 할 수 있기 때문에 TTP223이있는 터치 센서는 해당 부문에서 널리 사용됩니다.
위의 이미지에서 센서의 양쪽이 핀아웃 다이어그램이 명확하게 보이는 곳입니다. 또한 출력과 관련하여 센서를 재구성하는 데 사용할 수있는 솔더 점퍼가 있습니다. 점퍼는 A와 B입니다. 기본 구성 또는 솔더 점퍼의 기본 상태에서 센서를 터치하면 출력이 낮음에서 높음으로 변경됩니다. 그러나 점퍼가 설정되고 센서가 재구성되면 터치 센서가 터치를 감지하면 출력 상태가 변경됩니다. 터치 센서의 감도는 커패시터를 변경하여 구성 할 수도 있습니다. 자세한 정보 는 TTP 223 의 데이터 시트 가 매우 유용합니다.
아래 차트는 다른 점퍼 설정에서 다른 출력을 보여줍니다.
점퍼 A | 점퍼 B |
출력 잠금 상태 |
출력 TTL 레벨 |
열다 | 열다 |
잠금 없음 |
높은 |
열다 | 닫기 |
자동 잠금 |
높은 |
닫기 | 열다 |
잠금 없음 |
낮은 |
닫기 | 닫기 |
자동 잠금 |
낮은 |
이 프로젝트의 경우 센서는 공장 출하 상태에서 사용할 수있는 기본 구성으로 사용됩니다. 이 프로젝트 에서 터치 센서는 AT89S52 마이크로 컨트롤러를 사용하여 AC 전구를 제어하는 데 사용됩니다.
릴레이는 8051 마이크로 컨트롤러와 인터페이스됩니다. 릴레이의 핀아웃은 아래 이미지에서 볼 수 있습니다.
NO는 정상적으로 열리고 NC는 정상적으로 연결됩니다. L1과 L2는 릴레이 코일의 두 단자입니다. 전압이인가되지 않으면 릴레이가 꺼지고 POLE이 NC 핀에 연결됩니다. 코일 단자에 전압이인가되면 릴레이의 L1, L2가 ON되고 POLE은 NO로 연결됩니다. 따라서 POLE과 NO 사이의 연결은 Relay의 동작 상태를 변경하여 ON / OFF 할 수 있습니다.
필요한 재료
- AT89S52 8051 마이크로 컨트롤러
- 표준 큐빅 릴레이-5V
- 11.592MHz 크리스탈
- 33pF 커패시터-2pcs
- 2k 저항 -1 pc
- 4.7k 저항-1 개
- 10uF 커패시터
- BC549B 트랜지스터
- TTP223 센서
- 1N4007 다이오드
- 전구 홀더가있는 전구
- 브레드 보드
- 5V 전원 공급 장치, 전화 충전기가 작동 할 수 있습니다.
- 많은 점퍼 와이어 또는 버그 와이어.
- 프로그래머 키트 및 IDE (컴파일러 포함)가있는 AT89S52 프로그래밍 환경
회로도
터치 센서와 8051을 사용하여 빛 을 제어 하는 회로도 는 아래 이미지에 나와 있습니다.
트랜지스터는 릴레이를 켜거나 끄는 데 사용됩니다. 터치 센서는 AT89S52 마이크로 컨트롤러 유닛과 연결됩니다. 회로는 브레드 보드를 사용하여 구성됩니다.
Atmega AT89S52 마이크로 컨트롤러 프로그래밍
끝에 완전한 8051 코드가 제공됩니다. 여기에서는 코드의 몇 가지 부분을 설명합니다. 8051 마이크로 컨트롤러를 처음 사용하는 경우 먼저 8051 마이크로 컨트롤러 를 프로그래밍하는 방법을 배웁니다 .아래 코드 라인은 릴레이 및 터치 센서를 8051 마이크로 컨트롤러와 통합하는 데 사용됩니다. REGX52는 AT89S52 마이크로 컨트롤러 장치 의 헤더 파일 입니다. 지연 함수도 선언됩니다.
#포함
터치와 릴레이는 0으로 초기화됩니다. 터치 센서는 로직을 0에서 1로 변경합니다. 터치 센서가 활성화되었을 때 문이 참이면 릴레이의 상태가 변경됩니다. 그러나 터치를 정확하게 감지하기 위해 디 바운스 지연이 사용됩니다.
// 주요 기능 void main (void) { RELAY = 0; 터치 = 0; while (1) { if (터치 == 1) { delay (15); // 디 바운스 지연 if (Touch == 1) { RELAY =! RELAY; // RELAY 핀 전환 delay (30); } } } }
아래에는 지연 기능이 작성되어 있습니다. 이 함수는 밀리 초 형식으로 입력을 받고 두 개의 for 루프를 사용하여 지연을 생성 합니다. 이 지연은 그다지 정확하지는 않지만 허용 가능하며 대부분 클럭 사이클 타이밍에 따라 다릅니다.
/ * 지연 관련 기능 * / void delay (char ms) {int a, b; for (a = 0; a <1295; a ++) {for (b = 0; b
이 터치 제어 조명 회로 는 저전력 전구가 연결된 브레드 보드에서 테스트됩니다. 데모 비디오 전체 스케치는 아래에 첨부되어 있습니다. 여기에서 더 많은 홈 오토메이션 프로젝트를 확인할 수 있습니다.