આ ટ્યુટોરિયલ આનો ભાગ છે: Arduino નો ઉપયોગ કરીને રિલેને નિયંત્રિત કરવું
આ રિલે સંબંધિત તમામ વિડિઓઝનું જૂથ છે. અન્ય વિડિઓઝની લિંક્સ આ લેખની નીચે છે.
TTP224 4-ચેનલ ટચ સેન્સર રિલે સાથે AC/DC લોડ ચાલુ કરવા માટે
TTP224 કેપેસિટિવ ટચ મોડ્યુલ એક બહુમુખી ઘટક છે જે વપરાશકર્તાઓને ટચ ઇનપુટ દ્વારા AC અને DC લોડ્સ (જેમ કે લાઇટ, પંખો, મોટર) નિયંત્રિત કરવાની મંજૂરી આપે છે. આ ટ્યુટોરિયલમાં, અમે દર્શાવીશું કે રિલે ચલાવવા માટે TTP224 ને Arduino સાથે કેવી રીતે જોડવું, જે તમારી લાઇટ અથવા અન્ય ઉપકરણોને માત્ર એક સ્પર્શથી ચાલુ અને બંધ કરી શકે છે. આ માર્ગદર્શિકાના અંત સુધીમાં, તમારી પાસે તમારા વિદ્યુત ઉપકરણો માટે સંપૂર્ણ કાર્યક્ષમ ટચ-સંવેદનશીલ નિયંત્રણ સિસ્ટમ હશે. વિઝ્યુઅલ વોકથ્રુ માટે, વિડિઓ (વિડિઓમાં 00:00) ચોક્કસપણે જુઓ.
હાર્ડવેર સમજૂતી
આ પ્રોજેક્ટમાં ઉપયોગમાં લેવાતા મુખ્ય ઘટકોમાં TTP224 કેપેસિટિવ ટચ મોડ્યુલ, એક Arduino બોર્ડ અને એક રિલે મોડ્યુલ શામેલ છે. TTP224 મોડ્યુલ કેપેસિટિવ સેન્સિંગ દ્વારા ટચ શોધે છે, એટલે કે જ્યારે આંગળી તેના પેડ્સની નજીક મૂકવામાં આવે ત્યારે કેપેસિટન્સમાં થતા ફેરફારોને માપીને તે ટચ નોંધી શકે છે. આ મોડ્યુલમાં ચાર આઉટપુટ છે જે ચાર અલગ ટચ ઇનપુટ્સને અનુરૂપ છે, જે તમને બહુવિધ ઉપકરણોને નિયંત્રિત કરવાની મંજૂરી આપે છે. રિલે મોડ્યુલ એક સ્વિચ તરીકે કાર્ય કરે છે જે ઉચ્ચ વોલ્ટેજ AC લોડ્સને સુરક્ષિત રીતે નિયંત્રિત કરી શકે છે. આ ટ્યુટોરિયલમાં વપરાયેલ રિલે LOW-લેવલ ટ્રિગર છે, એટલે કે જ્યારે રિલે મોડ્યુલના ઇનપુટ પર સિગ્નલ LOW હોય, ત્યારે રિલે ચાલુ થાય છે અને જ્યારે સિગ્નલ HIGH હોય, ત્યારે રિલે બંધ થાય છે. જ્યારે રિલે સક્રિય થાય છે, ત્યારે તે સામાન્ય ટર્મિનલને સામાન્ય રીતે ખુલ્લા ટર્મિનલ સાથે જોડે છે, જે કનેક્ટેડ ઉપકરણમાં વિદ્યુત પ્રવાહને વહેવા દે છે. રિલે Arduino દ્વારા નિયંત્રિત થાય છે, જે TTP224 માંથી આઉટપુટ વાંચે છે અને તે મુજબ રિલે સક્રિય કરે છે.ડેટાશીટ વિગતો
| ઉત્પાદક | Vishay |
|---|---|
| ભાગ નંબર | TTP224 |
| લોજિક/IO વોલ્ટેજ | 2.2 – 5.5 V |
| આઉટપુટ કરંટ (પ્રતિ ચેનલ) | 10 mA (મહત્તમ) |
| ઇનપુટ લોજિક થ્રેશોલ્ડ | 0.3 V (લો), 0.7 V (હાઇ) |
| પેકેજ | 16-પિન DIP |
| નોંધો / વેરિઅન્ટ્સ | ચાર ટચ ચેનલો |
- યોગ્ય કામગીરી માટે મોડ્યુલને 2.2 – 5.5 V ની અંદર પાવર કરવાની ખાતરી કરો.
- પ્રતિ ચેનલ 10 mA થી વધુ ન થાય તે માટે આઉટપુટ કરંટનું નિરીક્ષણ કરો.
- પાવર સપ્લાયના અવાજને ફિલ્ટર કરવા માટે મોડ્યુલની નજીક ડિકપ્લિંગ કેપેસિટર્સનો ઉપયોગ કરો.
- દખલ ઘટાડવા અને સિગ્નલ ગુણવત્તા સુધારવા માટે વાયરિંગ ટૂંકું રાખો.
- જો નિયંત્રણ માટે Arduino નો ઉપયોગ ન કરતા હોવ તો ઇનપુટ પિન પર પુલ-ડાઉન રેઝિસ્ટરનો ઉપયોગ કરો.
વાયરિંગ સૂચનાઓ

