ماژول آلتراسونیک ضد آب AJ-SR04M RCWL-1655
ماژول آلتراسونیک ضد آب AJ-SR04M RCWL-1655
سنسور فاصله التراسونیک AJ-SR04M یک ماژول سنسور فاصله الکترونیکی است. این ماژول به منظور اندازهگیری فواصل با استفاده از امواج صوتی التراسونیک استفاده میشود. این نوع سنسورها به طور معمول در رباتیک، اتوماسیون و کاربردهای مختلف دیگری که نیاز به اندازهگیری فواصل بیتماس دارند، مورد استفاده قرار میگیرند. این سنسور بر اساس اصل ارسال امواج صوتی التراسونیک و اندازهگیری زمانی که این امواج پس از برخورد با یک شیء به عقب برمیگردند عمل میکند. با توجه به سرعت صوت در محیط ، سنسور میتواند فاصله تا شیء را محاسبه کند.دقت سنسور مناسب است و در محدودهای خاص، اندازهگیریهای فاصله قابل اعتمادی ارائه میدهد. محدودههای معمول برای این نوع سنسورها در محدوده ۲ سانتیمتر تا ۴ متر قرار دارند.ماژول دارای رابطی آسان برای استفاده با میکروکنترلرها مانند آردوینو، رزبری پای و سایر بردهای توسعه است.
- پارامترهای الکتریکی: JSN-SR04T
- ولتاژ کاری: 5 ولت DC
- جریان : 5 میلیآمپر
- جریان کل : 30 میلیآمپر
- فرکانس انتشار صوتی: 40 کیلوهرتز
- بیشترین فاصله: 4.5 متر
- تغذیه: + 5V (تغذیه مثبت)
- تریگر (طرف کنترل): RX
- اکو (دریافت کننده): TX
- GND (منفی)
- دقت: حدود 0.5 سانتیمتر
- زاویه: کمتر از 50 درجه
- دمای کاری: -10 ~ 70 درجه سلسیوس
- دمای ذخیرهسازی: -20 ~ 80 درجه سلسیوس
- اندازه: 41.3 x 28.5 x 23 میلیمتر
- اندازه کوچک، استفاده آسان
- ولتاژ کم، مصرف کم توان
- دقت بالا
بررسی پایه های ماژول آلتراسونیک ضد آب AJ-SR04M RCWL-1655
- +5V(positive)
- Trig(control)
- Echo(receive)
- GND(negative)
روش راه اندازی ماژول آلتراسونیک ضد آب AJ-SR04M RCWL-1655
پین TRIG را به 5 ولت حداقل به مدت 10 میکروثانیه فعال کنید. سپس ماژول به طور خودکار 8 تن تون 40 کیلوهرتز ارسال کرده و به طور خودکار سیگنال را که پس از انعکاس از شیبه ماژول بازمیگردد، تشخیص میدهد.با تشخیص سیگنال، یک سیگنال سطح بالا از طریق پین IO ECHO خروجی داده میشود. با توجه به مدت زمان بین ارسال و دریافت سیگنال، میتوان فاصله را محاسبه کرد.
فاصله = (زمان دریافت سیگنال بازتابی * سرعت صدا (340 متر بر ثانیه)) / 2
به همراه ماژول آلتراسونیک AJ-SR04M چه اقلامی باید خریداری شود؟
- آردوینو
- کابل فلت
- نمایشگر LCD
راه اندازی ماژول آلتراسونیک AJ-SR04M با آردوینو
این کد برای اتصال و استفاده از ماژول سنسور فاصله التراسونیک JSN-SR04T با آردوینو طراحی شده است. این ماژول از سیگنالهای التراسونیک برای اندازهگیری فاصله تا یک شیء استفاده میکند. دقت این اندازهگیری حدود یک سانتیمتر است.برای اجرای کد، ماژول JSN-SR04T به دو پین آردوینو متصل شده است: پین تریگ (Trig) به پین 12 و پین اکو (Echo) به پین 11.ابتدا، دو پینی که به ماژول متصل شدهاند با نامهای echoPin و trigPin تعریف شدهاند.متغیرهای duration و distance نیز برای ذخیره زمان سفر موج صوتی و محاسبه فاصله تعریف شدهاند.در قسمت setup()، پینها تنظیم میشوند و ارتباط سریال با سرعت 9600 بود را آغاز میشود. همچنین، پیامی در مانیتور سریال چاپ میشود.پین تریگر ابتدا با مقدار LOW تنظیم میشود تا شروع سیگنال ارسالی.سپس با مقدار HIGH به مدت 10 میکروثانیه تریگ (سیگنال ارسالی) فعال میشود و سپس به LOW باز میگردد.تابع pulseIn() زمانی که سیگنال بازتابی به پین اکو میرسد (مدت زمان سفر موج صوتی) را اندازهگیری میکند.سپس با استفاده از فرمول distance = duration * 0.034 / 2، فاصله تا شیء به سانتیمتر محاسبه میشود (فرمول مبتنی بر سرعت موج صوتی در هوا).فاصله محاسبه شده روی مانیتور سریال نمایش داده میشود.این کد در کل به شما اجازه میدهد تا فاصله میان ماژول سنسور JSN-SR04T و یک شیء را اندازهگیری کرده و آن را در مانیتور سریال نمایش دهید.
#define echoPin 11 // attach pin D2 Arduino to pin Echo of JSN-SR04T
#define trigPin 12 //attach pin D3 Arduino to pin Trig of JSN-SR04T
// defines variables
long duration; // variable for the duration of sound wave travel
int distance; // variable for the distance measurement
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an OUTPUT
pinMode(echoPin, INPUT); // Sets the echoPin as an INPUT
Serial.begin(9600); // // Serial Communication is starting with 9600 of baud rate speed
Serial.println("Ultrasonic Sensor HC-SR04 Test"); // print some text in Serial Monitor
Serial.println("with Arduino UNO R3");
}
void loop() {
// Clears the trigPin condition
digitalWrite(trigPin, LOW); //
delayMicroseconds(2);
// Sets the trigPin HIGH (ACTIVE) for 10 microseconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance = duration * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)
// Displays the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");// working code for aj-sr04m
}
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.