Wa Koodu

TTP224 4-ikanni ifọwọkan sensa lati yi AC/DC ẹrù pẹlu Relay

TTP224 4-ikanni ifọwọkan sensa lati yi AC/DC ẹrù pẹlu Relay

Modulu ifọwọkan agbara TTP224 jẹ ẹya ara to wapọ ti o gba awọn olumulo laaye lati ṣakoso awọn ẹru AC ati DC (bii imọlẹ, afẹfẹ, mọto) nipasẹ awọn ifọwọkan. Ninu ẹkọ yii, a yoo ṣe afihan bi o ṣe le sopọ TTP224 si Arduino lati ṣiṣẹ relay kan, eyiti o le yi imọlẹ rẹ tabi awọn ẹrọ miiran pada ati pa pẹlu ifọwọkan kan. Ni opin itọsọna yii, iwọ yoo ni eto iṣakoso ifọwọkan ti o ṣiṣẹ ni kikun fun awọn ẹrọ itanna rẹ. Fun iṣafihan wiwo, rii daju lati wo fidio naa (ninu fidio ni 00:00).
TTP224 touch module

Ohun elo Ti A Ṣalaye

Awọn ẹya ara akọkọ ti a lo ninu iṣẹ yii pẹlu modulu ifọwọkan agbara TTP224, bọọdi Arduino kan, ati modulu relay kan. Modulu TTP224 ṣe awari ifọwọkan nipasẹ imọ-ara agbara, ti o tumọ si pe o le ṣe igbasilẹ ifọwọkan nipa wiwọn awọn iyipada ninu agbara nigbati ika kan ba wa nitosi awọn paadi rẹ. Modulu yii ni awọn abajade mẹrin ti o baamu si awọn ifọwọkan mẹrin ti o yatọ, ti o gba ọ laaye lati ṣakoso ọpọlọpọ awọn ẹrọ. Modulu relay naa ṣiṣẹ bi iyipada ti o le ṣakoso awọn ẹru AC folti giga lailewu. Relay ti a lo ninu ẹkọ yii jẹ LOW-Level triggered, ti o tumọ si nigbati ifihan agbara ni ẹnu-ọna modulu relay ba jẹ LOW, relay naa yoo tan, ati nigbati ifihan agbara ba jẹ HIGH, relay naa yoo pa. Nigbati a ba mu relay ṣiṣẹ, o sopọ terminal ti o wọpọ si terminal ti o ṣii deede, ti o gba ṣiṣan lọwọlọwọ laaye si ẹrọ ti a ti sopọ. Relay naa ni a ṣakoso nipasẹ Arduino, eyiti o ka awọn abajade lati TTP224 ati mu relay ṣiṣẹ ni ibamu.

Awọn Alaye Datasheet

OlupeseVishay
Nọmba apakanTTP224
Folti Logic/IO2.2 – 5.5 V
Iwọn abajade (fun ikanni)10 mA (max)
Awọn ẹnu-ọna logic0.3 V (low), 0.7 V (high)
Package16-pin DIP
Awọn akọsilẹ / awọn iyatọAwọn ikanni ifọwọkan mẹrin

  • Rii daju pe a ti fi agbara fun modulu laarin 2.2 – 5.5 V fun iṣẹ to dara.
  • Ṣe abojuto iwọn abajade lati yago fun kọja 10 mA fun ikanni.
  • Lo awọn capacitors decoupling nitosi modulu lati ṣe àlẹmọ ariwo ipese agbara.
  • Pa awọn okun waya kukuru lati dinku kikọlu ati mu didara ifihan agbara pọ si.
  • Lo awọn resistors pull-down lori awọn pinnu ifihan ti o ko ba lo Arduino fun iṣakoso.

Awọn Ilana Wiring

Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
Lati fi waya si modulu ifọwọkan TTP224 ati relay si Arduino, bẹrẹ nipa sisopọ agbara. Sopọ pinnu VCC ti TTP224 si abajade 5V ti Arduino, ati sopọ pinnu GND si ilẹ Arduino. Nigbamii, sopọ awọn pinnu abajade mẹrin ti TTP224 (ti a samisi bi OUT1, OUT2, OUT3, OUT4) si awọn pinnu oni-nọmba lori Arduino. Fun apẹẹrẹ, sopọ OUT1 si pinnu 2, OUT2 si pinnu 3, OUT3 si pinnu 4, ati OUT4 si pinnu 5. Fun relay naa, sopọ pinnu VCC rẹ si abajade 5V ti Arduino ati pinnu GND si ilẹ. Pinnu iṣakoso ti relay yẹ ki o sopọ si pinnu 10 lori Arduino. Rii daju pe ọkan ninu awọn terminal ti o wọpọ ti relay ti sopọ si ẹru AC tabi DC, nigba ti terminal ti o ṣii deede (NO) sopọ si orisun agbara. Ti o ba fẹ ki relay tan nigbati a ba ri ifọwọkan, iwọ yoo sopọ si terminal ti o wọpọ ati terminal NO yoo sopọ si ẹru naa.

