TTP224 4-சேனல் கொள்ளளவு தொடு Arduino அடிப்படை குறியீடு
இந்த டுடோரியல், Arduino உடன் TTP224 4-சேனல் கொள்ளளவு தொடு உணரியைப் பயன்படுத்துவதற்கான வழிமுறைகளை உங்களுக்கு வழங்கும். TTP224, எந்த பொத்தானை அழுத்துகிறீர்கள் என்பதன் அடிப்படையில் LED விளக்குகளை ஒளிரச் செய்யக்கூடிய எளிய தொடு இடைமுகத்தை உருவாக்க உங்களை அனுமதிக்கிறது. இந்த திட்டத்தின் முடிவில், நான்கு பொத்தான்களில் ஒவ்வொன்றையும் தொடும்போது அதற்குரிய LED ஒளிரும் மற்றும் சீரியல் மானிட்டரில் செய்திகள் காட்டப்படும் ஒரு செயல்பாட்டு அமைப்பு உங்களுக்கு இருக்கும்.

இந்த அமைப்பில், ஒரு பொத்தானை அழுத்தும்போது, Arduino இல் உள்ள தொடர்புடைய வெளியீட்டு பின் செயல்படுத்தப்பட்டு, ஒரு LED ஒளிரும். எந்த பொத்தான் தொடப்பட்டது என்பதைக் குறிக்கும் செய்தியையும் சீரியல் மானிட்டரில் காண்பீர்கள். கொள்ளளவு தொடு தொழில்நுட்பம் மற்றும் அடிப்படை Arduino நிரலாக்கம் பற்றி அறிய விரும்பும் தொடக்கநிலையாளர்களுக்கு இந்த திட்டம் சிறந்தது. மேலும் விவரங்களுக்கு, 2:30 நேரத்தில் உள்ள வீடியோவைப் பார்க்கவும்.
வன்பொருள் விளக்கம்
இந்த திட்டத்தின் முக்கிய கூறு TTP224 கொள்ளளவு தொடு உணரி ஆகும். இது நான்கு தொடு-உணர்திறன் பொத்தான்களைக் கொண்டுள்ளது, இயந்திர சுவிட்சுகள் இல்லாமல் எளிய தொடர்புகளை அனுமதிக்கிறது. ஒரு பொத்தானைத் தொடும்போது, உணரி தொடர்புடைய வெளியீட்டு பின்னில் உயர் சமிக்ஞையை வெளியிடுகிறது. இது LED அல்லது ரிலே போன்ற பிற சாதனங்களுடன் இணைப்பதை எளிதாக்குகிறது.
TTP224 கூடுதலாக, தொடு உள்ளீட்டை செயலாக்கவும் LED களை கட்டுப்படுத்தவும் உங்களுக்கு ஒரு Arduino பலகை தேவைப்படும். Arduino உணரியின் வெளியீட்டு பின்களைப் படித்து, அதற்கேற்ப LED களை செயல்படுத்துகிறது. ரிலேவைக் கட்டுப்படுத்துதல் அல்லது பாதுகாப்பு பூட்டு அமைப்பை உருவாக்குதல் போன்ற சிக்கலான பயன்பாடுகளுக்கும் இந்த அமைப்பை விரிவாக்கலாம்.
டேட்டாஷீட் விவரங்கள்
| உற்பத்தியாளர் | TonTouch |
|---|---|
| பகுதி எண் | TTP224 |
| லாஜிக்/IO மின்னழுத்தம் | 2.5–5.5 V |
| வெளியீட்டு மின்னோட்டம் (ஒரு சேனலுக்கு) | 10 mA அதிகபட்சம் |
| உச்ச மின்னோட்டம் (ஒரு சேனலுக்கு) | 20 mA அதிகபட்சம் |
| பதில் நேரம் | 10 ms (வழக்கமான) |
| பேக்கேஜ் | 8-DIP |
- மின்சார விநியோகம் குறிப்பிட்ட வரம்பிற்குள் நிலையானதாக இருப்பதை உறுதிசெய்யவும்.
- மிதக்கும் நிலைகளைத் தடுக்க தேவைப்பட்டால் புல்-டவுன் மின்தடையங்களைப் பயன்படுத்தவும்.
- வலுவான மின்காந்த புலங்கள் போன்ற குறுக்கீடு மூலங்களிலிருந்து உணரியை விலக்கி வைக்கவும்.
- தவறான தூண்டுதல்களைத் தடுக்க டெபவுன்ஸ் தாமதத்தைப் பயன்படுத்துவதைக் கருத்தில் கொள்ளவும்.
- தொடு உணர்திறனைச் சோதித்து, உகந்த செயல்திறனுக்காக சூழலைச் சரிசெய்யவும்.
வயரிங் வழிமுறைகள்

