ماژول مایکروویو HW-MS03 سنسور تشخیص حرکت رادار MicroWave
سنسور مایکروویو HW-MS03
ماژول مایکروویو HW-MS03 یک سنسور تشخیص حرکت رادار (Radar Motion Sensor) است که برای تشخیص حرکت اجسام در فضا استفاده می شود. این سنسور با استفاده از امواج مایکروویو برای تشخیص حرکت اجسام اطراف به کار می رود.در این سنسور، امواج مایکروویو به صورت پالسی فرستاده می شوند و سپس بازتابی شده از اجسام اطراف دریافت و تحلیل می شوند. با توجه به تغییرات در فرکانس و شدت امواج بازتابی شده، می توان حرکت اجسام را تشخیص داد.این سنسور در برابر تداخل امواج الکترومغناطیسی مقاوم است و قابلیت تشخیص حرکت در فواصل دور و در شرایط نوری مختلف را دارا می باشد. به دلیل ویژگی های خود، این سنسور برای استفاده در سیستم های امنیتی، خودروهای هوشمند، سیستم های رهگیری ماهواره ای و سایر برنامه های مرتبط با تشخیص حرکت مناسب است.
مشخصات فنی ماژول مایکروویو HW-MS03
- ولتاژ کاری: 5 ولت DC
- جریان مصرفی: 30 میلی آمپر
- فرکانس کاری: 10.525 گیگاهرتز
- توان خروجی: 20 میلی وات
- فاصله تشخیص حرکت: تا 9 متر
- زاویه تشخیص حرکت: 360 درجه
- سرعت تشخیص حرکت: 0.1 تا 3 متر بر ثانیه
- خروجی: دیجیتال (High/Low)
- ارتباط: پروتکل I2C
بررسی پایه های ماژول HW-MS03
- VCC: این پایه به منبع تغذیه 5 ولت DC متصل میشود.
- GND: این پایه به زمین منبع تغذیه متصل میشود.
- OUT: این پایه خروجی دیجیتال سنسور است و وضعیت High/Low آن بسته به تشخیص حرکت تغییر میکند.
- SCL: این پایه به پایه SCL میکروکنترلر متصل میشود و برای ارتباط با سنسور از پروتکل I2C استفاده میشود.
- SDA: این پایه به پایه SDA میکروکنترلر متصل میشود و برای ارتباط با سنسور از پروتکل I2C استفاده میشود.
به همراه ماژول HW-MS03 چه اقلامی باید خریداری شود؟
- برد آردوینو
- کابل فلت
- نمایشگر OLED, LCD
راه اندازی ماژول HW-MS03 با آردوینو
ماژول شناسایی حرکت HW-MS03 یک حسگر ساده است که میتواند حرکت را شناسایی کرده و هنگام شناسایی حرکت، سیگنال دیجیتالی را خروجی دهد. میتوان آن را به راحتی با آردوینو به همراه قابلیت شناسایی حرکت به پروژههای آردوینو اضافه کرد.
HW-MS03 -> آردوینو
----------------------------
VCC -> 5 ولت
OUT -> پین دیجیتالی (مانند D2)
GND -> زمین
کد آردوینو در ادامه نوشته شده است. این کد سیگنال شناسایی حرکت را از ماژول HW-MS03 خوانده و وضعیت آن را در LED داخلی آردوینو (پین 13) و مانیتور سریال نمایش میدهد.
const int motionPin = 2; // پین متصل به پین OUT ماژول HW-MS03
const int ledPin = 13; // LED داخلی آردوینو
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(motionPin, INPUT);
Serial.begin(9600);
}
void loop() {
int motionStatus = digitalRead(motionPin);
if (motionStatus == HIGH) {
digitalWrite(ledPin, HIGH); // روشن کردن LED اگر حرکت شناسایی شود
Serial.println("حرکت شناسایی شد!");
} else {
digitalWrite(ledPin, LOW); // خاموش کردن LED اگر حرکتی شناسایی نشود
Serial.println("هیچ حرکتی شناسایی نشد.");
}
delay(500); // این تاخیر را میتوانید تنظیم کنید تا نرخ تشخیص حرکت را کنترل کند
}
راه اندازی ماژول HW-MS03 با میکروپایتون
اتصال ماژول تشخیص حرکت HW-MS03 با میکروپایتون بسیار شبیه به اتصال آن با آردوینو است. میکروپایتون بر روی میکروکنترلرها اجرا میشود و بنابراین انتخاب عالی برای اینترنت اشیاء (IoT) و سیستمهای تعبیه شده میباشد.
HW-MS03 -> میکروکنترلر
----------------------------
VCC -> 3.3 ولت (یا 5 ولت، به توجه به نیازها و تحمل ولتاژ ماژول و میکروکنترلر شما)
OUT -> پین GPIO (هر پین ورودی دیجیتال)
GND -> زمین
به عنوان مثال، اگر از برد ESP8266 با میکروپایتون استفاده میکنید، کد میکروپایتون به صورت زیر است.
import machine
motion_pin = machine.Pin(2, machine.Pin.IN) # پین GPIO 2 به عنوان پین ورودی برای شناسایی حرکت
while True:
motion_status = motion_pin.value()
if motion_status == 1:
print("حرکت شناسایی شد!")
else:
print("هیچ حرکتی شناسایی نشد.")
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- مخابراتی
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 40x20mm
- ولتاژ مورد نياز
- 3.7 الی 24 ولت DC
- ولتاژ خروجی
- 3.3 ولت
- تعداد پایه ها
- 3 پایه
- ترتیب پایه ها
- GND, OUT, Vin
- فرکانس
- 2.4GHz to 5.8Ghz
- محدوده اندازه گیری
- 360 درجه به صورت زاویه ای و تا 10 متر فاصله
- خروجی
- دارای خروجی دیجیتال
- ورژن
- V0.6
- اتصال پایه VCC ماژول تشخیص حرکت به ۵ ولت
- اتصال پایه GND ماژول تشخیص حرکت به GND تغذیه
- اتصال پایه OUT ماژول تشخیص حرکت به یک پایه مقاومت یک کیلو اهم و اتصال پایه دیگر مقاومت به پایه بیس ترانزیستور
- اتصال پایه امیتر ترانزیستور به GND
- اتصال پایه کلکتور ترانزیستور به صورت سری با یک مقاومت یک کیلو اهمی به ۵ ولت
- اتصال پایه کلکتور(به تصویر شماتیک دقت کنید) به پایه IN ماژول رله
- اتصال پایه VCC ماژول رله به ۵ ولت
- اتصال پایه GND ماژول رله به GND
اتصالات باتریها را بررسی کنید. همگی از یک نمونه باشند و اتصالات کامل و استاندارد باشند.
بله سنسورهای PIR مدلهای SR501 و SR505 بدون استفاده از میکروکنترلر هم قابل راه اندازی هستند. کافیست قطعات زیر را تهیه کنید. این ماژول دارای یک پایه ورودی به نام IN و یا SIGNAL جهت فعال و یا غیر فعال سازی لامپ متصل به رله است. ماژول رله زمانی عملکرد صحیح خواهد داشت که ولتاژ پایه IN با ولتاژ تغذیه یکسان باشد. از آنجاییکه ولتاژ تغذیه ماژول ۵ بوده و خروجی سنسور تشخیص حرکت ۳٫۳ ولت است، لذا از یک ترانزیستور استفاده می کنیم. این ترانزیستور به شکل یک گیت NOT عمل می کند. زمانیکه ولتاژ ۳٫۳ در ورودی قرار گیرد، خروجی آن ۰ شده و زمانیکه ورودی ۰ در بیس آن قرار گیرد، خروجی ۵ ولت می شود. سپس اتصالات را طبق توضیحات زیر انجام دهید.
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.