کوډ ولټوئ

د آردوینو کوډ او ویډیو د رڼا سینسر ماډل لپاره د ریلې سره

د آردوینو کوډ او ویډیو د رڼا سینسر ماډل لپاره د ریلې سره

په دې ټیوټوریل کې به موږ زده کړو چې څنګه د رڼا سینسر ماډل وکاروو ترڅو د AC رڼا کنټرول کړو. دا پروژه به رڼا ته دا وړتیا ورکړي چې کله تیاره وي په اتوماتيک ډول روښانه شي او کله روښانه شي بنده شي. دا په ځانګړي ډول د بهرنۍ رڼا یا ګراج د رڼا په څیر غوښتنلیکونو لپاره ګټور دی. د دې ټیوټوریل په پای کې به تاسو یو فعال سیسټم ولرئ چې کولی شي د چاپیریال شرایطو پر بنسټ رڼا په مؤثره توګه اداره کړي. (په ویډیو کې په 02:15)

LDR light sensor module

موږ به د رڼا سینسر ماډل وکاروو، چې د رڼا د کچې د کشف لپاره د رڼا پورې تړلی مقاومت (LDR) لري، او د AC رڼا د کنټرول لپاره یو ریلې. سیسټم به د رڼا د کشف حساسیت د تنظیم لپاره یو پوټینشیومیټر هم شامل کړي. دا ترتیب د سینسر لخوا د کشف شوي شاوخوا رڼا پر بنسټ د رڼا د ډیجیټل او انلاګ دواړو کنټرول ته اجازه ورکوي. د تفصیلي وضاحت لپاره، په 04:30 ویډیو ته مراجعه وکړئ.

هارډویر تشریح شوی

د دې جوړونې لومړني اجزا د رڼا سینسر ماډل، ریلې، او آردوینو دي. د رڼا سینسر ماډل د LDR څخه جوړ دی چې د رڼا شدت پر بنسټ مقاومت بدلوي، چې یا ډیجیټل یا انلاګ محصول چمتو کوي. ریلې د سویچ په توګه کار کوي چې کولی شي د لوړ ولتاژ AC رڼا کنټرول کړي پداسې حال کې چې د ټیټ ولتاژ آردوینو لخوا په خوندي ډول چلول کیږي. دا جلاوالی د خوندیتوب او فعالیت لپاره خورا مهم دی.

ریلې درې لومړني پنونه لري: عام (COM)، په نورمال ډول خلاص (NO)، او په نورمال ډول تړل شوی (NC). کله چې فعال شي، ریلې عام پن د نورمال ډول خلاص پن سره نښلوي، چې د تړل شوي رڼا له لارې د جریان جریان ته اجازه ورکوي. دا میکانیزم ریلې ته دا وړتیا ورکوي چې د آردوینو څخه ترلاسه شوي سیګنالونو پر بنسټ رڼا کنټرول کړي.

ډیټاشیټ تفصیلات

جوړونکی عمومي
د پرزې شمېره د رڼا سینسر ماډل
منطق/IO ولتاژ 5 V
د بریښنا رسولو ولتاژ 5 V
د محصول جریان (په هر چینل) 10 mA
د لوړ جریان (په هر چینل) 20 mA
د PWM فریکونسۍ لارښود N/A
د انپټ منطق حدونه 2.5 V (لوړ) / 0.8 V (ټیټ)
د ولتاژ کمښت / RDS(on) / سنتریشن 0.2 V معمولي
حرارتي حدونه 85 °C
بسته ماډل
یادښتونه / بڼې د حساسیت تنظیم لپاره پوټینشیومیټر شامل دی

 

  • د ریلې لپاره د تودوخې مناسب ضایع یقیني کړئ.
  • د رڼا سینسر انپټ لپاره د پل-اپ مقاومت وکاروئ.
  • د AC وسایلو له نښلولو دمخه د ولتاژ درجه بندي وګورئ.
  • کله چې سیسټم بریښنا ولري، له ښکاره تارونو لمس کولو څخه ډډه وکړئ.
  • د مطلوب رڼا حساسیت لپاره پوټینشیومیټر تنظیم کړئ.

د تارونو لارښوونې

Arduino wiring for LDR light sensor module

د رڼا سینسر ماډل او ریلې د آردوینو سره د تارولو لپاره، لومړی د رڼا سینسر ماډل د VCC پن د آردوینو په 5V پن سره وصل کړئ. بیا، د رڼا سینسر د ځمکې پن د آردوینو په GND پن سره وصل کړئ. د رڼا سینسر ډیجیټل محصول پن باید د آردوینو په پن 2 سره وصل شي، پداسې حال کې چې انلاګ محصول پن د انلاګ لوستلو لپاره A0 سره نښلوي.

