ماژول تاچ تک کاناله TTP223B
ماژول تاچ تک کاناله TTP223B
ماژول تاچ تک کاناله TTP223B یک ماژول الکترونیکی کوچک است که برای تشخیص لمس انگشت در دستگاه های الکترونیکی مورد استفاده قرار می گیرد. این ماژول دارای یک پد تاچ حساس به لمس است که با لمس آن، سیگنال الکتریکی تولید می شود و توسط تراشهی TTP223B تشخیص داده می شود. این ماژول دارای ویژگی هایی مانند پایداری بالا، کاربری آسان و قابلیت اتصال به برد های الکترونیکی مختلف است. علاوه بر این، این ماژول دارای خروجی های دیجیتال است که به راحتی قابل برنامه ریزی با میکروکنترلر های مختلف هستند. برای استفاده از این ماژول، فقط کافی است آن را به منبع تغذیه ۳.۳ ولت وصل کرده و به خروجی های دیجیتال آن متصل شوید.
ویژگی های ماژول تاچ TTP223B
مشخصات فنی ماژول تاچ تک کاناله TTP223B عبارتند از:
- ولتاژ کاری: 2.0 تا 5.5 ولت
- جریان مصرفی: کمتر از 1 میلی آمپر در حالت استندبای
- خروجی های دیجیتال: خروجی سیگنال های دیجیتال با ولتاژ خروجی برابر با ولتاژ منبع تغذیه
- زمان تاخیر پس از لمس: ۵۰۰ میکروثانیه تا ۲۰۰ میلیثانیه
- تعداد ورودی تاچ: ۱
- مقاومت داخلی ورودی تاچ: بین ۳۰۰ الی ۵۰۰ اهم
- دمای کاری: -20 تا +70 درجه سانتی گراد
این ماژول دارای ویژگی هایی مانند حساسیت بالا، پایداری بالا و قابلیت استفاده آسان است و به عنوان یک سنسور لمسی در دستگاه های الکترونیکی مورد استفاده قرار می گیرد. همچنین، این ماژول دارای پین های VCC، GND و OUT برای اتصال به منبع تغذیه و برد الکترونیکی است.
بررسی پایه های ماژول TTP223B
ماژول TTP223 دارای سه پایه VCC, I/O, GND است.
خروجی این ماژول در حالت عادی هنگام لمس صفحه، از 0 به یک تغییر می یابد. همچنین این ماژول از قابلیت های JOG و SELF LOCK پشتیبانی می کند. برای تغییر وضعیت می بایست به پایه های A و B ماژول توجه کنید. قسمت A دارای دو پایه و قسمت B نیز دارای دو پایه است. با لحیم کردن دو پایه A به یکدیگر و دو پایه B به یکدیگر، وضعیت تغییر می یابد. جدول زیر وضعیت کلی لحیم و خروجی را نمایش می دهد.
به همراه ماژول TTP223B چه اقلامی باید خریداری شود؟
- برد آردوینو
- سایر میکروکنترلرها مانند ESP32, ESP8266, RP2040 Pico
- کابل فلت
- رله تک یا رله دو کاناله
- ال ای دی
راه اندازی سنسور تاچ TTP223B با آردوینو
به منظور استفاده از ماژول TTP223B با Arduino، میتوانید از کتابخانهی "CapacitiveSensor" استفاده کنید. این کتابخانه به شما امکان میدهد با استفاده از پایهی تاچ ماژول، سنسور لمسی را با Arduino ارتباط دهید.برای نصب کتابخانه CapacitiveSensor میتوانید به منوی Sketch در نرم افزار Arduino بروید و گزینهی "Include Library" را انتخاب کنید. سپس از پوشهی "Manage Libraries"، کتابخانه CapacitiveSensor را جستجو کرده و نصب کنید.سپس با استفاده از کد زیر، میتوانید وضعیت لمس ماژول TTP223B را با استفاده از یک LED نشان دهید.توجه داشته باشید که در این کد، پایهی تاچ به پایه 5 و پایهی GND به پایه 4 متصل شده است و برای خواندن وضعیت لمس از تابع capacitiveSensor کتابخانه CapacitiveSensor استفاده شده است. همچنین، در این مثال، وضعیت لمس با روشن و خاموش کردن یک LED نمایش داده شده است.
#include <CapacitiveSensor.h>
CapacitiveSensor touchSensor = CapacitiveSensor(5, 4); // پایهی تاچ به پایه 5 و پایهی GND به پایه 4 متصل شده است.
int ledPin = 13; // پایهی خروجی LED به پایه 13 متصل شده است.
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
long touchValue = touchSensor.capacitiveSensor(30); // خواندن وضعیت لمس در حدود 30 میلیثانیه
if (touchValue > 0) {
digitalWrite(ledPin, HIGH); // روشن کردن LED در صورتی که وضعیت لمس تشخیص داده شده است
} else {
digitalWrite(ledPin, LOW); // خاموش کردن LED در صورتی که وضعیت لمس تشخیص داده نشده است
}
}
راه اندازی ماژول TTP223B با میکروپایتون و ESP32, RP2040
برای استفاده از ماژول TTP223B با MicroPython، میتوانید از کتابخانهی "machine" برای کنترل پایههای ورودی و خروجی استفاده کنید. همچنین، میتوانید از تابع time.sleep_ms برای تأخیر در خواندن وضعیت لمس استفاده کنید.برای مثال، با استفاده از کد زیر، میتوانید وضعیت لمس ماژول TTP223B را با استفاده از یک LED نشان دهید.در این کد، پایهی تاچ به پایه 14 و پایهی خروجی LED به پایه 2 متصل شده است و با استفاده از تابع value، وضعیت لمس خوانده میشود. سپس با استفاده از تابع on و off پایهی خروجی LED کنترل شده و وضعیت لمس با روشن و خاموش کردن LED نمایش داده میشود. تابع sleep_ms نیز برای تأخیر در خواندن وضعیت لمس استفاده شده است.
from machine import Pin
import time
touch_pin = Pin(14, Pin.IN) # پایهی تاچ به پایه 14 متصل شده است.
led_pin = Pin(2, Pin.OUT) # پایهی خروجی LED به پایه 2 متصل شده است.
while True:
touch_value = touch_pin.value()
if touch_value == 1:
led_pin.on() # روشن کردن LED در صورتی که وضعیت لمس تشخیص داده شده است
else:
led_pin.off() # خاموش کردن LED در صورتی که وضعیت لمس تشخیص داده نشده است
time.sleep_ms(30) # تأخیر در خواندن وضعیت لمس در حدود 30 میلیثانیه
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- تاچ
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 14.5 تا 11 میلی متر
- ولتاژ ورودی
- 2.5 تا 5.5 ولت DC
- جریان
- جریان 6uA در ولتاژ 5 ولت
- چاپ مس
- قرمز
- دقت اندازه گیری
- تا فاصله 5mm
- خروجی
- دیجیتال
- تعداد خروجی
- 1
- پردازنده
- TTP223B
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.