کوډ ولټوئ

د AC بلب د لاس ټکولو، غږ یا آواز سره کنټرول کړئ

د AC بلب د لاس ټکولو، غږ یا آواز سره کنټرول کړئ

په دې ټیوټوریل کې، تاسو به زده کړئ چې څنګه د غږ ماډل په کارولو سره د AC بلب کنټرول کړئ چې د لاسونو ټکول یا د غږ امرونه کشف کوي. د دې تنظیم په کارولو سره، تاسو کولی شئ په اسانۍ سره د غږ انپټ پر بنسټ څراغ چالان یا بند کړئ. دا پروژه د AC بلب ته د بریښنا د بدلولو لپاره یو ریلې کاروي، چې د ساده غږ امرونو سره د لوړ ولتاژ وسایلو خوندي کنټرول ته اجازه ورکوي. پایله یو فعال څراغ دی چې ستاسو غږ یا د لاسونو ټکولو ته ځواب ورکوي، چې دا یوه ساتیرۍ او عملي پروژه جوړوي. دا ماډل د KY-037 غږ کشف یا غږ کشف ماډل هم بلل کیږي.

Sound detection microphone blue red

مخکې له دې چې په ځانګړتیاوو کې ډوب شو، دا اړینه ده چې د دې پروژې اړوند اجزاوې وپیژنو. د غږ ماډل د آډیو سیګنالونه کشف کوي او اړونده سیګنال آردوینو ته لیږي. آردوینو دا سیګنال پروسس کوي او یو ریلې کنټرولوي، چې په پایله کې د AC بلب ته بریښنا ورکوي. دا سیسټم کولی شي مختلف غږ کچو ته ځواب ووایی، چې تاسو ته اجازه درکوي چې څنګه څراغ فعال کړئ (په ویډیو کې په 00:30 کې).

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

د دې جوړونې لپاره، تاسو به لاندې اجزاوو ته اړتیا ولرئ:

  • آردوینو بورډ: د مرکزي کنټرولر په توګه کار کوي چې د غږ ماډل څخه انپټ پروسس کوي او ریلې کنټرولوي.
  • غږ ماډل: دا ماډل د غږ انپټونه (لکه د لاسونو ټکول یا د غږ امرونه) کشف کوي او آردوینو ته یو سیګنال تولیدوي. دا معمولا یو مایکروفون او یو op-amp لري ترڅو غږ ته وده ورکړي.
  • ریلې ماډل: یو ریلې تاسو ته اجازه درکوي چې د AC بلب په څیر لوړ ولتاژ وسایل کنټرول کړئ. دا د یو سویچ په توګه کار کوي چې د آردوینو لخوا چالان یا بند کیدی شي.
  • AC بلب: د رڼا سرچینه چې تاسو به یې کنټرول کوئ. ډاډ ترلاسه کړئ چې دا د ریلې له لارې په خوندي ډول وصل دی.

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

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

جوړونکیعمومي
د پرزې شمېرهد غږ کشف ماډل
منطق/IO ولتاژ5 V
د برېښنا ولتاژ5 V
د تولید جریان (په هر چینل)20 mA
د لوړ جریان (په هر چینل)50 mA
د PWM فریکونسي لارښودN/A
د انپټ منطق حدونهTTL سره مطابقت لري
د ولتاژ کمښت / RDS(on) / سنتریشن0.1 V اعظمي
حرارتي حدونه85 °C
بستهماډل
یادښتونه / ډولونهپه مختلفو DIY پروژو کې په عام ډول کارول کیږي

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

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

Arduino wiring of Sound detection microphone with relay
Arduino wiring of Sound detection microphone with relay

د غږ ماډل آردوینو سره وصل کولو سره پیل وکړئ. د غږ ماډل د DO (ډیټا آوټ پټ) پن د آردوینو په پن 2 سره وصل کړئ. د VCC پن باید د آردوینو په 5V آوټ پټ سره وصل شي، او د GND پن باید د آردوینو د ځمکنیو پنونو څخه یو سره وصل شي.

بیا، د ریلې ماډل تارونه وکړئ. د ریلې د VCC پن د آردوینو په 5V پن سره او د GND پن ځمکې سره وصل کړئ. د ریلې انپټ پن باید د آردوینو په پن 10 سره وصل شي. په پای کې، د AC بلب د ریلې په عام او معمولا خلاص ترمینلونو سره وصل کړئ، ډاډ ترلاسه کړئ چې سرکټ د هر ډول افشا شوي اړیکو څخه په سمه توګه جلا شوی دی.

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

لاندې کوډ اقتباس ښیې چې څنګه پنونه تنظیم کړئ او د غږ انپټ ولولئ:

int SOUND = 2; // آوټ پټ د غږ ماډل DO سره وصل کړئ
int relayPin = 10; // ریلې سره وصل (LED)

