Luka Code

TTP224 4-Channel Touch Sensor ya Kopela Misala ya AC/DC na Relais

TTP224 4-Channel Touch Sensor ya Kopela Misala ya AC/DC na Relais

Module ya TTP224 ya kopɛsɛti ya mosɔtɔ ezali esaleli ya ntina mingi oyo esalelaka bato mpo na kokamba ba charges ya AC mpe DC (lokola mwinda, fan, moteur) na nzela ya kosɛka. Na mateya oyo, tokotalisa ndenge ya kokɔta TTP224 na Arduino mpo na kosɛngisa relais, oyo ekoki kobongola mwinda na yo to biloko mosusu na kofungola mpe kokanga na kosɛka kaka. Na nsuka ya bokambi oyo, okozala na système ya kokamba oyo esɛngaka kosɛka mpo na biloko na yo ya elektrike. Mpo na kotala ndenge ezali kosalema, tala vidéo (na vidéo na 00:00).
TTP224 touch module

Biloko oyo esalelami

Biloko ya minene oyo esalelami na projet oyo ezali module ya TTP224 ya kopɛsɛti ya mosɔtɔ, carte ya Arduino, mpe module ya relais. Module ya TTP224 emonaka kosɛka na nzela ya kopɛsɛti ya mosɔtɔ, elingi koloba ete ekoki koyeba kosɛka na komeka mbongwana ya capacitance ntango mosapi ezali pembeni ya ba pads na yango. Module oyo ezali na ba sorties minei oyo ekokani na ba entrées minei ya kosɛka, oyo epesaka yo nzela ya kokamba biloko ebele. Module ya relais esalaka lokola commutateur oyo ekoki kokamba ba charges ya AC na voltage ya likolo na ndenge ya libengé. Relais oyo esalelami na mateya oyo ezali ya niveau ya LOW, elingi koloba ete ntango signal na entrée ya module ya relais ezali LOW, relais ekoki kofungola mpe ntango signal ezali HIGH, relais ekokanga. Ntango relais efungwami, ekɔtisaka terminal ya commune na terminal ya normalement ouverte, mpe yango epesaka courant na biloko oyo ekɔtisi. Relais ekambamaka na Arduino, oyo yango etangaka ba sorties ya TTP224 mpe efungolaka relais na ndenge yango.

Biloko ya Datasheet

MosaliVishay
Numéro ya partieTTP224
Voltage ya logique/IO2.2 – 5.5 V
Courant ya sortie (na canal)10 mA (max)
Ba seuils ya logique ya entrée0.3 V (low), 0.7 V (high)
Paquet16-pin DIP
Ba notes / ba variantesBa canaux minei ya kosɛka

  • Kokamba ete module efungwama na voltage kati na 2.2 – 5.5 V mpo na kosala malamu.
  • Kotala courant ya sortie mpo na kokima koleka 10 mA na canal moko na moko.
  • Salela ba condensateurs ya découplage pembeni ya module mpo na kolongola makelele ya source ya courant.
  • Kokeba ete ba fils ezala mikuse mpo na kokitisa interférence mpe kobongisa qualité ya signal.
  • Salela ba résistances ya pull-down na ba pins ya entrée soki ozali kosalela Arduino te mpo na kokamba.

Ba Instructions ya Câblage

Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
Mpo na kokɔta module ya TTP224 ya kosɛka mpe relais na Arduino, banda na kokɔta courant. Kɔtisa pin ya VCC ya TTP224 na sortie ya 5V ya Arduino, mpe kɔtisa pin ya GND na terre ya Arduino. Na nsima, kɔtisa ba pins minei ya sortie ya TTP224 (oyo babengi OUT1, OUT2, OUT3, OUT4) na ba pins ya digitale ya Arduino. Na ndakisa, kɔtisa OUT1 na pin 2, OUT2 na pin 3, OUT3 na pin 4, mpe OUT4 na pin 5. Mpo na relais, kɔtisa pin na yango ya VCC na sortie ya 5V ya Arduino mpe pin ya GND na terre. Pin ya contrôle ya relais esengeli kokɔtama na pin 10 na Arduino. Kamba ete moko ya ba terminaux ya commune ya relais ekɔtisi na charge ya AC to DC, ntango terminal ya normalement ouverte (NO) ekɔtisi na source ya courant. Soki olingi ete relais efungwama ntango kosɛka emonani, okɔtisa yango na terminal ya commune mpe terminal ya NO ekɔtisi na charge.

