-
برد آردینو و رله
سلام به همه دوستان
این اولین پستی هست که دارم میذارم پس اگه تو انجمن اشتباهی گذاشتم پیشاپیش عذر می خوام
من یه سوال داشتم از خدمت دوستان و اونم اینکه می خوام با استفاده از یک آردینو uno یک ورودی از سنسور بگیره و یک سویچ رو on/off کنه و خروجی رو بفرسته به یک رله
حالا می خوام بدونم که
اولا :این سناریو که گفتم درسته و مشکلی نداره ؟
ثانیا : من آشنای زیادی به رله و سنسور ندارم می خواستم بدونم باید از چه رله و سنسوری واسه این سناریو استفاده کرد (مهم هم نیست چه سنسوری باشه .البته یک سنسور نوری دارم نمی دونم با اون اکی میشه یا نه)؟
واگه دوستان بتونن یه عکسی از نحوه اتصالش بهم نشون بدن ممنون می شم
پیشاپیش از راهنمای تون ممنونم .
-
پاسخ:
با سلام
دوست عزیز احساس نمکنی یه کم گنگ صحبت می کنی؟
معین کنید دقیقا چه سنسوری دارید؟
-
حق با شماس آخه خودم هم گیج شدم .
من آلان یه سنسور حساس به حرکت دارم و یه رله
-
سلام پرروژه شما بسیار ساده است، به طور کلی شما باید دو تا از پین های آردوینو را استفاده کنید، یکی از آنها به عنوان ورودی تعریف کنید و دیگری را به عنوان خروجی.
بین ورودی را برای سنسور PIR یا همون حرکتی استفاده خواهیم کرد.
پین خروجی را برای رله.
اینم کد:
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
}
else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
-
مشکل اینجاست که من این کد رو زدم ولی وقتی حرکتی هم وجود نداره .رله روشن میشه؟
بنظرتون سنسور مشکل داره ؟؟
-
خخخخخخخخخخخخب
دوست گرامی رله صفر فعاله
یعنی اونجایی که شرط if گذاشتین اگه HIGH بود پین رله رو HIGH کنه اینجا دقیقا اشتباهتونه
رله با LOW روشن میشه
کد تصحیح شده رو براتون میزارم:
کد:
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, LOW);
}
else {
// turn LED off:
digitalWrite(ledPin, HIGH);
}
}
SEO by vBSEO