رفتن به مطلب
  • advertisement_alt
  • advertisement_alt
  • advertisement_alt

عملکرد نادرست دماسنج و رله آردوینو


محمدرسول
 اشتراک گذاری

ارسال های توصیه شده

سلام در درس سوم در پروژه دما سنج و رله 

دمای محیط۲۹ درجه است. زمانی که کد آپلود می‌شود(دما در کد ۳۴ درجه است ومن با دست دما را به ۳۴درجه میرسانم ) .ورله فعال می‌شود. وبعداز آن  دما در lcd را ۳۷ درجه نشان می‌دهد و رله خاموش نمی‌شود 

مشکل چیست؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • پاسخگوی انجمن عنوان را به عملکرد نادرست دماسنج و رله آردوینو تغییر داد
در ۱۴۰۲/۱۱/۹ در 10:06، پاسخگوی انجمن گفته است:

سلام

کدی که نوشتید را ارسال کنید

#include <LiquidCrystal.h>
int rs=2,en=3,d4=4,d5=5,d6=6,d7=7;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
int sensor = A1;
int relay = 8;

void setup() {
  lcd.begin(16,2);
  pinMode(relay,OUTPUT);
}

void loop() {
  int damaadc;
  float dama;
  damaadc = analogRead(sensor);
  dama = damaadc * 4.88;
  dama = dama/10;
  lcd.setCursor(0, 0);
  lcd.print("Dama= ");
  lcd.print(dama);
  lcd.print(" C");
  lcd.setCursor(0, 1);
  lcd.print("IRENX.IR");
  if (dama >= 34){
    digitalWrite(relay,HIGH);
  }
  else{
    digitalWrite(relay,LOW);
  }

  delay(1000);
  lcd.clear();
}
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در کد تعیین شده که اگر دما 34 یا بیشتر از آن باشد رله روشن بماند

عملکرد کد شما صحیح است و همانطور که تعیین کردید در 37 درجه هم خاموش نمیشود

اگر میخواهید فقط در 34 درجه روشن باشد باید در شرط خود 

if (dama == 34)

بنویسید

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

×
×
  • اضافه کردن...