Introduzione al modulo touch capacitivo TTP223 per Arduino

Introduzione al modulo touch capacitivo TTP223 per Arduino

In questo tutorial, esploreremo il modulo touch capacitivo TTP223 e come può essere integrato con un Arduino per creare un interruttore sensibile al tocco. Il TTP223 è un modulo semplice ed efficace che consente di accendere o spegnere dispositivi come relè o luci con un semplice tocco. Questo progetto dimostrerà come collegare il modulo e scrivere un programma di base per Arduino per leggere gli input tattili e controllare un dispositivo di output.Il codice e il cablaggio per questo progetto saranno spiegati in dettaglio in modo che tu possa replicare facilmente la configurazione. Per i discenti visivi, consiglio di guardare il video tutorial associato per chiarimenti sulla configurazione e sul processo di codifica (nel video alle 03:15).

Hardware Spiegato

Il modulo touch capacitivo TTP223 è un dispositivo compatto e facile da usare che rileva gli input tattili attraverso la rilevazione capacitiva. Ha un singolo pin di uscita che diventa alto quando viene rilevato un tocco, rendendolo ideale per applicazioni in cui si desidera controllare l'elettronica con un semplice tocco. Il modulo opera a una tensione di alimentazione di 2,0-5,5 volt, il che lo rende compatibile con la maggior parte delle schede Arduino. Il modulo ha tipicamente alcuni pin: VCC per l'alimentazione, GND per la massa e il pin di uscita che invia un segnale quando viene rilevato un tocco. Questo pin di uscita può essere collegato a un pin di input digitale sull'Arduino, consentendo di leggere facilmente lo stato del tocco. Il modulo TTP223 è particolarmente utile in progetti in cui un interruttore fisico non è desiderabile.

Dettagli della scheda tecnica

ProduttoreSeeed Studio
Numero di parteTTP223
Tensione di logica/IO2,0 - 5,5 V
Tensione di alimentazione2,0 - 5,5 V
Corrente di uscita20 mA max
Corrente di picco30 mA
Temperatura di esercizio-40 a 85 °C
PacchettoTO-220

  • Assicurati di fornire una tensione adeguata (2,0 - 5,5 V) per evitare di danneggiare il modulo.
  • Il pin di uscita può essere collegato a qualsiasi pin digitale sull'Arduino.
  • Collega il pin GND a terra dell'Arduino.
  • Tenere il modulo lontano da fonti di rumore elettrico per evitare attivazioni errate.
  • Utilizzare resistori di pull-up se necessario per letture stabili.

Istruzioni di cablaggio

Per collegare il modulo touch capacitivo TTP223 al tuo Arduino, inizia collegando il pin VCC del modulo al pin 5V dell'Arduino. Successivamente, collega il pin GND del modulo a uno dei pin GND dell'Arduino. Il pin di uscita del TTP223, che invia il segnale di tocco, dovrebbe essere collegato a un pin digitale dell'Arduino, ad esempio, il pin 2. Se stai utilizzando un relè con il modulo touch, collega il pin di controllo del relè a un altro pin digitale, come il pin 8. Assicurati che l'alimentazione del relè sia collegata correttamente, secondo le sue specifiche. Se stai utilizzando più moduli touch, puoi collegare pin di uscita aggiuntivi ad altri pin digitali dell'Arduino e ripetere il processo di cablaggio di conseguenza.

Esempi di codice e guida passo passo

Il seguente frammento di codice inizializza i pin e configura la comunicazione seriale. La variabiletouchPinè collegato all'uscita del modulo TTP223, mentrerelayPincontrolla il relè.


int touchPin = 2; // connect output from TTP223 to this
int relayPin = 8; // Connected to relay

void setup() {
  Serial.begin(9600);
  pinMode(touchPin, INPUT); 
  pinMode(relayPin, OUTPUT);
}

Questo codice inizializza il modulo touch e il pin del relè, preparandoli per l'uso nella funzione loop.Serial.begin(9600)il comando imposta la velocità di trasmissione per la comunicazione seriale, consentendo di monitorare lo stato del tocco tramite il Monitor Serial. Nel ciclo, il programma controlla lo stato dell'input di tocco e attiva il relè di conseguenza. Se il tocco viene rilevato, stampa "Toccato" sul Monitor Serial e accende il relè.


void loop() {
  val = digitalRead(touchPin); 
  if(val == 1) {
    Serial.println("Touched");
    digitalWrite(relayPin, LOW); // turn relay ON
  }
  delay(100);
}

Questo estratto dimostra come l'input touch viene letto e elaborato.digitalRead(touchPin)la funzione verifica se il tocco è stato rilevato. Se sì, il relè viene attivato impostandorelayPina BASSO.

Dimostrazione / Cosa Aspettarsi

Quando esegui il codice e tocchi il modulo TTP223, dovresti vedere "Toccato" stampato nel Monitor Seriale, indicando che il tocco è stato rilevato. Il relè collegato arelayPinattiverà anche, permettendoti di controllare qualsiasi dispositivo ad esso collegato. Fai attenzione all'effetto di debounce; se tocchi il sensore troppo rapidamente, potrebbe registrare più tocchi. Per un'installazione più complessa, puoi aggiungere più moduli TTP223 per controllare dispositivi diversi. Ogni modulo può essere collegato a un pin di ingresso separato e gestito nella stessa funzione di loop, consentendo un controllo versatile di più uscite (nel video a 10:45).

Timestamp video

  • 00:00- Introduzione al modulo TTP223
  • 03:15- Istruzioni di cablaggio
  • 05:30- Guida al codice
  • 10:45- Dimostrazione del Modulo Touch
8-The source code for the TTP223 touch module for Arduino
Lingua: C++
9-The source code for the TTP223 touch module for Arduino for a two-touch module
Lingua: C++
Copia!

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

Nessun file disponibile.