ماژول تیلت تشخیص کجی Tilt SW-18015P
ماژول Tilt SW-18015P یک سنسور شتاب سه محوره است که برای تشخیص جهت و کجی یک شی استفاده می شود. این سنسور دارای یک سوئیچ تماسی است که وضعیت کجی را برای سیستم شما گزارش می دهد. هنگامی که شی به سمت جلو یا عقب حرکت می کند، سنسور شتاب سه محوره تغییر جهت را تشخیص می دهد و اگر کجی شی به حدی بیشتر از یک زاویه مشخص شده شود، سوئیچ تماسی فعال می شود و اعلام می کند که شی کج شده است.این ماژول به عنوان یک سنسور کجی در بسیاری از سیستم های الکترونیکی کاربرد دارد، از جمله دستگاه های جابجایی، رباتیک، بازیابی خودکار و تجهیزات ایمنی. به دلیل قابلیت نصب و استفاده آسان و قیمت پایین، ماژول Tilt SW-18015P یکی از محبوب ترین سنسور های شتاب سه محوره برای کاربران الکترونیکی می باشد.
ویژگی های ماژول تیلت تشخیص کجی SW-18015P
- ولتاژ کاری: 3.3V-5V DC
- جریان کاری: کمتر از 10mA
- محدوده کجی: ± 15 درجه
- خروجی: سوئیچ تماسی (NO)
- دمای کاری: -20℃ تا +60℃
بررسی پایه های ماژول تیلت SW-18015P
- پایه تغذیه VCC
- پایه GND
- پایه خروجی آنالوگ
- پایه خروجی سیگنال سوئیچینگ
- دارای پتانسیومتر قابل تنظیم برای حساسیت ماژول
به همراه ماژول تیلت چه اقلامی باید خریداری شود؟
- برد آردوینو
- برد ESP32
- برد ESP8266
- بردها بسته به نیاز پروژه انتخاب میشود
- کابل فلت
- برد بورد
راه اندازی ماژول تیلت SW-18015P با آردوینو
در این کد، ابتدا خروجی ماژول Tilt SW-18015P را به پین دیجیتال 2 آردوینو اختصاص میدهیم و خروجی LED را به پین دیجیتال 13 متصل میکنیم. سپس در تابع setup() پین سوئیچ تماسی (tilt switch) را به عنوان ورودی (input) و پین LED را به عنوان خروجی (output) تنظیم میکنیم.در تابع loop()، وضعیت سوئیچ تماسی را با استفاده از تابع digitalRead() خوانده و در متغیر tiltState ذخیره میکنیم. اگر سوئیچ تماسی فعال شود (یعنی به فاصله زاویه مشخص شده فراتر از حد مجاز کج شود) با تنظیم پین دیجیتال 13 به HIGH، LED را روشن میکنیم. در غیر این صورت، با تنظیم پین دیجیتال 13 به LOW، LED را خاموش میکنیم.
int tiltPin = 2; // Assign the tilt switch output to Arduino digital pin 2
int ledPin = 13; // Assign the LED output to Arduino digital pin 13
void setup() {
pinMode(tiltPin, INPUT); // Set the tilt switch pin as input
pinMode(ledPin, OUTPUT); // Set the LED pin as output
}
void loop() {
int tiltState = digitalRead(tiltPin); // Read the state of the tilt switch
if (tiltState == HIGH) { // If tilt switch is triggered
digitalWrite(ledPin, HIGH); // Turn on the LED
}
else { // If tilt switch is not triggered
digitalWrite(ledPin, LOW); // Turn off the LED
}
}
راه اندازی ماژول تیلت SW-18015P با میکروپایتون و ESP32 و RP2040
در این کد، ابتدا خروجی ماژول Tilt SW-18015P را به پایه دیجیتال ۲ مایکروپایتون اختصاص میدهیم و خروجی LED را به پایه دیجیتال ۱۳ مایکروپایتون اختصاص میدهیم. سپس با استفاده از تابع Pin()، پین سوئیچ کجی را به عنوان ورودی و پین LED را به عنوان خروجی تنظیم میکنیم.در حلقه while True:، با استفاده از متد value() از شی Pin مربوط به tilt_pin، وضعیت سوئیچ کجی را خوانده و در متغیر tilt_state ذخیره میکنیم. در صورتی که سوئیچ کجی فعال شود (به این معنی که از زاویه مشخص شده بیشتر تلویزیون شود)، با فراخوانی متد on() شی Pin مربوط به led_pin، LED را روشن میکنیم. اگر سوئیچ کجی فعال نباشد، با فراخوانی متد off() شی Pin مربوط به led_pin، LED را خاموش میکنیم.
from machine import Pin
tilt_pin = Pin(2, Pin.IN) # Assign the tilt switch output to MicroPython digital pin 2
led_pin = Pin(13, Pin.OUT) # Assign the LED output to MicroPython digital pin 13
while True:
tilt_state = tilt_pin.value() # Read the state of the tilt switch
if tilt_state == 1: # If tilt switch is triggered
led_pin.on() # Turn on the LED
else: # If tilt switch is not triggered
led_pin.off() # Turn off the LED
مشخصات
- سطح تجربه مورد نیاز
- پیشرفته
- ولتاژ مورد نياز
- 3.3 الی 5 ولت DC
- خروجی
- دیجیتال تک بیتی(صفر یا یک به ازای تشخیص)
- سایر قابلیتها
- دارای پتانسیومتر جهت تنظیم حساسیت خروجی
- نوع سنسور
- تیلت و تشخیص کجی
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.