ماژول کیپد تاچ 3x4 با تراشه MPR121 با رابط I2C
ماژول کیپد تاچ 3x4 با تراشه MPR121
ماژول کیپد تاچ 3x4 با تراشه MPR121، یک ماژول الکترونیکی است که برای ایجاد یک کیبورد تاچ بر روی صفحهای استفاده میشود. این ماژول شامل یک تراشه MPR121 میباشد که یک تراشه ورودی/خروجی با قابلیت تشخیص لمس است و با استفاده از آن میتوان به صورت لمسی کلیدهایی را فعال کرد.
این ماژول شامل ۱۲ الکترود لمسی است که بر روی یک برد مدار چاپی قرار دارد. الکترودها به طور معمول به کلیدها وصل شدهاند، به طوری که وقتی کاربر لمسی روی یک کلید انجام میدهد، تغییرات الکتریکی در الکترودها رخ میدهد که توسط تراشه MPR121 تشخیص داده میشود.مزیت استفاده از ماژول کیپد تاچ 3x4 با تراشه MPR121، سادگی استفاده و نصب آن است که توسط کاربرانی با تجربه الکترونیکی کم نیز میتواند استفاده شود. علاوه بر این، قابلیت ارتباطی بالا و پایداری بالای تراشه MPR121، از مزایای دیگر استفاده از این ماژول است.
ویژگی های ماژول MPR121
مشخصات فنی ماژول کیپد تاچ 3x4 با تراشه MPR121 به شرح زیر است:
- تراشه MPR121 با رابط I2C
- دارای ۱۲ الکترود لمسی
- قابلیت تشخیص لمس ۱۲ نقطهای
- ساختار کیپد ۳x۴
- ولتاژ کاری ۳.۳ ولت
- جریان مصرفی کمتر از ۵ میلیآمپر
- قابلیت تشخیص لمس در دمای ۴۰- تا ۸۵+ درجه سانتیگراد
- قابلیت پشتیبانی از حالت sleep و low-power
بررسی پایه های ماژول MPR121
- پایه تغذیه VCC
- پایه IRQ یا همان Interrupt Output
- پایه SCL
- پایه SDA
- پایه GND
به همراه ماژول MPR121 چه اقلامی باید خریداری شود؟
- برد آردوینو
- سایر میکروکنترلرها مانند ESP32/ ESP8266/ RP2040
- کابل فلت
- رله تک و یا رله چهار کانال
- انواع نمایشگرها
- برد بورد
راه اندازی ماژول کیپد MPR121 با آردوینو
#include <Wire.h>
#define MPR121_ADDR 0x5A // I2C address of MPR121 module
// Define key mapping (change to match your keypad layout)
const byte KEYS[3][4] = {
{1, 2, 3, 0},
{4, 5, 6, 0},
{7, 8, 9, 0},
};
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Initialize serial communication
// Configure MPR121 module
Wire.beginTransmission(MPR121_ADDR);
Wire.write(0x00);
Wire.write(0x80); // ECR, set all electrodes to run mode
Wire.endTransmission();
}
void loop() {
// Read key press status from MPR121 module
Wire.requestFrom(MPR121_ADDR, 2);
if (Wire.available() >= 2) {
byte LSB = Wire.read();
byte MSB = Wire.read();
int touched = ((MSB << 8) | LSB) & 0x0FFF; // Extract touch status for 12 electrodes
for (byte row = 0; row < 3; row++) {
for (byte col = 0; col < 4; col++) {
byte key = KEYS[row][col];
if (key != 0 && (touched & (1 << (row * 4 + col))) != 0) {
// Key pressed, send serial message
Serial.print("Key ");
Serial.print(key);
Serial.println(" pressed");
}
}
}
}
delay(100); // Polling delay
}
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.