آموزش راه اندازی ماژول سنجش دمای KY-028 با آردوینو

فهرست مطالب

مقدمه

ماژول KY-028 بوسیله سنسور مقاومتی که در خود دارد دمای محیط را اندازه می گیرد. مقدار این مقاومت با دما رابطه عکس دارد؛ بدین معنی که با افزایش دما مقاومت کاهش و با کاهش دما افزایش پیدا می کند. علاوه بر این، دو پایه خروجی آنالوگ و دیجیتال، دیتای سنسور را در اختیار ما قرار می دهد. همچنین زمانی که مقدار اندازه گیری شده سنسور از حد آستانه عبور کند، مقدار پایه دیجیتال در وضعیت High قرار گرفته و LED ماژول روشن می شود.

KY-028 Module

معرفی پایه های (Pinout) ماژول KY-028

ماژول دماسنج KY-028 دارای 4 پایه به شرح زیر است:
+: تغذیه ماژول
G: زمین
AO: پایه خروجی آنالوگ
DO: پایه خروجی دیجیتال

KY-028 Pinout

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

Arduino UNO R3 × 1
KY-028 Module × 1
Male to Female Jumper Wire × 1

نرم افزارهای مورد نیاز

Arduino IDE

راه اندازی ماژول دماسنج KY-028 با استفاده از آردوینو

گام اول: سیم بندی

مطابق مدار شکل زیر قطعات را به یکدیگر متصل کنید.

گام دوم: آماده سازی آردوینو IDE

در محیط نرم افزار آردوینو، مطابق با تصویر، ابتدا نوع بورد خود را مشخص کرده و سپس Port مناسب را انتخاب کنید.

گام سوم: کد

کد زیر را بر روی آردوینو خود آپلود کنید.

int led = 13; // define the LED pin
int digitalPin = 3; // KY-028 digital interface
int analogPin = A1; // KY-028 analog interface
int digitalVal; // digital readings
int analogVal; //analog readings

void setup()
{
  pinMode(led, OUTPUT);
  pinMode(digitalPin, INPUT);
  //pinMode(analogPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  // Read the digital interface
  digitalVal = digitalRead(digitalPin); 
  if(digitalVal == HIGH) // if temperature threshold reached
  {
    digitalWrite(led, HIGH); // turn ON Arduino's LED
  }
  else
  {
    digitalWrite(led, LOW); // turn OFF Arduino's LED
  }

  // Read the analog interface
  analogVal = analogRead(analogPin); 
  Serial.println(analogVal); // print analog value to serial

  delay(100);
}

توضیحات کد:

int led = 13; // define the LED pin
int digitalPin = 3; // KY-028 digital interface
int analogPin = A1; // KY-028 analog interface
int digitalVal; // digital readings
int analogVal; //analog readings

در این بخش از کد، متغیرهای مورد نیاز را تعریف کرده ایم.

 pinMode(led, OUTPUT);
  pinMode(digitalPin, INPUT);
  pinMode(analogPin, OUTPUT);

این قسمت مربوط به تعریف ماهیت پایه ها می باشد.

digitalVal = digitalRead(digitalPin); 
  if(digitalVal == HIGH) // if temperature threshold reached
  {
    digitalWrite(led, HIGH); // turn ON Arduino's LED
  }
  else
  {
    digitalWrite(led, LOW); // turn OFF Arduino's LED
  }

  // Read the analog interface
  analogVal = analogRead(analogPin); 
  Serial.println(analogVal); // print analog value to serial

در این بخش از کد، مقدار digitalPin را می خوانیم. اگر High باشد، LED متصل به پایه شماره 13 روشن می شود. سپس مقدار پایه AO خوانده شده و در پنجره Serial Monitor نمایش داده می شود.
با باز کردن پنجره Serial Monitor می توانید داده های مربوط به پایه AO را ببینید. همچنین می توانید با قرار دادن انگشت خود بر روی سنسور، تغییرات دیتا را مشاهده کنید.

KY-028 Output (1)

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.