કોડ ઉદાહરણો અને વોકથ્રુ
Arduino કોડ રિલે માટે આઉટપુટ પિન અને ટચ સેન્સર માટે ઇનપુટ પિન સેટ કરીને શરૂ થાય છે. કોડ ડિબગિંગ માટે સીરિયલ કમ્યુનિકેશન પણ શરૂ કરે છે.void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); // બટન 1 માટે LED
pinMode(11, OUTPUT); // બટન 2 માટે LED
pinMode(12, OUTPUT); // બટન 3 માટે LED
pinMode(13, OUTPUT); // બટન 4 માટે LED
pinMode(2, INPUT); // બટન 1 ઇનપુટ પિન 2
pinMode(3, INPUT); // બટન 2 ઇનપુટ પિન 3
pinMode(4, INPUT); // બટન 3 ઇનપુટ પિન 4
pinMode(5, INPUT); // બટન 4 ઇનપુટ પિન 5
}
આ સેટઅપ ફંક્શન ટચ સેન્સર અને રિલે આઉટપુટ માટે પિન ગોઠવે છે. તે બટન દબાવવાને ટ્રેક કરવા માટે સીરિયલ મોનિટર શરૂ કરે છે.
લૂપ ફંક્શન દરેક ટચ સેન્સરની સ્થિતિ સતત તપાસે છે. જ્યારે બટન દબાવવામાં આવે છે, ત્યારે તે અનુરૂપ રિલે આઉટપુટ ચાલુ કરે છે અને સીરિયલ મોનિટર પર સંદેશ છાપે છે.
void loop() {
if(digitalRead(2)){
Serial.println("બટન 1 સ્પર્શ થયું ");
digitalWrite(10, LOW); // LED ચાલુ કરો
} else {
digitalWrite(10, HIGH); // LED બંધ કરો
}
// બટન 2, 3 અને 4 માટે સમાન તપાસ...
}
આ લૂપ દરેક બટનની સ્થિતિ વાંચે છે અને અનુરૂપ રિલે પિન સક્રિય કરે છે. જો બટન 1 દબાવવામાં આવે છે, તો સંદેશ "બટન 1 સ્પર્શ થયું" છાપવામાં આવે છે, અને પિન 10 સાથે જોડાયેલ રિલે સક્રિય થાય છે.
છેલ્લે, રિલે કેટલો સમય સક્રિય રહે છે તે સંશોધિત કરવા માટે, તમે કોડમાં ડિલે મૂલ્ય સરળતાથી બદલી શકો છો. આ તમારા ઉપકરણોને નિયંત્રિત કરવામાં વધુ સુગમતા આપે છે.
પ્રદર્શન / શું અપેક્ષા રાખવી
પાવર ચાલુ થાય ત્યારે, સિસ્ટમ તમને TTP224 પરના સંબંધિત પેડ્સને સ્પર્શ કરીને કનેક્ટેડ લોડને નિયંત્રિત કરવાની મંજૂરી આપશે. ઉદાહરણ તરીકે, પેડ એકને સ્પર્શ કરવાથી પિન 10 સાથે જોડાયેલ રિલે ચાલુ થશે, જે તમારી લાઇટ 💡 ને પાવર કરી શકે છે. જો તમે સ્પર્શ છોડો છો, તો લાઇટ 💡 બંધ થઈ જશે (વિડિઓમાં 03:00). વાયરિંગ વિશે સાવચેત રહો; કોઈપણ શોર્ટ સર્કિટ અથવા તમારા ઉપકરણોને નુકસાન ટાળવા માટે રિલે યોગ્ય રીતે કનેક્ટેડ છે તેની ખાતરી કરો. જો રિલે અપેક્ષા મુજબ સક્રિય ન થાય, તો બધા જોડાણો તપાસો અને ચકાસો કે Arduino કોડ ઇચ્છિત પિન ગોઠવણી સાથે મેળ ખાય છે.વિડિઓ ટાઇમસ્ટેમ્પ્સ
- 00:00 - પરિચય
- 01:30 - હાર્ડવેર સેટઅપ
- 03:00 - કોડ ઝાંખી
- 04:30 - પ્રદર્શન

આ ટ્યુટોરિયલ આનો ભાગ છે: Arduino નો ઉપયોગ કરીને રિલેને નિયંત્રિત કરવું
- આર્ડુઇનો કોડ અને ડ્યુઅલ-ચેનલ 5V રિલે માટે વિડિઓ
- આર્ડુઇનોનો ઉપયોગ કરીને 5V રિલેને નિયંત્રિત કરવું, જેથી બલ્બ અથવા મોટર જેવા AC અથવા DC લોડને નિયંત્રિત કરી શકાય
- આર્ડુઇનો સાથે 5V રિલે મોડ્યુલ (લો-ટ્રિગર) નો ઉપયોગ કરવો
- MAX6675 K-ટાઈપ થર્મોકપલને રિલે અને ડિસ્પ્લે સાથે ઉપયોગ કરવું
- રીડ સ્વિચનો ઉપયોગ કરીને આર્ડુઇનો સાથે રિલે અને AC/DC લોડ્સને નિયંત્રિત કરવું
- TTP223B ટચ મોડ્યુલ અને રિલેનો ઉપયોગ કરીને Arduino સાથે AC/DC લોડને નિયંત્રિત કરવું
- આર્ડુઇનો પુશ બટનનો ઉપયોગ કરીને રિલે અને AC બલ્બ સ્વિચ કરવું
20-TTP224 4-Channel Capacitive Touch Arduino with Relay Code
ભાષા: 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
સંસાધનો અને સંદર્ભો
હજી સુધી કોઈ સંસાધનો નથી.
ફાઇલો📁
ડેટાશીટ (pdf)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
Fritzing ફાઇલ
-
omron-relay-module-4way
omron-relay-module-4way.fzpz0.02 MB
અન્ય ફાઇલો
-
TTP224 User Manual
robojax-TTP224_manual.pdf0.17 MB -
TTP224 Fritzing part
TTP224.fzz0.01 MB