اوس، د ریلې لپاره، د هغې VCC پن د آردوینو په 5V پن سره او د هغې ځمکه پن GND سره وصل کړئ. د ریلې انپټ پن باید د آردوینو په پن 9 سره وصل شي. په پای کې، ستاسو د AC رڼا یو تار د ریلې د عام پن (COM) سره او بل تار د نورمال ډول خلاص پن (NO) سره وصل کړئ. دا ترتیب به ریلې ته اجازه ورکړي چې د رڼا سینسر له لوستلو پر بنسټ د AC رڼا کنټرول کړي.

د کوډ مثالونه او واک ترو

د رڼا سینسر لپاره په اساسي ډیجیټل کوډ کې، موږ د سینسر او ریلې لپاره پنونه تعریف کوو. د سیٹ اپ فنکشن سیریل اړیکه پیل کوي او د پن حالتونه ټاکي:

#define LIGHT 2 // د سینسر لپاره پن 2 تعریف کړئ
#define RELAY 9 // د ریلې لپاره پن 9 تعریف کړئ

void setup() {
  Serial.begin(9600); // سیریل مانیټر تنظیم کړئ
  pinMode(LIGHT, INPUT_PULLUP); // پن د انپټ سینسر په توګه تعریف کړئ
  pinMode(RELAY, OUTPUT); // پن د ریلې لپاره د آوټ پټ په توګه تعریف کړئ
}

دا کوډ پن 2 د رڼا سینسر لوستلو لپاره د انپټ په توګه او پن 9 د ریلې کنټرول لپاره د آوټ پټ په توګه تنظیموي. سیریل مانیټر هم د رڼا حالت په اړه فیډبیک چمتو کولو لپاره پیل شوی دی.

د لوپ فنکشن دننه، موږ په دوامداره توګه د سینسر حالت لوستو:

int L = digitalRead(LIGHT); // سینسر ولولئ
if (L == 1) {
  Serial.println(" رڼا روانه ده");
  digitalWrite(RELAY, LOW); // ریلې فعاله کړئ
} else {
  Serial.println("  === رڼا بنده ده");
  digitalWrite(RELAY, HIGH); // ریلې بنده کړئ
}

دا منطق د رڼا سینسر حالت معاینه کوي او ریلې په مطابق فعاله یا بنده کوي، د سیریل مانیټر له لارې فیډبیک چمتو کوي.

په پرمختللي انلاګ کوډ کې، موږ د انلاګ محصول څخه د ارزښتونو لوستلو لپاره یوه طریقه شاملوو:

if (digital == true) {
  int L = digitalRead(LIGHT); // سینسر ولولئ
  if (L == 1) {
    Serial.println(" رڼا روانه ده");
    digitalWrite(RELAY, LOW); // ریلې فعاله کړئ
  } else {
    Serial.println("  === رڼا بنده ده");
    digitalWrite(RELAY, HIGH); // ریلې بنده کړئ
  }
} else {
  int a0Value = analogRead(A0); // د A0 ارزښت ولولئ
  if (a0Value >= LightValue) {
    Serial.print(analogRead(A0));
    Serial.println(" رڼا روانه ده");
    digitalWrite(RELAY, LOW); // ریلې فعاله کړئ
  } else {
    Serial.print(analogRead(A0));
    Serial.println("  === رڼا بنده ده");
    digitalWrite(RELAY, HIGH); // ریلې بنده کړئ
  }
}

دا برخه د رڼا سینسر څخه د انلاګ لوستلو پر بنسټ د حساسیت تنظیمولو اجازه ورکوي، چې د رڼا د فعالیدو د حدونو په اړه ډیر کنټرول چمتو کوي.

ښودنه / څه تمه وکړو

کله چې تنظیم بشپړ شي او بریښنا ورکړل شي، رڼا باید په ټیټ رڼا شرایطو کې فعاله شي او په روښانه شرایطو کې بنده شي. تاسو کولی شئ سیسټم د رڼا سینسر پوښلو سره ازموئ ترڅو تیاره سموله کړئ او د ریل فعالیدل وګورئ. که په سمه توګه تنظیم شوی وي، سریال مانیټر به د سینسر لوستلو پر بنسټ "رڼا فعاله ده" یا "رڼا بنده ده" ښکاره کړي. د AC رڼا له نښلولو پر مهال د قطبيت د بدلولو څخه محتاط اوسئ، ځکه چې دا کولی شي د خرابۍ یا خوندیتوب خطرونه رامنځته کړي (په ویډیو کې په 10:00 دقیقو کې).

د ویډیو وخت نښې

  • 00:00 د پروژې پیژندنه
  • 02:15 د اجزاوو او تارونو کتنه
  • 04:30 د کوډ تشریح
  • 10:00 د فعالیت ښودنه

