Luka Code

Mokémyéli ya TTP224 ya ba Channel 4 ya Capacitive Touch na Arduino Code ya Liboso

Mokémyéli ya TTP224 ya ba Channel 4 ya Capacitive Touch na Arduino Code ya Liboso

Lithu eye oyo ekotambola na yo na kosalela sensor ya kosimba ya TTP224 na ba canaux 4 elongo na Arduino. TTP224 epesa yo nzela ya kosala interface ya kosimba pete oyo ekoki kopelisa ba LED kolanda na bouton oyo epresé. Na suka ya projet oyo, okozala na système oyo esali malamu epai kosimba moko na moko ya ba bouton minei ekopelisa LED oyo ekokani na yango mpe ekomonisa ba messages na serial monitor.

TTP224 touch module

Na mise en place oyo, ntango bouton epresé, pin ya sortie oyo ekokani na yango na Arduino ekopelama, mpe ekopelisa LED. Okomona mpe message na serial monitor oyo elakisi nini bouton esimbamaki. Projet oyo ezali malamu mpo na ba débutants oyo balingi koyeba technologie ya kosimba capacitive mpe programmation ya base ya Arduino. Mpo na ba détails mingi, tala vidéo na 2:30.

Hardware Explicado

Élément principal ya projet oyo ezali sensor ya kosimba capacitive TTP224. Ezali na ba boutons minei ya kosimba, oyo epesaka nzela ya interaction pete na ntango mosusu ba switches mécaniques te. Ntango bouton esimbami, sensor ebimisaka signal ya likolo na pin ya sortie oyo ekokani na yango. Oyo esalisaka kosangisa yango na ba appareils mosusu lokola ba LED to ba relay.

Na libanda ya TTP224, okolinga carte Arduino mpo na kosala traitement ya entrée ya kosimba mpe koyangela ba LED. Arduino yango etangaka ba pins ya sortie ya sensor mpe epelisaka ba LED kolanda na yango. Mise en place oyo ekoki mpe kokitisama mpo na ba applications mingi koleka, lokola koyangela relay to kosala système ya sécurité ya ba serrures.

Détails ya Datasheet

FabricantTonTouch
Numéro ya pièceTTP224
Tension ya logique/IO2.5–5.5 V
Courant ya sortie (na canal)10 mA max
Courant ya pointe (na canal)20 mA max
Temps ya réponse10 ms (typ.)
Package8-DIP

  • Kokamba ete alimentation ezala stable na kati ya intervalle oyo ekomami.
  • Salela ba résistances ya pull-down soki esengeli mpo na kopekisa ba états ya flottement.
  • Kotya sensor mosika na ba sources ya interférence lokola ba champs électromagnétiques makasi.
  • Kanisa kosalela délai ya debounce mpo na kopekisa ba déclenchements ya lokuta.
  • Meka sensibilité ya kosimba mpe koyokisa environnement mpo na performance ya malamu.

Instructions ya Câblage

Wring TTP224 Touch 4 Channel with 4 LED
Wring TTP224 Touch 4 Channel with 4 LED

Mpo na kosangisa TTP224 na Arduino, banda na kosangisa alimentation mpe terre. Singa pin ya VCC ya TTP224 na pin ya 5V na Arduino, mpe pin ya GND na pin ya terre na Arduino. Na sima, singa ba pins ya sortie ya TTP224 na ba pins ya digital ya Arduino. Na précisément, singa pin ya sortie 1 na pin 2, pin ya sortie 2 na pin 3, pin ya sortie 3 na pin 4, mpe pin ya sortie 4 na pin 5 na Arduino.

Mpo na ba LED, singa ba anodes (ba pins milai) ya chaque LED na ba pins ya Arduino 10, 11, 12, mpe 13 na ndenge oyo. Singa ba cathodes (ba pins mikuse) ya ba LED na terre na nzela ya résistance (na ndenge ya mbala mingi 220Ω) mpo na kokitisa courant. Mise en place oyo ekopesa Arduino nzela ya koyangela chaque LED kolanda na entrée ya kosimba oyo eutaki na TTP224.

Ba Exemples ya Code mpe Explication

Code ya Arduino ebandisaka ba pins ya sortie mpo na ba LED mpe ba pins ya entrée mpo na sensor ya kosimba. Code yango esalelaka ba conditionnels ya pete mpo na kotala soki bouton epresé mpe na sima epelisaka LED oyo ekokani na yango ntango ezali kokoma message na serial monitor.

