بازگشت

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

مقدمه

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

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

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

 

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

 

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

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);
}

Arduino

توضیحات کد:

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
Arduino

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

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

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

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

Arduino

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

مقدمه

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

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

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

 

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

 

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

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);
}

Arduino

توضیحات کد:

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
Arduino

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

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

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

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

Arduino

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

دیدگاه ها 0

درباره این مطلب دیدگاهی ارسال کنید