Collegamento del pulsante a sfioramento Arduino

Il pulsante ttp223 di Arduino consente di realizzare un comodo interruttore on/off per relè a stato solido o apparecchi di illuminazione. Una corretta configurazione del funzionamento del modulo ttp223 consente di utilizzare il pulsante a sfioramento senza microcontrollore. In questo articolo considereremo le caratteristiche del sensore, come utilizzare il modulo ttp223 senza Arduino per accendere i dispositivi e come collegare il modulo ttp223 ad Arduino.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • modulo TTP223 (Touch Sensor)
  • LED e resistenza
  • transistor npn / pnp
  • striscia LED
  • breadboard
  • cavi di collegamento

Modulo pulsante a sfioramento TTP223 datasheet, pinout

Quando l’alimentazione è collegata al modulo ttp223, l’uscita OUT del sensore tattile è impostata su un livello di segnale basso. Se si tocca l’area di lavoro del modulo, l’uscita OUT passa a un livello alto e il LED integrato si accende. La modalità di funzionamento del pulsante ttp223 può essere personalizzata a discrezione dell’utente; a tale scopo, sul modulo sono presenti i ponticelli A e B (per impostazione predefinita, i ponticelli non sono chiusi).

Modulo TTP223 Arduino pinout, datasheet
Modulo di pulsante a sfioramento TTP223 Arduino pinout, datasheet

Caratteristiche del pulsante a sfioramento TTP223:

  • Alimentazione: 2 – 5,5 Volt
  • Consumo di corrente: 70 – 500 µA
  • Livello di uscita (con alimentazione a 5 V): 4 Volt (alto) / 0 Volt (basso)
  • Tempo di risposta massimo: 220 mS
  • Dimensioni del modulo: 11 x 15 mm

Il pulsante a sfioramento ttp223 Arduino è realizzato sulla base del chip TTP223-BA6 sotto forma di modulo senza custodia. Il sensore tattile è dotato di un pad sul PCB sotto forma di superficie metallizzata con la scritta “touch”. La sensibilità del modulo TTP223 (Touch Sensor) dipende dal condensatore, il cui posto è previsto sulla scheda. Se viene installato un condensatore da 50 picofarad, la sensibilità del sensore sarà minima.

Collegamento del pulsante a sfioramento TTP223 Arduino

Collegamento del pulsante a sfioramento Arduino
Collegamento del modulo pulsante a sfioramento TTP223 Arduino

Il programma seguente accende il LED collegato al pin 7 del microcontrollore quando il sensore viene toccato, poiché in quel momento viene ricevuto un segnale logico (alto) sul pin 2. Il circuito di assemblaggio e il codice stesso sono molto semplici e il modulo del sensore tattile funziona senza latch (cioè il ponticello B è aperto). Dopo aver assemblato il circuito mostrato nell’immagine precedente, caricare il seguente programma nella scheda Arduino.

Programma Arduino per modulo touch capacitivo TTP223




void setup() {
   pinMode(7, OUTPUT); // pin per il collegamento del LED
   pinMode(2, INPUT); // pin per il sensore touch
}

void loop() {
   if (digitalRead(2) == HIGH) { digitalWrite(7, HIGH); }

   if (digitalRead(2) == LOW) { digitalWrite(7, LOW); }
}

Spiegazione del codice per modulo touch capacitivo TTP223 Arduino:



  1. è possibile bloccare l’attivazione a livello software senza mettere il sensore in modalità di attivazione. Ciò richiede la modalità di funzionamento della porta INPUT_PULLUP;
  2. questo programma per il sensore tattile di Arduino (Touch Sensor) è piuttosto semplice e non è diverso dal collegamento di un pulsante ad Arduino.

Come collegare pulsante a sfioramento con Arduino

Collegamento del modulo TTP223 con Arduino
Collegamento del modulo pulsante a sfioramento con Arduino

Nell’esempio seguente, il modulo del sensore tattile funziona in modalità latching (trigger), ossia il ponticello B è chiuso sul modulo. La striscia LED collegata al transistor si accende e si spegne ogni volta che il sensore viene toccato. Il programma per il microcontrollore Arduino rimane lo stesso, perché ci sarà ancora un livello di segnale alto all’uscita del modulo di commutazione tattile capacitivo ttp223 dopo che il dito è stato rimosso dal modulo ttp223.

Programma Arduino per modulo TTP223 e striscia LED

boolean ledState = 0;
boolean buttonWasUp = true;

void setup() {
  pinMode(7, OUTPUT); // pin per il collegamento del transistor
  pinMode(2, INPUT_PULLUP); // pin per il sensore touch
}

void loop() {
  // scoprire lo stato del pulsante
  boolean buttonIsUp = digitalRead(2);

  // se il pulsante è stato premuto
  if (buttonWasUp && !buttonIsUp) {
    delay(10);
    buttonIsUp = digitalRead(2);
    if (!buttonIsUp) { ledState = !ledState; }
  }
  buttonWasUp = buttonIsUp;

  digitalWrite(7, ledState);
}

Spiegazione del codice per Touch Sensor TTP223 e striscia LED:

  1. in questo esempio, la striscia LED si spegne quando il modulo viene toccato di nuovo;
  2. utilizzando un moulo relè al posto di un transistor, è possibile controllare diversi dispositivi: motori, lampade a 220 V, ecc.

Conclusioni. In questa recensione abbiamo esaminato il sensore tattile capacitivo ttp223 per il microcontrollore Arduino, che può essere utilizzato in vari dispositivi DIY. Grazie al suo basso costo e alla semplicità del circuito da collegare alla scheda Arduino Uno / Nano, il modulo del pulsante a sfioramento rappresenta un’ottima alternativa a un normale pulsante. Se avete domande su questo argomento, lasciatele nei commenti a questo post.

5/5 - (1 vote)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.