CONTENUTO ►
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).
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
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:
- è 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;
- 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
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:
- in questo esempio, la striscia LED si spegne quando il modulo viene toccato di nuovo;
- 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.
Lascia un commento