انځورونه

LDR light sensor module
LDR light sensor module
LDR light sensor module
LDR light sensor module
LDR light sensor module
LDR light sensor module
LDR light sensor module
LDR light sensor module
Light_LDR_sensor-4
Light_LDR_sensor-4
LDR light sensor module
LDR light sensor module
LDR light sensor module
LDR light sensor module
Light LDR sensor module schematic
Light LDR sensor module schematic
Arduino wiring for LDR light sensor module
Arduino wiring for LDR light sensor module
LDR light sensor module
LDR light sensor module
75-Light sensor module for Arduino (basic digital)
ژبه: C++
++
/*
 * This is the Arduino code for the Light module for Arduino (basic).
This video shows you how to turn an AC light ON during the night using a light sensor 
and turn it OFF during the day. This code is a basic version where 
the digital output of the module is used.
 // Written for Robojax.com video 

 * Watch the HC-SR505 Motion Sensor video for details https://youtu.be/qhThpxiXubI
 * Code is available at http://robojax.com/learn/arduino

 * 
 // Written by Ahmad S. for Robojax.com on 
// February 10, 2018 at 13:43 in Ajax, Ontario, Canada
*/
#define LIGHT 2 // define pin 2 for sensor
#define RELAY 9 // define pin 9 as for relay

/*
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * 
 */

void setup() {
  // Light LDR Sensor Code by Robojax.com 20180210
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(LIGHT, INPUT_PULLUP);// define pin as Input  sensor
  pinMode(RELAY, OUTPUT);// define pin as OUTPUT for relay
}

void loop() {
  // Light LDR Sensor Code by Robojax.com 20180210
  int L =digitalRead(LIGHT);// read the sensor 
  
      if(L == 1){
    Serial.println(" light is ON");
    digitalWrite(RELAY,LOW);// turn the relay ON
  }else{

     Serial.println("  === light is OFF");
     digitalWrite(RELAY,HIGH);// turn the relay OFF
  }
  delay(500);
 // Light LDR Sensor Code by Robojax.com 20180210
}
76-Light sensor module for Arduino (Advanced: analog)
ژبه: C++
/*
Light Sensor module for Arduino (Advanced: analog)
This video shows you how to turn an AC light ON during the night using 
a light sensor and turn it OFF during the day. 
This code is to control a light either digitally and control 
the sensitivity with the potentiometer on the module. 
You can control the light using an analog value from pin A0
and set your own sensitivity. Make sure you turn the 
potentiometer to the maximum value and set digital=false.
 // Written for Robojax.com video 

 * Watch Light Sensor video https://youtu.be/CyDAWcY8_5w
 * Code is available at http://robojax.com/learn/arduino
 * 
*/
#define LIGHT 2 // define pin 2 for sensor
#define RELAY 9 // define pin 9 as for relay

/*
 * 
// Written by Ahmad S. for Robojax.com on 
// February 10, 2018 at 13:43 in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * 
 */



// LDR, Light Dependant Resistor


boolean digital = false;// set true to use digital and control the sensitivity with potentiometer on the module
                  // set to false to control with A0 value on Arduino
unsigned int LightValue = 350;// LightValue to determine
                      // at what value the relay should be ON                      

void setup() {
  // Light LDR Sensor Code by Robojax.com 20180210
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(LIGHT, INPUT_PULLUP);// define pin as Input  sensor
  pinMode(RELAY, OUTPUT);// define pin as OUTPUT for relay
}

void loop() {

  delay(500);
  relay();// call the relay() method
 // Light LDR Sensor Code by Robojax.com 20180210
}

void relay()
{
   if(digital == true)
   {
  // Light LDR Sensor Code by Robojax.com 20180210
  int L =digitalRead(LIGHT);// read the sensor 
  
      if(L == 1){
        Serial.println(" light is ON");
        digitalWrite(RELAY,LOW);// turn the relay ON
      }else{
         Serial.println("  === light is OFF");
         digitalWrite(RELAY,HIGH);// turn the relay OFF
      } // if   
   }// if digital end
   else
   {
    int a0Value = analogRead(A0);// read A0 value
    
      if( a0Value >= LightValue){
        Serial.print(analogRead(A0));
        Serial.println(" Light is ON");
        digitalWrite(RELAY,LOW);// turn the relay ON
      }else{
         Serial.print(analogRead(A0));
         Serial.println("  === light OFF");
         digitalWrite(RELAY,HIGH);// turn the relay OFF
      } // if      
   }
}

هغه شیان چې تاسو ورته اړتیا لرئ

سرچینې او حوالې

تر اوسه هیڅ سرچینې نشته.

فایلونه📁

Fritzing فایل