Awọn Apẹẹrẹ Koodu & Itọsọna

Koodu Arduino bẹrẹ nipa ṣeto awọn pinnu abajade fun relay ati awọn pinnu ifihan fun awọn sensọ ifọwọkan. Koodu naa tun ṣe ipilẹṣẹ ibaraẹnisọrọ serial fun ṣiṣatunṣe.
void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT); // LED fun bọtini 1
    pinMode(11, OUTPUT); // LED fun bọtini 2
    pinMode(12, OUTPUT); // LED fun bọtini 3
    pinMode(13, OUTPUT); // LED fun bọtini 4            
    pinMode(2, INPUT); // Bọtini 1 ifihan pinnu 2  
    pinMode(3, INPUT); // Bọtini 2 ifihan pinnu 3  
    pinMode(4, INPUT); // Bọtini 3 ifihan pinnu 4  
    pinMode(5, INPUT); // Bọtini 4 ifihan pinnu 5              
}
Iṣẹ setup yii ṣe atunto awọn pinnu fun awọn sensọ ifọwọkan ati awọn abajade relay. O ṣe ipilẹṣẹ ibojuwo serial lati tọpa awọn titẹ bọtini. Iṣẹ loop naa ṣe ayẹwo ipo ti sensọ ifọwọkan kọọkan nigbagbogbo. Nigbati a ba tẹ bọtini kan, o tan abajade relay ti o baamu ati tẹ ifiranṣẹ si ibojuwo serial.
void loop() {
    if(digitalRead(2)){
      Serial.println("Bọtini 1 Ti Fọwọkan "); 
      digitalWrite(10, LOW); // Tan LED naa     
    } else {
      digitalWrite(10, HIGH); // Pa LED naa
    }
    // Awọn ayẹwo ti o jọra fun awọn bọtini 2, 3, ati 4...
}
Loop yii ka ipo ti bọtini kọọkan ati mu pinnu relay ti o baamu ṣiṣẹ. Ti a ba tẹ bọtini 1, ifiranṣẹ "Bọtini 1 Ti Fọwọkan" ni a tẹ, ati relay ti a sopọ si pinnu 10 ni a mu ṣiṣẹ. Nikẹhin, lati yi iye akoko ti relay yoo ṣiṣẹ pada, o le rọrun yi iye delay ninu koodu naa. Eyi gba ọ laaye fun irọrun diẹ sii ni bi o ṣe ṣakoso awọn ẹrọ rẹ.

Ifihan / Ohun Ti O Nireti

Nigbati a ba tan agbara, eto naa yoo gba ọ laaye lati ṣakoso ẹru ti a ti sopọ nipa fifọwọkan awọn paadi ti o baamu lori TTP224. Fun apẹẹrẹ, fifọwọkan paadi akọkọ yoo tan relay ti a sopọ si pinnu 10, eyiti o le fi agbara fun imọlẹ rẹ 💡. Ti o ba tu ifọwọkan silẹ, imọlẹ 💡 yoo pa (ninu fidio ni 03:00). Ṣọra nipa wiring naa; rii daju pe a ti sopọ relay naa ni deede lati ṣe idiwọ awọn iyika kukuru tabi ibajẹ si awọn ẹrọ rẹ. Ti relay ko ba ṣiṣẹ bi a ti reti, ṣayẹwo gbogbo awọn asopọ ati rii daju pe koodu Arduino baamu iṣeto pinnu ti a pinnu.

Awọn Akoko Fidio

  • 00:00 - Ifihan
  • 01:30 - Ṣeto Ohun elo
  • 03:00 - Akopọ Koodu
  • 04:30 - Ifihan
4 Channel 5V relay module - top view

Aworan

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

Orisun & itọkasi

Ko si awọn orisun sibẹsibẹ.

Fáìlìs📁

Fọọmu data (pdf)

Fayile Fritzing

Awọn faili miiran