最近文章

Raspberry Pi 筆記(三十二):4路 TTP224 電容式觸控模組

[2017/02/23]
觸控的應用非常普遍,從手機到電燈、飲水機開關等,都是觸控方式的應用。一般在販售電子零件的商店,可看到幾種不同的電容觸控模組,有單鍵、4鍵、8鍵及16鍵等,我買了一個 4鍵的模組TTP224來試看看他的應用。
TTP224 是一款 4鍵的電容式觸控模組,透過觸摸檢測 IC (TTP224) 來感測該位置是否有被觸摸。我們可以將 TTP224 模組安裝在非金屬材料如塑料、玻璃的表面,另外將薄薄的紙片(非金屬)覆蓋在模組的表面,只要觸摸的位置正確,即可做成隱藏在牆壁、桌面等地方的按鍵。當手指觸摸到相對位置時,模組會輸出高電位。我們就來試試如何透過電容式的觸控作為 LED 燈的開關。

• 接線完成的照片

• TTP224  4鍵的電容式觸控模組

[材料]

• Raspberry Pi 2 Model B x 1
• TP224 模組  x 1
• LED 紅, 綠 各 1 個
• 10K 電阻 x 2
• 排線 x 15 條

[線路連接與電路圖]

• LED 連接線路
LED
Raspberry Pi
黃色 LED
GPIO23  Pin 16
紅色 LED
GPIO24  Pin 18
綠色 LED
GPIO25  Pin 22

• TTP224模組連接線路
TTP224模組
Raspberry Pi
GND  (Ground)
Pin 6 (Ground)
VCC   (5V)
Pin 2 (3.3V)
OUT1
GPIO17  Pin 11
OUT2
GPIO18  Pin 12
OUT3
GPIO27  Pin 13
OUT4
GPIO22  Pin 15




[程式]

#!/usr/bin/env python
import RPi.GPIO as GPIO
from time import sleep

Pin1   = 17
Pin2   = 18
Pin3   = 27
Gpin   = 23
Rpin   = 24
Ypin   = 25

GPIO.setmode(GPIO.BCM)
GPIO.setup(Pin1, GPIO.IN)
GPIO.setup(Pin2, GPIO.IN)
GPIO.setup(Pin3, GPIO.IN)
GPIO.setup(Gpin, GPIO.OUT)
GPIO.setup(Rpin, GPIO.OUT)
GPIO.setup(Ypin, GPIO.OUT)

while True:
   if GPIO.input(Pin1):
      GPIO.output(Rpin, 1)
   else:
      GPIO.output(Rpin, 0)

   if GPIO.input(Pin2):
      GPIO.output(Gpin, 1)
   else:
      GPIO.output(Gpin, 0)

   if GPIO.input(Pin3):
      GPIO.output(Ypin, 1)
   else:
      GPIO.output(Ypin, 0)

GPIO.cleanup()

[程式說明]


TTP224有 4 個按鍵,接到 Pi 的三個 GPIO:17、18 及 27,程式迴圈讀取這個三個 GPIO是否被按下,如被按下,分別將個別的 LED 接腳設為高電壓。

[實作結果]

[參考資料]

• TTP224 Data Sheet

沒有留言