ماژول سنسور ضربه Knock Sensor مدل Ky-031
ماژول سنسور ضربه Knock Sensor
ماژول سنسور ضربه یا "Knock Sensor" یک قطعه الکترونیکی است که برای تشخیص ضربهها یا لرزشهای مکانیکی در محیطها استفاده میشود. این سنسورها به عنوان یک نوع از سنسورهای ورودی در سیستمهای کنترل و مانیتورینگ استفاده میشوند تا تغییرات فشار یا وضعیت مکانیکی را به سیستمهای الکترونیکی انتقال دهند.این سنسورها اغلب از تغییرات مقاومت الکتریکی یا ارسال سیگنالهای الکتریکی با تأثیر مکانیکی بر روی یک عنصر حساسه استفاده میکنند. سیگنالهای تولید شده توسط سنسور ضربه به واحد کنترل یا ماژول پردازشی ارسال میشود تا تحلیل شوند و اقدامات مناسبی مثل تنظیم پارامترها یا هشدارها انجام شوند.در کنار خودروها، سنسورهای ضربه در دیگر صنایع نیز کاربردهایی دارند. به عنوان مثال، آنها ممکن است در سیستمهای ایمنی، مانیتورینگ تجهیزات، سیستمهای جانبی و غیره استفاده شوند. همچنین، بسته به نوع سنسور و کاربرد خاص، تکنولوژیهای مختلفی برای ساخت و عملکرد این سنسورها وجود دارد.
مشخصات فنی ماژول سنسور ضربه Knock Sensor
- خروجی سیگنال تککاناله
- نصب آسان
- سوئیچ خروجی بر روی برد مدار
- ولتاژ کاری: 3 تا 5 ولت DC
- خروجی پیشفرض: بالا (High)
- تشخیص ضربه با استفاده از فنر و ارسال سیگنال به برد کنترل
- ولتاژ کاری: 3.3 تا 5 ولت
- خروجی دیجیتال
بررسی پایه های ماژول سنسور ضربه Knock Sensor
- پایه سیگنال
- پایه 5 ولت تغذیه
- پایه زمین GND
به همراه سنسور ضربه چه اقلامی باید خریداری شود؟
- آردوینو
- فلت
- رله
- ال ای دی
- برد بورد
راه اندازی ماژول سنسور ضربه Knock Sensor با آردوینو
در این کد، خروجی دیجیتال ماژول سنسور ضربه KY-031 به پین 2 آردوینو متصل شده است. تابع digitalRead() برای خواندن خروجی سنسور استفاده شده و اگر ضربهای تشخیص داده شود (وقتی که خروجی به حالت بالا میروید)، پیامی در مانیتور سریال چاپ میشود. تاخیری پس از تشخیص ضربه اضافه شده تا از تشخیص چند ضربه متوالی جلوگیری شود.
const int knockSensorPin = 2; // پین متصل به سنسور ضربه را تعریف کنید
void setup() {
Serial.begin(9600); // شروع ارتباط سریال
pinMode(knockSensorPin, INPUT); // پین سنسور ضربه را به عنوان ورودی تنظیم کنید
}
void loop() {
int sensorValue = digitalRead(knockSensorPin); // مقدار دیجیتال سنسور را بخوانید
if (sensorValue == HIGH) {
Serial.println("ضربه تشخیص داده شد!"); // پیامی چاپ میشود که به معنی تشخیص ضربه است
delay(1000); // منتظر مدت کوتاهی بمانید تا از تشخیص چند ضربه متوالی جلوگیری شود
}
delay(10); // تاخیر بین خواندنها
}
راه اندازی ماژول سنسور ضربه Knock Sensor با میکروپایتون
این کد میکروپایتون برای بردهای ESP ,PICO نوشته شده است. مقدار KNOCK_SENSOR_PIN را تنظیم کنید تا با شماره پین GPIO که ماژول سنسور ضربه KY-031 را بر روی برد میکروکنترلر خود وصل کردهاید مطابقت داشته باشد. همچنین توجه داشته باشید که این کد فرض میکند که پین خروجی دیجیتال سنسور ضربه به پین GPIO تعریف شده وصل شده است
import machine
import time
# شماره پین که سنسور ضربه به آن وصل شده است را تعریف کنید
KNOCK_SENSOR_PIN = 14 # این را به شماره پین GPIO وصل شده خود تغییر دهید
# پین سنسور ضربه را به عنوان یک پین ورودی تنظیم کنید
knock_sensor = machine.Pin(KNOCK_SENSOR_PIN, machine.Pin.IN)
while True:
if knock_sensor.value() == 1:
print("ضربه شناسایی شد!")
else:
print("هیچ ضربهای شناسایی نشد.")
time.sleep(0.1) # منتظر ماندن برای جلوگیری از شناساییهای تکراری
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- مبدل
- ابعاد فیبر
- 15 * 19 میلی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 18x14mm
- ولتاژ مورد نياز
- 5 ولت DC
- فیبر مدار چاپی
- فایبر گلاس دورو
- چاپ مس
- دارای چاپ مشکی
- تعداد پایه ها
- 3 پایه
- اقلام همراه محصول
- ندارد
- ترتیب پایه ها
- مطابق چاپ روی برد
- کشور سازنده
- چین
- نوع کانکتور
- پین هدر
- تعداد خروجی
- 1
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.