TTP224 ஐ Arduino உடன் இணைக்க, மின்சாரம் மற்றும் தரையை இணைப்பதன் மூலம் தொடங்கவும். TTP224 இன் VCC பின்னை Arduino இன் 5V பின்னுடனும், GND பின்னை Arduino இன் தரை பின்னுடனும் இணைக்கவும். அடுத்து, TTP224 இன் வெளியீட்டு பின்களை Arduino டிஜிட்டல் பின்களுடன் இணைக்கவும். குறிப்பாக, வெளியீட்டு பின் 1 ஐ பின் 2 உடன், வெளியீட்டு பின் 2 ஐ பின் 3 உடன், வெளியீட்டு பின் 3 ஐ பின் 4 உடன், மற்றும் வெளியீட்டு பின் 4 ஐ Arduino இன் பின் 5 உடன் இணைக்கவும்.
LED களுக்கு, ஒவ்வொரு LED இன் அனோட்களை (நீண்ட பின்கள்) Arduino பின்கள் 10, 11, 12, மற்றும் 13 உடன் முறையே இணைக்கவும். LED களின் கேத்தோட்களை (குறுகிய பின்கள்) மின்னோட்டத்தை வரம்பிட ஒரு மின்தடையம் (பொதுவாக 220Ω) மூலம் தரையுடன் இணைக்கவும். இந்த அமைப்பு, TTP224 இலிருந்து தொடு உள்ளீட்டின் அடிப்படையில் ஒவ்வொரு LED ஐயும் கட்டுப்படுத்த Arduino ஐ அனுமதிக்கும்.
குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்
Arduino குறியீடு LED களுக்கான வெளியீட்டு பின்களையும் தொடு உணரிக்கான உள்ளீட்டு பின்களையும் துவக்குகிறது. ஒரு பொத்தான் அழுத்தப்பட்டுள்ளதா என்பதைச் சரிபார்க்க குறியீடு எளிய நிபந்தனைகளைப் பயன்படுத்துகிறது, பின்னர் தொடர்புடைய LED ஐ ஒளிரச் செய்து சீரியல் மானிட்டரில் ஒரு செய்தியை அச்சிடுகிறது.
int LD = 200; // லூப் தாமதம். மாற்ற வேண்டாம்.
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
}
இந்த பகுதியில், லூப் தாமதத்தைக் கட்டுப்படுத்த LD மாறி வரையறுக்கப்படுகிறது. setup() செயல்பாடு சீரியல் தொடர்பைத் துவக்கி, பொருத்தமான பின்களை உள்ளீடுகள் அல்லது வெளியீடுகளாக அமைக்கிறது.
void loop() {
if(digitalRead(2)){
Serial.println("பொத்தான் 1 தொடப்பட்டது ");
digitalWrite(10, HIGH); // LED ஐ இயக்கவும்
delay(LD);
}else{
digitalWrite(10, LOW);// LED ஐ அணைக்கவும்
}
}
பொத்தான் 1 உடன் இணைக்கப்பட்ட உள்ளீட்டு பின்னின் நிலையை Arduino எவ்வாறு சரிபார்க்கிறது என்பதை இந்த குறியீடு பகுதி நிரூபிக்கிறது. பொத்தான் தொடப்பட்டால், அது ஒரு செய்தியை அச்சிட்டு தொடர்புடைய LED ஐ ஒளிரச் செய்கிறது. முழு குறியீட்டில் மற்ற பொத்தான்களுக்கும் இதே தர்க்கம் மீண்டும் செய்யப்படுகிறது.
செயல்விளக்கம் / என்ன எதிர்பார்க்கலாம்
நிரலை இயக்கும்போது, TTP224 இல் உள்ள ஒவ்வொரு பொத்தானையும் தொடுவது தொடர்புடைய LED ஐ ஒளிரச் செய்து சீரியல் மானிட்டரில் ஒரு செய்தியைக் காண்பிக்கும். சிக்கல்களைத் தவிர்க்க உங்கள் வயரிங் சரியாக இருப்பதை உறுதிசெய்யவும். ஒரே நேரத்தில் பல பொத்தான்களைத் தொட்டால், எதிர்பாராத நடத்தையை நீங்கள் காணலாம், எனவே அதில் கவனமாக இருங்கள் (5:15 நேரத்தில் வீடியோவில்).
வீடியோ நேர முத்திரைகள்
- 00:00 - TTP224 அறிமுகம்
- 02:30 - வயரிங் அமைப்பு
- 04:15 - குறியீடு விளக்கம்
- 05:15 - திட்டத்தின் செயல்விளக்கம்
/*
* This is the Arduino code for TTP224 4-Channel Capacitive Touch switch.
* The output pins 10, 11, 12, and 13 will be ON when keys 1 to 4 are pressed respectively.
* Pressing button 1 turns pin 10 ON.
* Pressing button 2 turns pin 11 ON.
* Pressing button 3 turns pin 12 ON.
* Pressing button 4 turns pin 13 ON.
*
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 2, 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, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(10, LOW);// Turn OFF the LED
}
// button 2 action
if(digitalRead(3)){
Serial.println("Button 2 Touched ");
digitalWrite(11, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(11, LOW);// Turn OFF the LED
}
// button 3 action
if(digitalRead(4)){
Serial.println("Button 3 Touched ");
digitalWrite(12, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(12, LOW);// Turn OFF the LED
}
// button 4 action
if(digitalRead(5)){
Serial.println("Button 4 Touched ");
digitalWrite(13, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(13, LOW);// Turn OFF the LED
}
}// loop
வளங்கள் மற்றும் மேற்கோள்கள்
இன்னும் எந்த வளங்களும் இல்லை.
கோப்புகள்📁
தரவியல் அட்டவணை (பிடிஎப்)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
மற்ற கோப்புகள்
-
TTP224 பயனர் கையேடு
robojax-TTP224_manual.pdf0.17 MB -
TTP224 ஃபிரிட்சிங் ஆர்டினோ கோப்பு
TTP224.fzz0.01 MB