void setup() {
  Serial.begin(9600);
  pinMode(SOUND, INPUT_PULLUP); 
  pinMode(relayPin, OUTPUT);
}

په دې تنظیم کې، د غږ ماډل آوټ پټ پن 2 سره وصل دی، کوم چې د پل-اپ ریزسټر سره د انپټ په توګه تنظیم شوی. د ریلې پن د ریلې کنټرول لپاره د آوټ پټ په توګه ټاکل شوی.

Wirig relay module to AC load

بیا، اصلي لوپ د غږ انپټ لپاره ګوري او د کشف شوي غږ پر بنسټ ریلې کنټرولوي:

void loop() {
  val = digitalRead(SOUND);
  if(val == HIGH && lightON == LOW){
    heard = 1 - heard;
    delay(100);
  }    
  lightON = val;

  if(heard == HIGH){
    Serial.println("څراغ چالان");
    digitalWrite(relayPin, LOW); 
  }else{
    Serial.println("څراغ بند");
    digitalWrite(relayPin, HIGH);
  } 
  delay(100);
}

دا لوپ په دوامداره توګه د غږ انپټ لوستل کوي. که چیرې غږ کشف شي (کله چې val HIGH وي)، دا د څراغ حالت بدلوي. د heard متغیر تعقیبوي چې ایا غږ کشف شوی، او ریلې په مطابق فعالیږي.

ډیمونسټریشن / څه تمه وکړئ

یوځل چې هرڅه تار شوي او کوډ اپلوډ شي، تاسو کولی شئ د غږ ماډل ته نږدې د لاسونو په ټکولو یا خبرو کولو سره فعالیت ازموئ. څراغ باید د لومړي ټکولو یا غږ سره چالان شي او د بل سره بند شي. د خپل غږ فاصله او حجم ته پام وکړئ، ځکه چې دا کولی شي کشف اغیزمن کړي (په ویډیو کې په 05:00 کې).

عامې ستونزې ناسم تارونه شامل دي، په ځانګړي توګه د ریلې سره، کوم چې کولی شي ناامنه شرایط رامینځته کړي. ډاډ ترلاسه کړئ چې ریلې په سمه توګه وصل ده او د AC بلب په سمه توګه تار شوی ترڅو د هر ډول بریښنایی خطرونو څخه مخنیوی وشي.

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

  • 00:00 - د پروژې پېژندنه
  • 01:00 - د کارول شویو برخو کتنه
  • 02:30 - د تارونو د نښلولو لارښوونې
  • 04:15 - د کوډ تفصیلي کتنه
  • 05:00 - د فعالیت څرګندونه

انځورونه

Wirig relay module to AC load
Wirig relay module to AC load
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-2
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-3
Sound detection microphone
KY-037-Voice-Sound-Detection-Sensor-Module-4
Arduino wiring of Sound detection microphone with relay
Arduino wiring of Sound detection microphone with relay
Sound detection microphone blue red
Sound detection microphone blue red
KY-037-Voice-Sound-Detection-Sensor-Module-1
KY-037-Voice-Sound-Detection-Sensor-Module-1
77-Control AC bulb with a hand clap or voice (basic digital)
ژبه: C++
/*
 * This is the Arduino code for a sound module for Arduino (basic).
This video shows you how to turn an AC light on 
with a clap or your voice and turn it off with another clap
or shout. This code is a basic version where 
the digital output of the module is used.
Please see the other version where actual analog sound values are 
used to control the light.


 * 
 // written by Ahmad Shamshiri for Robojax.com on 
 February 17, 2018 at 13:28 in Ajax, Ontario, Canada


 * Watch the video for details: https://youtu.be/1szA8CKWuZY
 * Code is available at: http://robojax.com/learn/arduino
 */
 
int SOUND = 2;// connect output to Sound module DO
int relayPin = 10;// Connected to relay (LED)

// do not change values below
int val = 0; // light value from pin 2
int lightON = 0;//light status
int heard = 0;//sound heard status


void setup() {
   // SOUND Sensor Code by Robojax.com 20180217
  Serial.begin(9600);
  pinMode(SOUND, INPUT_PULLUP); 
  pinMode(relayPin, OUTPUT);

}

void loop() {
 // SOUND Sensor Code by Robojax.com 20180217
  val = digitalRead(SOUND);

  if(val == HIGH && lightON == LOW){

    heard = 1-heard;
    delay(100);
  }    
 // SOUND Sensor Code by Robojax.com 20180217
  lightON = val;

      if(heard == HIGH){
        Serial.println("Light ON");
        digitalWrite(relayPin, LOW); 
       
      }else{
        Serial.println("Light OFF");
        digitalWrite(relayPin, HIGH);
   
      }     


 // SOUND Sensor Code by Robojax.com 20180217
  delay(100);
}

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

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

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

فایلونه📁

Fritzing فایل