Ba Exemples ya Code mpe Explication

Code ya Arduino ebandi na kobongisa ba pins ya sortie mpo na relais mpe ba pins ya entrée mpo na ba capteurs ya kosɛka. Code yango ebandisaka mpe communication ya série mpo na débogage.
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 entrée pin 2  
    pinMode(3, INPUT); // Bouton 2 entrée pin 3  
    pinMode(4, INPUT); // Bouton 3 entrée pin 4  
    pinMode(5, INPUT); // Bouton 4 entrée pin 5              
}
Fonction ya setup oyo ebongisaka ba pins mpo na ba capteurs ya kosɛka mpe ba sorties ya relais. Ebandisaka moniteur ya série mpo na kolandela ba pressions ya ba boutons. Fonction ya loop ezalaka na ntango nyonso kotala état ya capteur moko na moko ya kosɛka. Ntango bouton epresami, efungolaka sortie ya relais oyo ekokani mpe epesaka message na moniteur ya série.
void loop() {
    if(digitalRead(2)){
      Serial.println("Bouton 1 Esɛngami "); 
      digitalWrite(10, LOW); // Fongola LED     
    } else {
      digitalWrite(10, HIGH); // Kokanga LED
    }
    // Ba vérifications mosusu mpo na ba boutons 2, 3, mpe 4...
}
Loop oyo etangaka état ya bouton moko na moko mpe efungolaka pin ya relais oyo ekokani. Soki bouton 1 epresami, message "Bouton 1 Esɛngami" ekomami, mpe relais oyo ekɔtisi na pin 10 efungwami. Na nsuka, mpo na kobongola ndenge relais esengeli kofanda efungwami, okoki kobongola valeur ya delay na code. Oyo epesaka yo nzela ya kokamba biloko na yo na ndenge olingi.

Démonstration / Nini Okoki Kozela

Ntango courant efungwami, système ekopesa yo nzela ya kokamba charge oyo ekɔtisi na kosɛka ba pads oyo ekokani na TTP224. Na ndakisa, kosɛka pad ya liboso ekofungola relais oyo ekɔtisi na pin 10, oyo ekoki kopesa mwinda na yo courant 💡. Soki obandi te kosɛka, mwinda 💡 ekokanga (na vidéo na 03:00). Keba na câblage; kamba ete relais ekɔtisi malamu mpo na kokima ba courts-circuits to kobebisa biloko na yo. Soki relais efungwami te ndenge ozelaki, tala ba connexions nyonso mpe kamba ete code ya Arduino ekokani na configuration ya pins oyo olingi.

Ba Timestamps ya Vidéo

  • 00:00 - Libandeli
  • 01:30 - Bokɔti ya Biloko
  • 03:00 - Explication ya Code
  • 04:30 - Démonstration
4 Channel 5V relay module - top view

Images

TTP224 touch module
TTP224 touch module
Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - top view
4 Channel 5V relay module - top view
20-TTP224 4-Channel Capacitive Touch Arduino with Relay 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 LOW when keys 1 to 4 are pressed respectively,
 * and the connected relay will go ON.
 * Pressing button 1 turns pin 10 LOW.
 * Pressing button 2 turns pin 11 LOW.
 * Pressing button 3 turns pin 12 LOW.
 * Pressing button 4 turns pin 13 LOW.
 * 
 * Written by Ahmad Nejrabi for Roboja Video
 * Date: December 3, 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, LOW); // Turn the LED ON     
      delay(LD); 
    }else{
      digitalWrite(10, HIGH);// Turn OFF the LED
    }

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

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

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

}// loop

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Fiche technique (pdf)

Fritzing File

Mabala a mangwe