TTP223B Dijital Dokunma Sensörü Kullanımı



Bugün TTP223B Dijital Dokunma Sensörü’nü yakından inceleyeceğiz ve STM32F407VG geliştirme kartı ile örnek bir proje yapacağız.
TTP223B nasıl kullanılır ? TTP223B datasheet.

Dijital Dokunma Sensörü olan TTP223B kolay kullanımı , uygun fiyatı , devremize getirdiği şık görünüm ve farklı yapısıyla ön plana çıkıyor.

TTP223B dijital dokunmatik sensör Arduino, Raspberry Pi ve STM32 gibi geliştirme kartları ile kullanılabilir.

TTP223B Dijital Dokunma Sensörü

TTP223B Özellikleri

  • Çalışma gerilimi : 2-5V – (Çalışma gerilimi olarak 5 Volt tavsiye edilmektedir).
  • Boyutları : 24 * 24 * 7.2 mm
  • Tepki süresi ( uyku modu ) : 60ms-220ms 
  • Çıkış akımı : 4mA
  • Dokunmatik arayüz
  • 4 adet montaj deliği

Buraya tıklayarak TTP223B’yi uygun fiyata alabilirsiniz.

Montaj delikleri ve minimal boyutu sayesinde birçok devrenize kolaylıkla entegre edebileceğiniz TTP223B Dijital Dokunma Sensörü, çıkış akımının düşük seviyelerde olması ve dokunmatik olmasının getirdiği şıklıkla adından söz ettiriyor.

TTP223B , kapasitif bir sensördür. Parmak ile dokunma algılanmadığı sürece sinyal(SIG) çıkışından LOW (lojik 0) verir. Dokunma algılandığında sinyal(SIG) pini HIGH (lojik 1) seviyesine ulaşır.

TTP223B Uygulaması

TTP223B Bağlantı Şeması

Bugün STM32F407VG ile yapacağımız örneğimizde amacımız , dokunduğumuzda açılıp tekrar dokunduğumuzda kapanacak bir led sistem tasarlamak.

1-) Öncelikle STMCubeIde üzerinden projemizi oluşturuyoruz .

CubeIde Proje Oluşturma

2-) Board seçimimizi yapıyoruz .

CubeIde STM32F407VG Board seçimi

3- ) Projemize isim verip yavaş yavaş kodlama kısmına geçeceğiz 🙂

Proje ayarları

4-) Sistemimizde dokunduğumuzu algılamak için bir GPIO Input ve dokunmamıza göre çıkış alacağımız bir GPIO Output ‘ a ihtiyacımız var . GPIO Input için PA7 pinini , GPIO Output için PA 1 pinini seçiyorum.

STM32F407VG Pinout diyagram

5-) Burada unutulmaması gereken kısımlardan bir tanesi de GPIO Input pinimizi Pull Down (Pull Up – Pull Down Nedir ?) olarak seçmektir.

İnput pini Pull Down olarak seçilir

Konfigürasyonlarımızı yaptığımıza göre artık kod kısmına geçebiliriz 🙂

Kod kısmındaki en önemli noktalardan birisi dokunduğumuzda basıp dokunduğumuzda kapanacağını nasıl kodlayacağımızdır . Bunun için count değişkeni atayacağız ve her dokunuşumuzda 1 arttıracağız . 2 ile bölümünden kalana göre de GPIO Output pinimiz olan PA1 ‘ e HIGH (lojik 1) veya LOW (loijk 0) vereceğiz .

6-)Count değişkenimizi atayarak işe başlıyoruz .

/* USER CODE BEGIN PV */

int count = 0 ;

/ *USER CODE END PV */

7-) Ardından kodumuzun sürekli döndüğü kısım olan while 1 ‘ e geliyoruz ve okunan PA7 HIGH (lojik 1) olduğunda count değerimizi arttırıyoruz .

if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == 1 )
{

      1 while(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7));
      2 HAL_Delay(100);
      3 count++;
  }

Kodumuzda

  • 1. satırımızı yazmamızın sebebi basılı tuttuğumuz süre boyunca count değerimizin birden fazla artmasını önlemektir.
  • 2. satırımız ile de olası buton arklarının önüne geçiyoruz.
  • 3. satırımızda son olarak count değerimizi arttırıyoruz .

8- ) Count değerimizi arttırdığımıza göre ledimizi yakmak için gereken koşulları oluşturabiliriz .

	  if (count %2 == 1)
		  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET) ;

	  else
		  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET) ;


Berke Miraç

Editor

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir