TTP224 ৪-চ্যানেল ক্যাপাসিটিভ টাচ আরডুইনো বেসিক কোড
এই টিউটোরিয়ালটি আপনাকে Arduino-এর সাথে TTP224 4-চ্যানেল ক্যাপাসিটিভ টাচ সেন্সর ব্যবহার করার পদ্ধতি সম্পর্কে ধাপে ধাপে জানাবে। TTP224 আপনাকে একটি সহজ টাচ ইন্টারফেস তৈরি করতে দেয় যা কোন বোতাম চাপা হয়েছে তার উপর ভিত্তি করে LED জ্বালাতে পারে। এই প্রকল্পের শেষে, আপনার একটি কার্যকরী সিস্টেম থাকবে যেখানে চারটি বোতামের প্রতিটি স্পর্শ করলে একটি সংশ্লিষ্ট LED জ্বলবে এবং সিরিয়াল মনিটরে বার্তা প্রদর্শিত হবে।

এই সেটআপে, যখন একটি বোতাম চাপা হয়, তখন Arduino-এর সংশ্লিষ্ট আউটপুট পিন সক্রিয় হবে, একটি LED জ্বালিয়ে দেবে। আপনি সিরিয়াল মনিটরে একটি বার্তাও দেখতে পাবেন যা নির্দেশ করে কোন বোতামটি স্পর্শ করা হয়েছে। এই প্রকল্পটি ক্যাপাসিটিভ টাচ প্রযুক্তি এবং মৌলিক Arduino প্রোগ্রামিং সম্পর্কে জানতে আগ্রহী শিক্ষানবিশদের জন্য আদর্শ। আরও বিস্তারিত জানতে, 2:30 সময়ে ভিডিওটি দেখতে ভুলবেন না।
হার্ডওয়্যার ব্যাখ্যা
এই প্রকল্পের প্রধান উপাদান হল TTP224 ক্যাপাসিটিভ টাচ সেন্সর। এটিতে চারটি টাচ-সংবেদনশীল বোতাম রয়েছে, যা যান্ত্রিক সুইচ ছাড়াই সহজ মিথস্ক্রিয়া করার অনুমতি দেয়। যখন একটি বোতাম স্পর্শ করা হয়, সেন্সরটি সংশ্লিষ্ট আউটপুট পিনে একটি উচ্চ সংকেত আউটপুট করে। এটি LED বা রিলে-এর মতো অন্যান্য ডিভাইসের সাথে সংযোগ করা সহজ করে তোলে।
TTP224 ছাড়াও, টাচ ইনপুট প্রক্রিয়া করতে এবং LED নিয়ন্ত্রণ করতে আপনার একটি Arduino বোর্ডের প্রয়োজন হবে। Arduino সেন্সরের আউটপুট পিন পড়ে এবং সেই অনুযায়ী LED সক্রিয় করে। এই সেটআপটি আরও জটিল অ্যাপ্লিকেশনের জন্য প্রসারিত করা যেতে পারে, যেমন একটি রিলে নিয়ন্ত্রণ করা বা একটি নিরাপত্তা লক সিস্টেম তৈরি করা।
ডেটাশিট বিবরণ
| প্রস্তুতকারক | TonTouch |
|---|---|
| পার্ট নম্বর | TTP224 |
| লজিক/আইও ভোল্টেজ | 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Ω) মাধ্যমে গ্রাউন্ডের সাথে সংযুক্ত করুন। এই সেটআপটি Arduino-কে TTP224 থেকে টাচ ইনপুটের উপর ভিত্তি করে প্রতিটি LED নিয়ন্ত্রণ করতে অনুমতি দেবে।
কোড উদাহরণ ও ওয়াকথ্রু
Arduino কোডটি LED-গুলির জন্য আউটপুট পিন এবং টাচ সেন্সরের জন্য ইনপুট পিন শুরু করে। কোডটি একটি বোতাম চাপা হয়েছে কিনা তা পরীক্ষা করতে সহজ শর্ত ব্যবহার করে এবং তারপর সংশ্লিষ্ট LED জ্বালিয়ে সিরিয়াল মনিটরে একটি বার্তা প্রিন্ট করে।
int LD = 200; // লুপ ডেলay। পরিবর্তন করবেন না।
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 বন্ধ করুন
}
}
এই কোড স্নিপেটটি দেখায় কিভাবে Arduino বোতাম 1-এর সাথে সংযুক্ত ইনপুট পিনের অবস্থা পরীক্ষা করে। যদি বোতামটি স্পর্শ করা হয়, এটি একটি বার্তা প্রিন্ট করে এবং সংশ্লিষ্ট 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