Search Code

TTP224 4-Tasharar Da Ke Ji Da Hannu Don Kunna/Kashe Kayan AC/DC Tare da Relay

TTP224 4-Tasharar Da Ke Ji Da Hannu Don Kunna/Kashe Kayan AC/DC Tare da Relay

TTP224 capacitive touch module wani bangare ne mai amfani da yawa wanda ke ba masu amfani damar sarrafa kayan aikin AC da DC (kamar fitila, fan, motor) ta hanyar taɓawa. A cikin wannan koyaswar, za mu nuna yadda ake haɗa TTP224 zuwa Arduino don sarrafa relay, wanda zai iya kunna ko kashe fitilunka ko wasu na'urori da taɓawa kawai. A ƙarshen wannan jagorar, za ka sami tsarin sarrafa taɓawa mai cikakken aiki don na'urorin lantarki. Don ganin yadda ake yi a gani, ka duba bidiyon (a cikin bidiyo a 00:00).
TTP224 touch module

Bayanin Kayan Aiki

Babban kayan aikin da aka yi amfani da su a wannan aikin sun haɗa da TTP224 capacitive touch module, Arduino board, da relay module. TTP224 module yana gano taɓawa ta hanyar capacitive sensing, wato yana iya rikodin taɓawa ta hanyar auna canje-canje a capacitance lokacin da yatsa ya kasance kusa da pads ɗinsa. Wannan module yana da fitarwa huɗu waɗanda suka dace da shigar taɓawa huɗu daban-daban, yana ba ka damar sarrafa na'urori da yawa. Relay module yana aiki azaman maɓalli wanda zai iya sarrafa manyan kayan aikin AC masu haɗari lafiya. Relay ɗin da aka yi amfani da shi a wannan koyaswar an saita shi ne LOW-Level triggered, ma'ana lokacin da sigina a shigar relay module ya kasance LOW, relay yana kunnawa kuma lokacin da sigina ya kasance HIGH, relay yana kashewa. Lokacin da relay ya kunna, yana haɗa common terminal zuwa normally open terminal, yana ba da damar wutar lantarki ta kwarara zuwa na'urar da aka haɗa. Arduino ne ke sarrafa relay, wanda ke karanta fitarwa daga TTP224 kuma yana kunna relay daidai da haka.

Bayanan Datasheet

ManufacturerVishay
Part numberTTP224
Logic/IO voltage2.2 – 5.5 V
Output current (per channel)10 mA (max)
Input logic thresholds0.3 V (low), 0.7 V (high)
Package16-pin DIP
Notes / variantsFour touch channels

  • Tabbatar cewa module yana da wutar lantarki tsakanin 2.2 – 5.5 V don aiki mai kyau.
  • Kula da fitarwa na yanzu don guje wa wuce 10 mA a kowane channel.
  • Yi amfani da decoupling capacitors kusa da module don tace hayaniyar wutar lantarki.
  • Ka rage tsawon wayoyi don rage tsangwama da inganta ingancin sigina.
  • Yi amfani da pull-down resistors a kan input pins idan ba ka amfani da Arduino don sarrafawa ba.

Umarnin Haɗin Waya

Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
Don haɗa TTP224 touch module da relay zuwa Arduino, fara da haɗa wutar lantarki. Haɗa VCC pin na TTP224 zuwa 5V output na Arduino, kuma haɗa GND pin zuwa ground na Arduino. Na gaba, haɗa fitarwa huɗu na TTP224 (masu lakabi OUT1, OUT2, OUT3, OUT4) zuwa digital pins a kan Arduino. Misali, haɗa OUT1 zuwa pin 2, OUT2 zuwa pin 3, OUT3 zuwa pin 4, da OUT4 zuwa pin 5. Don relay, haɗa VCC pin ɗinsa zuwa 5V output na Arduino da GND pin zuwa ground. Control pin na relay ya kamata a haɗa shi zuwa pin 10 a kan Arduino. Tabbatar cewa ɗaya daga cikin common terminals na relay an haɗa shi zuwa kayan aikin AC ko DC, yayin da normally open (NO) terminal ke haɗawa zuwa tushen wutar lantarki. Idan kana son relay ya kunna lokacin da aka gano taɓawa, za ka haɗa shi zuwa common terminal kuma NO terminal zai haɗa zuwa kayan aikin.

Misalin Code da Bayani

Code ɗin Arduino yana farawa da saita output pins don relay da input pins don touch sensors. Code ɗin yana fara serial communication don debugging kuma.
void setup() {
    Serial.begin(9600);
    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            
    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              
}
Wannan setup function yana saita pins don touch sensors da relay outputs. Yana fara serial monitor don bin diddigin latsawa na maɓalli. Loop function yana ci gaba da duba yanayin kowane touch sensor. Lokacin da aka latsa maɓalli, yana kunna relay output daidai kuma yana buga saƙo zuwa serial monitor.
void loop() {
    if(digitalRead(2)){
      Serial.println("Button 1 Touched "); 
      digitalWrite(10, LOW); // Turn the LED ON     
    } else {
      digitalWrite(10, HIGH); // Turn OFF the LED
    }
    // Similar checks for buttons 2, 3, and 4...
}
Wannan loop yana karanta yanayin kowane maɓalli kuma yana kunna relay pin daidai. Idan an latsa maɓalli 1, ana buga saƙon "Button 1 Touched", kuma relay da aka haɗa zuwa pin 10 yana kunnawa. A ƙarshe, don canza tsawon lokacin da relay ke kasancewa a kunne, za ka iya sauƙaƙa canza darajar delay a cikin code. Wannan yana ba da damar sassauci don sarrafa na'urorinka.

Nuni / Abin da za ka Yi Tsammani

Lokacin da aka kunna wutar lantarki, tsarin zai ba ka damar sarrafa kayan aikin da aka haɗa ta hanyar taɓa pads ɗin da suka dace a kan TTP224. Misali, taɓa pad na ɗaya zai kunna relay da aka haɗa zuwa pin 10, wanda zai iya kunna fitilarka 💡. Idan ka saki taɓawa, fitilar 💡 za ta kashe (a cikin bidiyo a 03:00). Ka yi hattara game da haɗin waya; tabbatar da cewa relay an haɗa shi daidai don hana gajeriyar kewayawa ko lalacewar na'urorinka. Idan relay bai kunna ba kamar yadda ake tsammani, duba duk haɗin waya kuma tabbatar da cewa code ɗin Arduino ya dace da tsarin pin da aka yi niyya.

Lokutan Bidiyo

  • 00:00 - Gabatarwa
  • 01:30 - Saitin Kayan Aiki
  • 03:00 - Bayanin Code
  • 04:30 - Nuni
4 Channel 5V relay module - top view

Hotuna

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
Harshe: 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

Albarkatun da kuma shafukan da za a duba

Babu kayan aiki tukuna.

Fayiloli📁

Takardar bayanai (pdf)

Fayil Fritzing

Sauran fayiloli