سنسور تشخیص باران YL-83 Raindrops Module
سنسور تشخیص باران YL-83
سنسور تشخیص باران YL-83 Raindrops Module یک سنسور دیجیتالی است که برای تشخیص باران و سطح آب در محیط های خارجی طراحی شده است. این سنسور با استفاده از تغییرات مقاومت الکتریکی در حضور آب، تشخیص و اندازه گیری میزان باران را انجام می دهد.این سنسور دارای دو پین خروجی است، یکی برای خروجی دیجیتال و دیگری برای خروجی آنالوگ است. در خروجی دیجیتال، وقتی که باران شروع به باریدن می کند، خروجی به سرعت از حالت HIGH به LOW تغییر می کند و در خروجی آنالوگ، مقدار ولتاژ خروجی با افزایش شدت باران افزایش می یابد. این سنسور به راحتی با میکروکنترلرهایی مانند Arduino قابل استفاده است و برای کاربردهایی مانند کنترل خودکار سیستم های آبیاری، سیستم های خودکار خودرو و تجهیزات هوشمند خانه بسیار مناسب است.
مشخصات فنی سنسور تشخیص باران YL-83
- ولتاژ کاری 3.5 الی 5 ولت DC
- دارای خروجی آنالوگ و دیجیتال
- سازگاری با کلیه بردها و میکروکنترلرها
- دارای پتانسیومتر جهت تنظیم میزان حساسیت اندازه گیری
بررسی پایه های سنسور باران YL-83
سنسور تشخیص باران YL-83 Raindrops Module دارای 4 پین است که هر کدام وظایف خاص خود را دارند. پایه ها به شرح زیر هستند:
- پایه VCC: این پایه برای اتصال به منبع تغذیه استفاده می شود و ولتاژ تغذیه سنسور باید در محدوده 3.3 تا 5 ولت باشد.
- پایه GND: این پایه برای اتصال به زمین منبع تغذیه سنسور استفاده می شود.
- پایه D0: این پایه برای خروجی دیجیتال سنسور استفاده می شود. وقتی که باران شروع به باریدن می کند، خروجی به سرعت از حالت HIGH به LOW تغییر می کند.
- پایه A0: این پایه برای خروجی آنالوگ سنسور استفاده می شود. مقدار ولتاژ خروجی با افزایش شدت باران افزایش می یابد و می توان از آن برای اندازه گیری شدت باران استفاده کرد.
به همراه ماژول YL - 83 چه اقلامی باید خریداری شود؟
برای استفاده از سنسور تشخیص باران YL-83 Raindrops Module، به علاوه سنسور خود، شما به چندین کالا دیگر نیاز خواهید داشت. این کالاها عبارتند از:
- برد میکروکنترلر: برای اتصال و کنترل سنسور، باید از یک برد میکروکنترلر مانند Arduino استفاده کنید.
- کابل های اتصال: برای اتصال سنسور به برد میکروکنترلر، به کابل های اتصال مختلفی نیاز خواهید داشت. برای مثال، برای اتصال پایه VCC سنسور به پایه 5 ولت برد میکروکنترلر، باید از یک کابل برق استفاده کنید.
- مقاومت ها: برای استفاده از خروجی آنالوگ سنسور، باید از یک مقاومت 10 کیلو اهم به عنوان پول-آپ استفاده کنید.
- صفحه نمایش: اگر می خواهید اطلاعات سنسور را در یک صفحه نمایش نشان دهید، به یک صفحه نمایش مانیتور یا OLED نیاز خواهید داشت.
- باتری: اگر قصد استفاده از سنسور در محلی بدون دسترسی به منبع تغذیه دارید، به یک باتری مناسب نیاز خواهید داشت.
راه اندازی سنسور YL-83 با آردوینو
به منظور خواندن خروجی سنسور تشخیص باران YL-83 با استفاده از برد آردوینو، می توانید از کد زیر استفاده کنید. این کد مقدار آنالوگ خروجی سنسور را به صورت سریال نمایش می دهد.n در این کد، با استفاده از analogRead()، مقدار آنالوگ خروجی سنسور به عنوان یک مقدار دیجیتال خوانده شده و سپس با تقسیم بر 1023 و ضرب در ولتاژ تغذیه 5 ولت، به مقدار ولتاژ متناظر آن تبدیل می شود. سپس، مقدار ولتاژ به صورت سریال در مانیتور نمایش داده می شود.
// تعریف پایه های سنسور
#define rainSensor A0
void setup() {
// شروع سریال کامیونیکیشن
Serial.begin(9600);
}
void loop() {
// خواندن مقدار آنالوگ خروجی سنسور
int sensorValue = analogRead(rainSensor);
// تبدیل مقدار خوانده شده به ولتاژ
float voltage = sensorValue * (5.0 / 1023.0);
// نمایش مقدار ولتاژ در مانیتور سریال
Serial.print("Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(1000);
}
راه اندازی سنسور YL-83 با میکروپایتون و ESP32
برای خواندن خروجی سنسور تشخیص باران YL-83 با استفاده از برد ESP32 و زبان میکروپایتون، می توانید از کد زیر استفاده کنید. این کد مقدار آنالوگ خروجی سنسور را به صورت سریال نمایش می دهد.در این کد، با استفاده از ADC(Pin(36))، پایه سنسور به پایه 36 برد ESP32 متصل می شود. سپس با تنظیم محدوده خواندن آنالوگ به مقدار ADC.ATTN_11DB، مقدار آنالوگ خروجی سنسور خوانده می شود. سپس با تقسیم بر 4095 و ضرب در ولتاژ تغذیه 3.3 ولت، به مقدار ولتاژ متناظر آن تبدیل می شود. در نهایت، مقدار ولتاژ به صورت سریال در مانیتور نمایش داده می شود.
from machine import Pin, ADC
import time
# تعریف پایه های سنسور
rainSensor = ADC(Pin(36))
# تنظیم محدوده خواندن آنالوگ
rainSensor.atten(ADC.ATTN_11DB)
while True:
# خواندن مقدار آنالوگ خروجی سنسور
sensorValue = rainSensor.read()
# تبدیل مقدار خوانده شده به ولتاژ
voltage = sensorValue * (3.3 / 4095)
# نمایش مقدار ولتاژ در مانیتور سریال
print("Voltage: {:.2f} V".format(voltage))
time.sleep(1)
راه اندازی سنسور YL-83 با میکروپایتون و RP2040
برای خواندن خروجی سنسور تشخیص باران YL-83 با استفاده از برد RP2040 و زبان میکروپایتون، می توانید از کد زیر استفاده کنید. این کد مقدار آنالوگ خروجی سنسور را به صورت سریال نمایش می دهد.در این کد، با استفاده از machine.ADC(26)، پایه سنسور به پایه 26 برد RP2040 متصل می شود. سپس با استفاده از read_u16()، مقدار آنالوگ خروجی سنسور خوانده می شود. سپس با تقسیم بر 65535 و ضرب در ولتاژ تغذیه 3.3 ولت، به مقدار ولتاژ متناظر آن تبدیل می شود. در نهایت، مقدار ولتاژ به صورت سریال در مانیتور نمایش داده می شود.
import machine
import utime
# تعریف پایه های سنسور
rainSensor = machine.ADC(26)
while True:
# خواندن مقدار آنالوگ خروجی سنسور
sensorValue = rainSensor.read_u16()
# تبدیل مقدار خوانده شده به ولتاژ
voltage = sensorValue * (3.3 / 65535)
# نمایش مقدار ولتاژ در مانیتور سریال
print("Voltage: {:.2f} V".format(voltage))
utime.sleep(1)
کاربردهای سنسور تشخیص باران YL-83
- تشخیص بارندگی
- ثبت بارندگی در سیستم های دیتالاگر
- هشدار دهنده و قطع کننده نشتی آب
- فعال سازی خودکار برف کن خودرو در حین بارندگی
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- بیومتریک - Biometric
- سطح تجربه مورد نیاز
- پیشرفته
- ولتاژ مورد نياز
- 3.3 - 5 ولت DC
- تعداد پایه ها
- دارای 4 پایه
- ترتیب پایه ها
- VCC, GND, AO,DO
- سایر توضیحات
- مناسب برای تشخیص باران توسط سطح براق مسی
- کد تجاری ماژول و برد
- YL-83
این برد یک ترموستات دمایی است. برای درخواست مورد نظرتان قابل استفاده است. ولتاژ AC همان برق 220 است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.