ماژول فاصله سنج شارپ Sharp 0A41SK F 35 مادون قرمز
ماژول فاصله سنج GP2Y0A41SK مادون قرمز شارپ
ماژول فاصله سنج مادون قرمز شارپ با کد تجاری GP2Y0A41SK یکی از سنسورهای دقیق فاصله سنج نوری است که در محدوده 4 تا 30 سانتی متر توانایی تشخیص فاصله را دارد. از آنجایی که عملکرد سنسور فاصله سنج مادون قرمز با ولتاژ آنالوگ همراه میباشد، کارایی سادهای خواهد داشت. سنسورهای IR با استفاده از یک نور خاص برای تشخیص یک طول موج نور انتخاب شده در طیف مادون قرمز (IR) کار می کنند. با استفاده از LED که نوری را در همان طول موج مورد نظر سنسور تولید می کند، می توانید شدت نور دریافتی را مشاهده کنید.
وقتی جسمی به سنسور نزدیک است، نور LED از جسم برمی گردد و به درون حسگر نور می رود. همچنین این ماژول با ولتاژ تغذیه بین 4.5 ولت و 5.5 ولت کار می کند.ماژول فاصلهسنج GP2Y0A41SK یک سنسور فاصلهسنج مادون قرمز است که توسط شرکت شارپ (Sharp) تولید میشود. این سنسور قابلیت اندازهگیری فاصله را با استفاده از ارسال اشعه مادون قرمز و دریافت بازتاب آن از اجسام محیط اطراف دارد. با توجه به بازتاب دریافتی، ماژول میتواند فاصله از اجسام را تخمین بزند.این ماژول از ماژولهای سنسور فاصلهسنج تاشو میباشد و برای اندازهگیری فاصله در محدودهی 4 تا 30 سانتیمتر استفاده میشود. دقت اندازهگیری این سنسور نسبتاً مناسب بوده و میتواند در انواع پروژهها و رباتیک مورد استفاده قرار گیرد.
مشخصات فنی ماژول فاصله سنج GP2Y0A41SK مادون قرمز شارپ
- محدودهی اندازهگیری: در حدود 4 تا 30 سانتیمتر
- ولتاژ تغذیه: 5 ولت (DC)
- جریان مصرفی: میزان جریان مصرفی توسط سنسور در زمان اندازهگیری
- رابط ارتباطی: از نوع آنالوگ یا دیجیتال
- دقت اندازهگیری: دقت در اندازهگیری فاصله تا اجسام
- اندازهها و ابعاد: اندازههای بدنه و ابعاد فیزیکی سنسور
بررسی پایه های ماژول فاصله سنج GP2Y0A41SK مادون قرمز شارپ
____________________
| |
| GP2Y0A41SK |
| |
| Vcc OUT GND |
|____________________|
Vcc: منبع تغذیه (متصل به +5 ولت).
OUT: سیگنال خروجی (آنالوگ یا دیجیتال) که فاصله اندازهگیریشده را نمایش میدهد.
GND: زمین (متصل به 0 ولت یا زمین).
به همراه ماژول فاصله سنج GP2Y0A41SK مادون قرمز شارپ چه اقلامی باید خریداری شود؟
- آردوینو
- کابل فلت
- برد بورد
- نمایشگر
راه اندازی ماژول فاصله سنج GP2Y0A41SK با آردوینو
کد آردوینو برای ماژول فاصله سنج مادون قرمز GP2Y0A41SK در ادامه نوشته شده است.در ابتدا، پین مورد استفاده برای خواندن مقدار آنالوگ از ماژول فاصله سنج (OUT) به عنوان irSensorPin تعریف شده است.در تابع setup، ارتباط سریال با کامپیوتر با سرعت 9600 بود را تنظیم میشود.در حلقه loop، ابتدا مقدار آنالوگ خوانده شده از ماژول (irSensorPin) با استفاده از تابع analogRead در متغیر sensorValue ذخیره میشود.سپس مقدار آنالوگ به تابع calculateDistance ارسال میشود تا به فاصله به واحد سانتیمتر تبدیل شود.
فاصله محاسبه شده به همراه یک پیام مربوطه در مانیتور سریال چاپ میشود.با توجه به آلودگی مانیتور سریال، با استفاده از دستور delay، حلقه بهطور موقت تا 500 میلیثانیه توقف میکند و سپس تکرار میشود.تابع calculateDistance نیز برای تبدیل مقدار آنالوگ به فاصله استفاده میشود. این تابع به صورت نمونهای کالیبره شده است، اما برای استفاده دقیقتر و داشتن نتایج بهتر، بهتر است مقادیر آن را بر اساس دیتاشیت و کالیبراسیون دستگاه خود تنظیم کنید.
const int irSensorPin = A0; // پین ورودی آنالوگ که به پین OUT ماژول فاصله سنج متصل میشود
void setup() {
Serial.begin(9600); // مقداردهی اولیه ارتباط سریال
}
void loop() {
int sensorValue = analogRead(irSensorPin); // خواندن مقدار آنالوگ از ماژول فاصله سنج مادون قرمز
float distance = calculateDistance(sensorValue); // تبدیل مقدار آنالوگ به فاصله به واحد سانتیمتر
// چاپ مقدار فاصله در مانیتور سریال
Serial.print("فاصله: ");
Serial.print(distance);
Serial.println(" سانتیمتر");
delay(500); // تأخیر کوچک برای جلوگیری از آلودگی مانیتور سریال
}
// تابع برای تبدیل مقدار آنالوگ به فاصله به واحد سانتیمتر
float calculateDistance(int analogValue) {
// شما ممکن است بخواهید این تابع را بر اساس ماژول و محیط خود کالیبره کنید.
// مقادیر زیر بر اساس یک کالیبراسیون نمونه برای ماژول GP2Y0A41SK انتخاب شدهاند.
// لطفاً برای نتایج دقیق، به دیتاشیت یا کالیبراسیون خود مراجعه کنید.
float voltage = analogValue * (5.0 / 1023.0); // تبدیل خواندن آنالوگ به ولتاژ
float distance = 61.573 * pow(voltage, -1.1068); // محاسبه فاصله با استفاده از معادله قانون توان
return distance;
}
راه اندازی ماژول فاصله سنج GP2Y0A41SK با میکروپایتون
برای راه اندازی ماژول فاصلهسنج GP2Y0A41SK مادون قرمز از MicroPython استفاده میکنیم. برای این منظور، ابتدا باید پینهای Vcc، OUT و GND سنسور را به پینهای مناسب در میکروکنترلر یا برد توسعهی خود متصل کنید. خروجی سنسور (پین OUT) با استفاده از مبدل آنالوگ به دیجیتال (ADC) یا پین دیجیتال GPIO میتواند خوانده شود، این بستگی به نوع ماژول دارد.کد پایتونی سادهای که از MicroPython برای خواندن مقادیر فاصله از ماژول GP2Y0A41SK استفاده میکنیم به شرح زیر است. در این مثال، از ADC در میکروکنترلر ESP32 برای خواندن مقادیر آنالوگ استفاده میشود:
from machine import Pin, ADC
import time
# تعیین پین ADC (پین ورودی آنالوگ)
adc_pin = 34 # این عدد را با شماره پین ADC روی ESP32 خود تغییر دهید
# ایجاد شیء ADC
adc = ADC(Pin(adc_pin))
# تنظیم فاصله توسط ADC (به تنظیم مورد نیاز خود بپردازید)
adc.atten(ADC.ATTN_11DB)
def read_distance():
# خواندن مقدار آنالوگ از سنسور
مقدار_آنالوگ = adc.read()
# تبدیل مقدار آنالوگ به فاصله (شما باید این مقدار را براساس تنظیمات خودتان کالیبره کنید)
# مقادیر زیر را با مقادیر کالیبراسیون مربوط به خود جایگزین کنید
فاصله_سانتیمتر = 2076.0 / (مقدار_آنالوگ - 11.0)
return فاصله_سانتیمتر
while True:
فاصله = read_distance()
print("فاصله: {:.2f} سانتیمتر".format(فاصله))
time.sleep(1)
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- فاصله سنج - مادون قرمز
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ابعاد
- 44.5 * 18.9 * 13.5 میلی متر
- ولتاژ مورد نياز
- در محدوده 4.5 تا 5.5 ولت DC
- ولتاژ خروجی
- 2.3 ولت
- جنس مواد اولیه
- سنسور مادون قرمز با روکش پلاستیک
- طول کابل
- 20 سانتی متر
- محدوده دمایی
- 10- تا 60 درجه سانتی گراد
- رنگ بندی
- مشکی
- تعداد پایه ها
- 3 پایه
- اقلام همراه محصول
- کابل مخصوص راه اندازی
- ترتیب پایه ها
- مراجعه به دیتاشیت
- پروتکل ارتباطی
- خروجی آنالوگ
- محدوده اندازه گیری
- 4 تا 30 سانتی متر
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
- اتصال پایه VCC ماژول تشخیص حرکت به ۵ ولت
- اتصال پایه GND ماژول تشخیص حرکت به GND تغذیه
- اتصال پایه OUT ماژول تشخیص حرکت به یک پایه مقاومت یک کیلو اهم و اتصال پایه دیگر مقاومت به پایه بیس ترانزیستور
- اتصال پایه امیتر ترانزیستور به GND
- اتصال پایه کلکتور ترانزیستور به صورت سری با یک مقاومت یک کیلو اهمی به ۵ ولت
- اتصال پایه کلکتور(به تصویر شماتیک دقت کنید) به پایه IN ماژول رله
- اتصال پایه VCC ماژول رله به ۵ ولت
- اتصال پایه GND ماژول رله به GND
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
بله سنسورهای PIR مدلهای SR501 و SR505 بدون استفاده از میکروکنترلر هم قابل راه اندازی هستند. کافیست قطعات زیر را تهیه کنید. این ماژول دارای یک پایه ورودی به نام IN و یا SIGNAL جهت فعال و یا غیر فعال سازی لامپ متصل به رله است. ماژول رله زمانی عملکرد صحیح خواهد داشت که ولتاژ پایه IN با ولتاژ تغذیه یکسان باشد. از آنجاییکه ولتاژ تغذیه ماژول ۵ بوده و خروجی سنسور تشخیص حرکت ۳٫۳ ولت است، لذا از یک ترانزیستور استفاده می کنیم. این ترانزیستور به شکل یک گیت NOT عمل می کند. زمانیکه ولتاژ ۳٫۳ در ورودی قرار گیرد، خروجی آن ۰ شده و زمانیکه ورودی ۰ در بیس آن قرار گیرد، خروجی ۵ ولت می شود. سپس اتصالات را طبق توضیحات زیر انجام دهید.
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.