ماژول سنسور تشخیص لرزش و ویبراتور 801S با خروجی دیجیتال vibration sensor
ماژول سنسور تشخیص لرزش و ویبراتور 801S vibration sensor
ماژول سنسور لرزش 801S یک سنسور حساس به لرزش است که با تغییر مقاومت خود واکنش نشان میدهد زمانی که یک لرزش یا تکانه ای قابل تشخیص را احساس میکند. سنسور در هر جهتی عمل میکند و بسیار حساس به هر نوع حرکتی مانند لمس سبک یا لرزش است. برخلاف بسیاری از سنسورهایی که از عنصر سوئیچ مکانیکی استفاده میکنند، این سنسور از عنصر مقاومتی برای تغییر مقاومت با حرکت استفاده میکند. خروجی ماژول در حالت LOW است و زمانی که یک لرزش یا تکانه تشخیص داده میشود، یک دنباله از پالسهای HIGH تصادفی را ایجاد میکند.
LED بر روی برد به طور معمول روشن است و زمانی که یک لرزش تشخیص داده میشود، به صورت موقت خاموش میشود یا به نظر میرسد که میلرزد. زمانی که لرزش یا تکانه برداشته شود، ممکن است تا 2 ثانیه طول بکشد تا خروجی به حالت LOW ثابت بازگردد.در این ماژول دو نوع متفاوت با مقاومتهای مختلف دیده شده است. جریان حدود 2 میلیآمپر یا حدود 10 میلیآمپر در 5 ولت است. بیشتر از این مصرف برق به دلیل نشانگر LED بر روی برد است.این ماژول شامل یک مقایسهکننده LM393 با یک پتانسیومتر برای تنظیم سطح حساسیت اساسی است. چرخاندن پتانسیومتر به سمت چپ افزایش حساسیت را افزایش میدهد.
ویژگیهای ماژول سنسور لرزش 801S
- وقتی ماژول لرزشی را احساس میکند، یک منطق HIGH ایجاد میکند.
- دارای یک نشانگر LED در برد ماژول
- دارای پوشش آلیاژ طلا برای افزایش عمر مفید سنسور
- سازگار با منطق 3.3 ولت و 5 ولت
بررسی پایه های ماژول سنسور لرزش 801S
بر روی ماژول یک هدر 3 پینی برای اتصالها وجود دارد.
- '−' = زمین
- Dout = خروجی دیجیتال
- '+' = Vcc 3 تا 9 ولت (3.3 ولت یا 5 ولت)
راه اندازی سنسور لرزش 801S با آردوینو
در این کد سنسور لرزش به پایه شماره 7 متصل شده است و یک ال ای دی برای نمایش خروجی به پایه شماره 13 متصل است. با هر بار ایحاد لرزش در مجاورت سنسور، سنسور تحریک شده و خروجی ال ای دی HIGH میشود.
int vib_pin=7;
int led_pin=13;
void setup() {
pinMode(vib_pin,INPUT);
pinMode(led_pin,OUTPUT);
}
void loop() {
int val;
val=digitalRead(vib_pin);
if(val==1)
{
digitalWrite(led_pin,HIGH);
delay(1000);
digitalWrite(led_pin,LOW);
delay(1000);
}
else
digitalWrite(led_pin,LOW);
}
راه اندازی سنسور لرزش 801S با میکروپایتون
برای استفاده از ماژول سنسور لرزش 801S با MicroPython، شما باید آن را با یک میکروکنترلر سازگار مانند Raspberry Pi Pico یا یک برد ESP8266/ESP32 وصل کنید. در زیر، یک مثال ساده از کد MicroPython برای خواندن دادههای ماژول سنسور لرزش 801S نوشته شده است.
import machine
import time
# تعیین شماره پین که سنسور به آن وصل شده است
sensor_pin = machine.Pin(4, machine.Pin.IN)
# تعریف یک تابع برای شناسایی لرزش
def detect_vibration():
return sensor_pin.value() == 1
# حلقه اصلی
while True:
if detect_vibration():
print("لرزش شناسایی شد!")
time.sleep(0.1) # میتوانید زمان خواب را به نیاز خود تنظیم کنید
مشخصات
- نوع ماژول
- شتاب و ژایرو
- ابعاد فیبر
- 3.5 * 1.1 سانتی متر
- ولتاژ مورد نياز
- 3 تا 5 ولت DC
- ترتیب پایه ها
- GND -Dout -VCC
- پردازنده
- LM393
- سایر قابلیتها
- دارای پتانسیومتر روی فیبر جهت تنظیم حساسیت
- کد تجاری ماژول و برد
- 801S
- نوع سنسور
- لرزش و knock
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.