ماژول تیلت Tilt Switch - تشخیص کجی
ماژول تیلت (Tilt) یا همان تشخیص کجی (Tilt Switch) یک حسگر ساده است که برای تشخیص تغییر جهت یک شیء یا دستگاه مورد استفاده قرار میگیرد. وقتی که جهت شیء تغییر میکند و از حالت عمودی به حالت افقی یا برعکس تغییر میکند، این ماژول تیلت به وسیله یک سوئیچ داخلی، وضعیت تغییر جهت را تشخیص میدهد.این حسگر اغلب از یک مکانیسم ساده مانند یک توپک یا یک سیم تماس استفاده میکند. وقتی که جهت شیء تغییر کند، توپک یا سیم تماس نیز تغییر میکند و سوئیچ درونی حسگر را فعال یا غیرفعال میکند. این تغییر وضعیت سوئیچ میتواند به عنوان ورودی به مدارهای الکترونیکی یا میکروکنترلرها استفاده شود تا عملیات خاصی را انجام دهند.
مشخصات فنی ماژول تیلت Tilt Switch - تشخیص کجی
- ولتاژ کاری 3.3 تا 5 ولت
- دارای 3 پایه
- ورودی دیجیتال
بررسی پایه های ماژول تیلت Tilt Switch - تشخیص کجی
- vcc پایه تغذیه
- gnd زمین
- sig پایه دیتا
کاربر ماژول تیلت Tilt Switch - تشخیص کجی
- در دستگاههای بازی: برای تشخیص حرکتها و تغییر جهت در دستگاههای بازی مثل شتابسنجها.
- در رباتیک: برای تشخیص تغییر جهت رباتها و تعیین جهت حرکت آنها.
- در موبایل: برای تشخیص تغییر جهت تلفنهمراه و تنظیم وضعیت نمایشگر به صورت عمودی یا افقی.
- در اسباببازیها: برای ایجاد عملکردهای خاص در اسباببازیها با تغییر جهت.
به همراه ماژول تیلت چه اقلامی باید خریداری شود؟
- برد آردوینو
- کابل فلت
- رله
راه اندازی ماژول تشخیص کجی با آردوینو
این کد، حسگر تشخیص کجی را متصل به پایه 3 میکروکنترلر شما خوانده و وقتی که حسگر تشخیص کجی فعال شود (که به عنوان HIGH تشخیص داده میشود)، LED به پایه 13 روشن میشود. در غیر این صورت، LED خاموش میشود.
int Led = 13; // تعریف رابط LED
int buttonpin = 3; // تعریف رابط حسگر تشخیص کجی
int val; // تعریف متغیر عددی val
void setup()
{
pinMode(Led, OUTPUT); // تعریف LED به عنوان رابط خروجی
pinMode(buttonpin, INPUT); // تعریف رابط حسگر تشخیص کجی به عنوان ورودی
}
void loop()
{
val = digitalRead(buttonpin); // رابط دیجیتال به مقدار 3 برای خواندن val اختصاص داده میشود
if (val == HIGH) // وقتی حسگر تشخیص کجی سیگنال را تشخیص میدهد، LED میچرخد
{
digitalWrite(Led, HIGH);
}
else
{
digitalWrite(Led, LOW);
}
}
راه اندازی ماژول تشخیص کجی با میکروپایتون
در ادامه یک کد میکروپایتون برای بردهای esp8266 , PICO نوشته شده است. مقادیر pin_led و pin_tilt را با پینهای GPIO واقعی که LED و حسگر را به آنها متصل کردهاید، جایگزین کنید. این کد به صورت مداوم مقدار حسگر تشخیص کجی را میخواند و وضعیت روشن یا خاموش بودن LED را بر اساس وضعیت حسگر تشخیص کجی تعیین میکند. همچنین، یک تاخیر کوچک اضافه شده است تا از تغییر سریع وضعیت LED جلوگیری شود.
from machine import Pin
import time
pin_led = 2 # پین GPIO متصل به LED
pin_tilt = 4 # پین GPIO متصل به حسگر تشخیص کجی
led = Pin(pin_led, Pin.OUT)
tilt_sensor = Pin(pin_tilt, Pin.IN)
def main():
while True:
مقدار_تشخیص_کجی = tilt_sensor.value() # خواندن مقدار از حسگر تشخیص کجی
if مقدار_تشخیص_کجی == 1: # اگر حسگر تشخیص کجی فعال باشد
led.on() # روشن کردن LED
else:
led.off() # خاموش کردن LED
time.sleep(0.1) # تاخیر کوچکی برای جلوگیری از تغییر سریع وضعیت LED
if __name__ == "__main__":
main()
مشخصات
- نوع ماژول
- مبدل
- ابعاد فیبر
- 15 * 19 میلی متر
- ولتاژ مورد نياز
- 5 ولت DC
- ترتیب پایه ها
- S / + / GND
- کشور سازنده
- چین
- نوع کانکتور
- پین هدر
- کد تجاری
- KY-020
- نوع سنسور
- تیلت و تشخیص کجی
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.