ماژول تیلت Tilt تشخیص زلزله و لرزش نگار SW-420
ماژول سنسور تشخیص زلزله و لرزش نگار SW-420 earthquake detection
ماژول SW-420 یک ماژول تشخیص لرزش است که برای تشخیص زلزله، لرزش یا حرکت دادن شیء استفاده می شود. این ماژول شامل سنسور لرزش نگار و مدار الکترونیکی است که برای تشخیص لرزش و انتقال اطلاعات به میکروکنترلر یا دستگاه دیگری مانند آردوینو استفاده می شود.تیلت Tilt نیز یک ماژول دیگر است که برای تشخیص جهت یا نوع حرکت استفاده می شود.
این ماژول شامل یک سنسور جهتیاب با توانایی تشخیص جهت چرخش و تغییر مختصات محور X و Y است. تیلت Tilt معمولاً در روباتیک و پروژه هایی که به جهت گیری و تشخیص جهت نیاز دارند استفاده می شود.برای استفاده از این دو ماژول، می توانید آنها را به یکدیگر متصل کنید تا بتوانید حرکت، لرزش و جهت را همزمان تشخیص دهید. با استفاده از این دو ماژول، می توانید پروژه های مختلفی را برای تشخیص زلزله، ردیابی حرکت و سیستم های جهت یابی ایجاد کنید.
ویژگی ماژول سنسور تشخیص لرزش SW-420
ماژول SW-420 شامل ویژگی ها و مشخصات فنی زیر است:
- ولتاژ کاری: 3.3 تا 5 ولت
- جریان کاری: کمتر از 1.5 میلی آمپر
- سنسور: لرزش نگار با حساسیت بالا
- خروجی: خروجی دیجیتال، 0 یا 1
- تنظیم حساسیت: دارای پتانسیومتر برای تنظیم حساسیت
- اندازه گیری حرکت: حرکت بالای 15 درجه می تواند توسط این ماژول تشخیص داده شود.
کاربرد: تشخیص زلزله، لرزش، و جریان حرکت در سیستم های الکترونیکی و روباتیک.
با توجه به ویژگی ها و مشخصات فنی هر دو ماژول، می توان آنها را برای کاربردهای مختلفی استفاده کرد. به عنوان مثال، می توان از ماژول SW-420 برای تشخیص زلزله و لرزش در سیستم های حفاظتی استفاده کرد و از ماژول Tilt برای سیستم های جهتیابی و ردیابی در پروژه های روباتیک استفاده کرد.
بررسی پایه های ماژول تیلت SW-420
ماژول SW-420 تیلت شامل 3 پایه است که هر یک از آنها وظیفه خاص خود را دارند. پایههای ماژول SW-420 به شرح زیر هستند:
- VCC: ورودی تغذیه ماژول، باید با ولتاژ مناسب از منبع تغذیه متصل شود.
- OUT: خروجی دیجیتال ماژول، با توجه به حرکت و شتاب، سیگنال خروجی را به صورت 0 و 1 تولید میکند.
- GND: پایه ارتباطی ماژول، باید با مرجع ارتباطی منبع تغذیه متصل شود
همراه با ماژول زلزله نگار تیلت چه اقلامی باید خریداری شود؟
- برد آردوینو
- سایر میکروکنترلرها مانند ESP32/ ESP8266
- کابل فلت
- ماژول رله Relay
- Breadboard
راه اندازی سنسور لرزه نگار تیلت با آردوینو
در این کد، ابتدا پایههای ورودی و خروجی برای حسگر تیلت و LED به ترتیب اعلام میکنیم. در تابع setup()، پایه tiltPin را به عنوان یک ورودی و پایه ledPin را به عنوان یک خروجی تنظیم میکنیم.در تابع loop()، وضعیت حسگر تیلت را با استفاده از تابع digitalRead() خوانده و مقدار آن را در متغیر tiltState ذخیره میکنیم. اگر حسگر تیلت تمایل به تمایل داشت (به عبارت دیگر، مقدار tiltState برابر HIGH بود)، با استفاده از تابع digitalWrite() با مقدار HIGH، LED را روشن میکنیم. اگر حسگر تیلت تمایل به تمایل نداشت (به عبارت دیگر، مقدار tiltState برابر LOW بود)، با استفاده از تابع digitalWrite() با مقدار LOW، LED را خاموش میکنیم.
int tiltPin = 2; // Assigning the input pin for the tilt sensor
int ledPin = 13; // Assigning the output pin for the LED
void setup() {
pinMode(tiltPin, INPUT); // Setting the tiltPin as an input
pinMode(ledPin, OUTPUT); // Setting the ledPin as an output
}
void loop() {
int tiltState = digitalRead(tiltPin); // Reading the state of the tilt sensor
if (tiltState == HIGH) { // If the sensor is tilted
digitalWrite(ledPin, HIGH); // Turn on the LED
} else {
digitalWrite(ledPin, LOW); // Turn off the LED
}
}
راه اندازی سنسور لرزه نگار تیلت با میکروپایتون ESP32, RP2040
در این کد، ابتدا کلاس Pin را از ماژول machine وارد می کنیم و به ترتیب پایه های ورودی و خروجی برای سنسور تیلت و LED را اختصاص می دهیم. در حلقه while، با استفاده از متد value() کلاس Pin، وضعیت سنسور تیلت را خوانده و در متغیر tilt_state ذخیره می کنیم. اگر سنسور تیلت کج شده باشد (یعنی tilt_state برابر 1 باشد) با استفاده از متد on() کلاس Pin LED را روشن می کنیم. اگر سنسور تیلت کج نشده باشد (یعنی tilt_state برابر 0 باشد) با استفاده از متد off() کلاس Pin LED را خاموش می کنیم.
from machine import Pin
import time
tilt_pin = Pin(2, Pin.IN) # Assigning the input pin for the tilt sensor
led_pin = Pin(13, Pin.OUT) # Assigning the output pin for the LED
while True:
tilt_state = tilt_pin.value() # Reading the state of the tilt sensor
if tilt_state == 1: # If the sensor is tilted
led_pin.on() # Turn on the LED
else:
led_pin.off() # Turn off the LED
time.sleep(0.1) # Wait for a short time
مشخصات
- ابعاد فیبر
- 3.2*1.4 سانتی متر
- ابعاد
- 31x14mm
- ولتاژ مورد نياز
- 3.3 تا 5 ولت DC
- جریان
- 15 میلی آمپر
- ترتیب پایه ها
- VCC-GND-DO
- نوع کانکتور
- پین هدر
- سنسور
- tilt switch
- تعداد خروجی
- دارای یک خروجی 1 و 0
- پردازنده
- LM393
- سایر توضیحات
- دارای پتانسیومتر جهت تنظیم حساسیت
- کد تجاری ماژول و برد
- SW-420
- نوع سنسور
- تیلت و تشخیص کجی
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.