ماژول ویبراتور تشخیص لرزش Vibration Switch Module کد KY-002
ماژول ویبراتور تشخیص لرزش Vibration Switch Module KY-002
ماژول سوئیچ لرزش KY-002 یک اجزای الکترونیکی ساده است که در پروژههایی استفاده میشود که نیاز به تشخیص لرزش یا تشخیص حرکت دارند. اغلب از آن به همراه میکروکنترلرهایی مانند آردوینو یا رزبری پای برای ایجاد سیستمهای تعاملی یا فعالسازی رویدادها بر اساس لرزشها استفاده میشود. ماژول KY-002 برای تشخیص لرزش یا حرکت طراحی شده است. هنگامی که لرزش یا حرکت ناگهانی تشخیص داده میشود، ماژول یک سیگنال دیجیتال (معمولاً HIGH یا LOW) را تولید میکند که توسط میکروکنترلر قابل خواندن است.ماژول شامل یک قطعه حساس به لرزش (مانند یک فنر فلزی یا یک توپ) است که وقتی لرزش رخ میدهد، اتصال الکتریکی را برقرار یا قطع میکند. این به یک مدار تقویت کننده و پین خروجی وصل شده است.ماژول سه پین دارد - VCC (تامین تغذیه)، GND (زمین) و OUT (خروجی سیگنال). VCC و GND به منبع تغذیه وصل میشوند (3.3 ولت یا 5 ولت) و OUT به یک پین ورودی دیجیتال روی میکروکنترلر متصل میشود.
مشخصات فنی ماژول ویبراتور تشخیص لرزش Vibration Switch Module KY-002
- ولتاژ کاری 5 ولت
- دارای 3 پایه
- ورودی دیجیتال
بررسی پایه های ماژول ویبراتور تشخیص لرزش Vibration Switch Module KY-002
- پایه سیگنال signal
- پایه تغذیه 5 ولت
- پایه زمین gnd
به همراه ماژول ویبراتور تشخیص لرزش چه اقلامی باید خریداری شود؟
- آردوینو
- کابل فلت
- برد بورد
- رله
- ال ای دی
راه اندازی ماژول ویبراتور با آردوینو
این کد یک نمونه ساده از استفاده از ماژول سوئیچ لرزش KY-002 با میکروکنترلر آردوینو است. کد به تشخیص واکنش به لرزشها میپردازد و وضعیت LED را کنترل میکند.
int Led = 13; // تعریف پین LED
int shock = 3; // تعریف پین سنسور
int val; // تعریف متغیر عددی val
void setup () {
pinMode (Led, OUTPUT); // تنظیم پین LED به عنوان خروجی
pinMode (shock, INPUT); // ورودی از سنسور KY-002
}
void loop () {
val = digitalRead (shock); // خواندن مقدار از KY-002
if (val == HIGH ) {// زمانی که سنسور لرزش تشخیص داده شود، LED چشمک میزند
digitalWrite(Led, LOW);
} else {
digitalWrite (Led, HIGH);
}
}
راه اندازی ماژول ویبراتور با میکروپایتون
این کد با میکروپایتون برای برد esp , pico نوشته شده است. ممکن است نیاز باشد تا مقدار آستانه (500 در اینجا) را بر اساس تنظیمات خاص خود تغییر دهید. همچنین، شمارههای پین (led_pin و sensor_pin) ممکن است باید بر اساس نقشه پین برد ESP8266 شما تنظیم شوند.
import machine
import time
# تعریف شمارههای پین
led_pin = 2 # پین GPIO2 برای LED
sensor_pin = 0 # ADC0 برای سنسور (A0 در برخی بردها)
# مقداردهی اولیه پین LED به عنوان خروجی
led = machine.Pin(led_pin, machine.Pin.OUT)
# حلقه اصلی
while True:
# خواندن مقدار آنالوگ از سنسور
sensor_value = machine.ADC(sensor_pin).read()
# اگر مقدار سنسور از آستانه عبور کند، وضعیت LED را تغییر میدهد
if sensor_value > 500: # آستانه را به تناسب نیازهای خود تنظیم کنید
led.value(not led.value()) # وضعیت LED را تغییر میدهد
time.sleep(0.1) # منتظر مدت کوتاهی قبل از خواندن دوباره میشود
مشخصات
- ابعاد فیبر
- 15 * 19 میلی متر
- کشور سازنده
- چین
- نوع کانکتور
- پین هدر
- نوع سنسور
- لرزش و knock
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.