라즈베리 파이 터치 센서
이 튜토리얼은 Raspberry Pi에서 정전식 터치 센서를 사용하는 방법을 안내합니다. 자세히 배울 내용은 다음과 같습니다:
- 터치 센서가 작동하는 방법
- 터치 센서를 Raspberry Pi에 연결하는 방법
- Raspberry Pi를 프로그래밍하여 터치 센서의 상태를 읽는 방법
- 터치/미터치 이벤트를 감지하도록 Raspberry Pi를 프로그래밍하는 방법
Hardware Preparation
1 | × | Raspberry Pi 4 Model B | Amazon | |
1 | × | Touch Sensor | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (추천) Screw Terminal Block Shield for Raspberry Pi | 쿠팡 | Amazon | |
1 | × | (추천) USB-C Power Cable with On/Off Switch for Raspberry Pi 4B | Amazon | |
1 | × | (추천) Plastic Case and Cooling Fan for Raspberry Pi 4B | Amazon | |
1 | × | (추천) HDMI Touch Screen Monitor for Raspberry Pi | Amazon |
터치 센서에 대하여
정전식 터치 센서, 터치 버튼 또는 터치 스위치라고도 불리는 이 센서는 주로 기기(예: 터치 가능한 램프)를 작동시키는 데 사용됩니다. 이는 버튼과 같은 목적을 가지고 있습니다. 많은 현대 기기들이 버튼 대신 이를 장착하고 있으며, 이는 제품에 더욱 세련된 외관을 제공합니다.
터치 센서 핀아웃
터치 센서는 세 개의 핀이 있습니다:
- GND 핀: 이는 접지(0V)에 연결되어야 합니다.
- VCC 핀: 이는 VCC(5V 또는 3.3V)에 연결되어야 합니다.
- SIGNAL 핀: 이것은 출력 핀입니다. 만지지 않았을 때는 LOW, 만졌을 때는 HIGH입니다. 이 핀은 Raspberry Pi의 입력 핀에 연결되어야 합니다.
작동 방식
- 센서가 터치되지 않을 때, 센서의 SIGNAL 핀은 LOW 수준에 있습니다.
- 그러나 센서가 터치될 때, 센서의 SIGNAL 핀은 HIGH 수준에 있습니다.
라즈베리 파이 - 터치 센서
터치 센서의 SIGNAL 핀은 Raspberry Pi의 입력 핀에 연결되어 있습니다.
Raspberry Pi 핀의 상태를 (입력 핀으로 설정하여) 검사함으로써 터치 센서가 활성화되었는지 여부를 감지할 수 있습니다.
Wiring Diagram
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
배선 구성을 간단하고 체계적으로 만들기 위해, Raspberry Pi용 스크루 터미널 블록 실드 사용을 권장합니다. 이 실드는 아래와 같이 더욱 안정적이고 관리하기 쉬운 연결을 제공합니다:
터치 센서 프로그래밍 방법
- Raspberry Pi 핀을 GPIO.setup() 함수로 디지털 입력 모드로 설정합니다.
- Raspberry Pi 핀의 상태를 확인하기 위해 GPIO.input() 함수를 사용합니다.
터치 센서의 일반적인 사용 사례는 두 가지가 있습니다.
- 첫째: 입력 상태가 HIGH이면 하나의 동작을 수행하십시오. 입력 상태가 LOW이면 반대 동작을 수행하십시오.
- 둘째: 입력 상태가 LOW에서 HIGH로 (또는 HIGH에서 LOW로) 변경되면 동작을 수행하십시오.
애플리케이션에 따라 이 중 하나를 선택합니다. 예를 들어, 터치 센서를 사용하여 LED를 제어할 때:
- 목표가 센서를 터치할 때 LED가 켜지고 터치하지 않을 때 꺼지도록 하는 것이라면, 첫 번째 사용 사례를 사용해야 합니다.
- 센서를 터치할 때마다 LED가 켜짐과 꺼짐을 전환하도록 하는 것이 목적이라면, 두 번째 사용 사례를 사용해야 합니다.
라즈베리 파이 터치 센서 코드
두 가지 샘플 코드를 배울 것입니다:
- 라즈베리 파이가 터치 센서의 값을 읽고 터미널에 출력합니다.
- 라즈베리 파이가 센서가 터치되었는지 또는 해제되었는지 확인합니다.
라즈베리 파이가 터치 센서에서 값을 읽고 터미널에 출력합니다.
Detailed Instructions
- Raspberry Pi에 Raspbian 또는 다른 Raspberry Pi 호환 운영 체제가 설치되어 있는지 확인하십시오.
- Raspberry Pi가 PC와 동일한 로컬 네트워크에 연결되어 있는지 확인하십시오.
- 일부 라이브러리를 설치해야 할 경우 Raspberry Pi가 인터넷에 연결되어 있는지 확인하십시오.
- Raspberry Pi를 처음 사용하는 경우, Raspberry Pi 설정 방법을 참조하십시오.
- Linux 및 macOS의 내장 SSH 클라이언트 또는 Windows의 PuTTY를 사용하여 SSH를 통해 PC를 Raspberry Pi에 연결하십시오. PC를 Raspberry Pi에 SSH를 통해 연결하는 방법을 참조하십시오.
- RPi.GPIO 라이브러리가 설치되어 있는지 확인하십시오. 설치되어 있지 않다면, 다음 명령어를 사용하여 설치하십시오:
- Python 스크립트 파일 touch_sensor.py을(를) 만들고 다음 코드를 추가하세요:
- 파일을 저장하고 터미널에서 다음 명령어를 실행하여 Python 스크립트를 실행합니다:
- 센서에 손가락을 올렸다가 떼세요.
- 터미널에서 결과를 확인하세요.
스크립트는 터미널에서 Ctrl + C를 누를 때까지 무한 루프로 계속 실행됩니다.
Raspberry Pi가 센서의 터치 또는 해제를 감지합니다.
Detailed Instructions
- 파이썬 스크립트 파일 TO_BE_UPDATED.py을(를) 생성하고 다음 코드를 추가하세요:
- 파일을 저장하고 터미널에서 다음 명령어를 실행하여 Python 스크립트를 실행하세요:
- 센서에 손을 대고 손가락을 유지하세요.
- 터미널에서 출력을 확인하세요.
- 센서에서 손가락을 떼세요.
- 터미널에서 출력을 확인하세요.
Video Tutorial
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.