Ikẹkọ yii jẹ apakan ti: Ṣíṣàkóso Relay Nípa lílo Arduino
Èyí ni àwọn fídíò tí gbogbo wọn ní í ṣe pẹ̀lú ìfìhàn. Àwọn ìjápọ̀ sí àwọn fídíò mìíràn wà ní ìsàlẹ̀ àpilẹ̀kọ yìí.
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).
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
| Olupese | Vishay |
|---|---|
| Nọmba apakan | TTP224 |
| Folti Logic/IO | 2.2 – 5.5 V |
| Iwọn abajade (fun ikanni) | 10 mA (max) |
| Awọn ẹnu-ọna logic | 0.3 V (low), 0.7 V (high) |
| Package | 16-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

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

Ikẹkọ yii jẹ apakan ti: Ṣíṣàkóso Relay Nípa lílo Arduino
- Koodu Arduino ati Fidio fun Relay 5V Onikọ̀ọ̀kan Meji
- Lilo lati ṣakoso Relay 5V nipa lilo Arduino lati ṣakoso ẹrù AC tabi DC bi boolubu tabi motor
- Lilo modulu relay 5V (ti o dinku) pẹlu Arduino
- Lilo MAX6675 K-Type Thermocouple pẹlu Relay ati Ifihan
- Lilo lilo Reed Switch lati Ṣakoso Relay ati Awọn Ẹrù AC/DC pẹlu Arduino
- Lilo lilo ẹ̀kọ́ TTP223B touch module àti relay láti ṣàkóso àwọn ẹrù AC/DC pẹ̀lú Arduino.
- Lilo Arduino titanì kan lati yí relay àti ina AC padà.
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)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
Fayile Fritzing
-
omron-relay-module-4way
omron-relay-module-4way.fzpz0.02 MB
Awọn faili miiran
-
TTP224 Itọsọna Olumulo
robojax-TTP224_manual.pdf0.17 MB -
TTP224 Fritzing Arduino Faili
TTP224.fzz0.01 MB