int LD = 200; // Délai ya boucle. Kobongola yango te.

void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT);// LED mpo na bouton 1
    pinMode(11, OUTPUT);// LED mpo na bouton 2
    pinMode(12, OUTPUT);// LED mpo na bouton 3
    pinMode(13, OUTPUT);// LED mpo na bouton 4            
    pinMode(2, INPUT);// Bouton 1 pin ya entrée 2  
    pinMode(3, INPUT);// Bouton 2 pin ya entrée 3  
}

Na extrait oyo, variable LD ezwami mpo na koyangela délai ya boucle. Fonction setup() ebandisaka communication ya serial mpe etyaka ba pins oyo esengeli lokola ba entrées to ba sorties.

void loop() {
    if(digitalRead(2)){
        Serial.println("Bouton 1 Esimbami "); 
        digitalWrite(10, HIGH); // Pelisa LED     
        delay(LD); 
    }else{
        digitalWrite(10, LOW);// Cimata LED
    }
}

Extrait ya code oyo emonisi ndenge Arduino etalaka état ya pin ya entrée oyo esangisami na bouton 1. Soki bouton esimbami, ekomaka message mpe epelisaka LED oyo ekokani na yango. Logique ndenge moko mpe ezongelami mpo na ba boutons mosusu na code mobimba.

Démonstration / Nini Okokanela

Ntango okosalela programme, kosimba chaque bouton na TTP224 ekopelisa LED oyo ekokani na yango mpe ekomonisa message na serial monitor. Kamba ete câblage na yo ezala malamu mpo na kopekisa ba problèmes. Soki osimbi ba boutons ebele na mbala moko, okoki komona comportement oyo ezali na ndenge ya kokamwa, yango wana keba na yango (na vidéo na 5:15).

Ba Horodatages ya Vidéo

  • 00:00 - Introduction na TTP224
  • 02:30 - Mise en place ya câblage
  • 04:15 - Explication ya code
  • 05:15 - Démonstration ya projet

Images

TTP224 touch module
TTP224 touch module
Wring TTP224 Touch 4 Channel with 4 LED
Wring TTP224 Touch 4 Channel with 4 LED
19-TTP224 4-Channel Capacitive Touch Arduino Basic Code
Langue: C++
/*
 * This is the Arduino code for TTP224 4-Channel Capacitive Touch switch.
 * The output pins 10, 11, 12, and 13 will be ON when keys 1 to 4 are pressed respectively.
 * Pressing button 1 turns pin 10 ON.
 * Pressing button 2 turns pin 11 ON.
 * Pressing button 3 turns pin 12 ON.
 * Pressing button 4 turns pin 13 ON.
 * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: December 2, 2017, in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 */


 int LD = 200; // Loop Delay. Do not change.

void setup() {
    Serial.begin(9600);
    // out pins
    pinMode(10, OUTPUT);// LED for button 1
    pinMode(11, OUTPUT);// LED for button 2
    pinMode(12, OUTPUT);// LED for button 3
    pinMode(13, OUTPUT);// LED for button 4            

    // input pins
    pinMode(2, INPUT);// Button 1 input pin 2  
    pinMode(3, INPUT);// Button 2 input pin 3  
    pinMode(4, INPUT);// Button 3 input pin 4  
    pinMode(5, INPUT);// Button 4 input pin 5              


    Serial.println("Robojax Test");

}

void loop() {

    // button 1 action
    if(digitalRead(2)){
      Serial.println("Button 1 Touched "); 
      digitalWrite(10, HIGH); // Turn the LED ON     
      delay(LD); 
    }else{
      digitalWrite(10, LOW);// Turn OFF the LED
    }

    // button 2 action
    if(digitalRead(3)){
      Serial.println("Button 2 Touched "); 
      digitalWrite(11, HIGH); // Turn the LED ON
      delay(LD); 
    }else{
      digitalWrite(11, LOW);// Turn OFF the LED
    }   

    // button 3 action
    if(digitalRead(4)){
      Serial.println("Button 3 Touched "); 
      digitalWrite(12, HIGH); // Turn the LED ON       
      delay(LD); 
    }else{
      digitalWrite(12, LOW);// Turn OFF the LED
    }     

   // button 4 action
    if(digitalRead(5)){
      Serial.println("Button 4 Touched "); 
      digitalWrite(13, HIGH); // Turn the LED ON      
      delay(LD); 
    }else{
      digitalWrite(13, LOW);// Turn OFF the LED
    }

}// loop

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Fiche technique (pdf)

Mabala a mangwe