ویژگی های ماژول آمپلی فایر و مقایسهگر خطی LM393
از ماژول مقایسه گر خطی LM393 میتوان برای مقایسه یک ولتاژ ورودی با یک سطح ولتاژ که از قبل تعیین شده است، استفاده کرد. آی سی LM393، هشت پایه دارد و در واقع دو آپامپ جدا از هم است. در ماژول مقایسهگر خطی LM393 تنها از یکی از این آپامپها استفاده میشود و دیگری به جایی متصل نیست. نحوه عملکرد ماژول به این صورت است که مقدار ولتاژ ورودی را با سطح ولتاژ مورد نظر مقایسه کرده، و نتیجه را به صورت یک خروجی دیجیتال میدهد. سطح ولتاژ مورد نظر میتواند هر مقداری بین ولتاژ مثبت تغذیه و ولتاژ منفی تغذیه ماژول باشد. این سطح ولتاژ را میتوان با استفاده از پتانسیومتری که بر روی ماژول است، تعیین کرد.
نکته
دو LED بر روی ماژول قرار دارد، که یکی از آنها با دادن تغذیه به ماژول روشن میشود. همچنین LED دیگر زمانی که ولتاژ ورودی از سطح ولتاژ تعیین شده کمتر باشد، خاموش بوده و زمانی که ولتاژ ورودی از سطح ولتاژ تعیین شده بیشتر باشد، روشن میشود.
معرفی پایه ها (Pinout) ماژول مقایسه گر خطی LM393
ماژول مقایسهگر خطی LM393 دارای 6 پایه به شرح زیر است.
4 پایه در سمت راست ماژول:
- GND: زمین
- VCC: تغذیه ماژول –5 ولت
- AO: خروجی آنالوگ
- DO: خروجی دیجیتال
2 پایه در سمت چپ ماژول:
- IN+: سر مثبت ورودی
- IN-: سر منفی ورودی
نکته
زمانی که ولتاژ ورودی از سطح ولتاژ تعیین شده کمتر باشد، خروجی دیجیتال LOW و زمانی که بیشتر باشد، خروجی دیجیتال HIGH میشود.
خروجی آنالوگ ماژول در واقع همان ولتاژ ورودی است.
پین اوت (Pinout) این ماژول را میتوانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول مقایسهگر خطی LM393
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
نکته
نحوه اتصال ماژول به برد آردوینو به صورت بالاست. دو پایه متصل نشده در تصویر در واقع ولتاژ ورودی ماژول است که میتواند از هر منبعی باشد. در این آموزش به طور خاص، ورودی از یک سنسور دما که خروجی آن ولتاژ آنالوگ است، گرفته شده است. برای تست و مشاهده نحوه عملکرد ماژول و کد، سنسور متناوبا در آب سرد و گرم قرار داده شده است.
گام دوم: کد
کد زیر را روی برد آردوینو آپلود کنید. پس از آپلود کد، پنجره Serial Plotter را باز کنید.
/*
Made on Dec 14, 2020
By MehranMaleki @ Electropeak
Home
*/
void setup() {
Serial.begin(9600);
pinMode(3, INPUT);
pinMode(A0, INPUT);
}
void loop() {
Serial.print(digitalRead(3) * 5); Serial.print("\t");
Serial.println(analogRead(A0) * 5 / 1024);
delay(200);
}
در کد بالا، خروجیهای آنالوگ و دیجیتال ماژول خوانده شده و بر روی پنجره Serial Plotter نمایش داده میشود. (خروجی آنالوگ همان ورودی ماژول است که در این مورد ولتاژ خروجی سنسور دماست.) همچنین سطح ولتاژ تعیین شده حدود 2.3 ولت در نظر گرفته شده است.
خروجی کد به شکل زیر است. نمودار آبی خروجی دیجیتال (0ولت، صفر دیجیتال و 5 ولت، یک دیجیتال) و نمودار قرمز خروجی آنالوگ یا همان ورودی ماژول است.