ہاتھ کی تالی، آواز، یا آواز سے اے سی بلب کو کنٹرول کریں
اس ٹیوٹوریل میں، آپ سیکھیں گے کہ صوتی ماجیول کا استعمال کرتے ہوئے اے سی بلب کو کیسے کنٹرول کیا جائے جو تالیوں یا آواز کے حکموں کا پتہ لگاتا ہے۔ اس سیٹ اپ کو استعمال کرکے، آپ صوتی ان پٹ کی بنیاد پر روشنی کو آسانی سے آن یا آف کرسکتے ہیں۔ یہ پروجیکٹ اے سی بلب کو بجلی فراہم کرنے کے لیے ریلے کا استعمال کرتا ہے، جس سے سادہ صوتی حکموں کے ساتھ ہائی وولٹیج آلات کو محفوظ طریقے سے کنٹرول کیا جاسکتا ہے۔ نتیجہ ایک فعال روشنی ہے جو آپ کی آواز یا تالیوں کا جواب دیتی ہے، جو اسے ایک دلچسپ اور عملی پروجیکٹ بناتی ہے۔ اس ماجیول کو KY-037 وائس ڈیٹیکشن یا ساؤنڈ ڈیٹیکشن ماجیول بھی کہا جاتا ہے۔

تفصیلات میں جانے سے پہلے، اس پروجیکٹ میں شامل اجزاء کو سمجھنا ضروری ہے۔ صوتی ماجیول آڈیو سگنلز کا پتہ لگاتا ہے اور اردوینو کو ایک متعلقہ سگنل بھیجتا ہے۔ اردوینو اس سگنل پر کارروائی کرتا ہے اور ایک ریلے کو کنٹرول کرتا ہے، جو بدلے میں اے سی بلب کو بجلی فراہم کرتا ہے۔ یہ نظام مختلف صوتی سطحوں کا جواب دے سکتا ہے، جس سے آپ کو روشنی کو چالو کرنے کے طریقے میں لچک ملتی ہے (ویڈیو میں 00:30 پر)۔
ہارڈویئر کی وضاحت
اس تعمیر کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہوگی:
- اردوینو بورڈ: مرکزی کنٹرولر کے طور پر کام کرتا ہے جو صوتی ماجیول سے ان پٹ پر کارروائی کرتا ہے اور ریلے کو کنٹرول کرتا ہے۔
- صوتی ماجیول: یہ ماجیول صوتی ان پٹس (جیسے تالیاں یا آواز کے حکم) کا پتہ لگاتا ہے اور اردوینو کو سگنل آؤٹ پٹ کرتا ہے۔ اس میں عام طور پر ایک مائیکروفون اور آواز کو بڑھانے کے لیے ایک اوپ-ایمپ شامل ہوتا ہے۔
- ریلے ماجیول: ریلے آپ کو اے سی بلب جیسے اعلی وولٹیج آلات کو کنٹرول کرنے کی اجازت دیتا ہے۔ یہ ایک سوئچ کے طور پر کام کرتا ہے جسے اردوینو آن یا آف کرسکتا ہے۔
- اے سی بلب: روشنی کا ذریعہ جسے آپ کنٹرول کریں گے۔ یقینی بنائیں کہ یہ ریلے کے ذریعے محفوظ طریقے سے جڑا ہوا ہے۔
صوتی ماجیول صوتی لہروں کو برقی سگنلز میں تبدیل کرکے کام کرتا ہے جنہیں اردوینو پڑھ سکتا ہے۔ ریلے ماجیول اردوینو سے کم وولٹیج ان پٹ استعمال کرکے ہائی وولٹیج اے سی کرنٹ کو آن یا آف کرتا ہے، جو اسے محفوظ آپریشن کے لیے ایک اہم جزو بناتا ہے۔
ڈیٹاشیٹ تفصیلات
| مینوفیکچرر | جنرک |
|---|---|
| پارٹ نمبر | ساؤنڈ ڈیٹیکشن ماجیول |
| لاجک/آئی او وولٹیج | 5 وی |
| سپلائی وولٹیج | 5 وی |
| آؤٹ پٹ کرنٹ (فی چینل) | 20 ایم اے |
| پیک کرنٹ (فی چینل) | 50 ایم اے |
| پی ڈبلیو ایم فریکوئنسی رہنمائی | لاگو نہیں |
| ان پٹ لاجک تھریشولڈز | ٹی ٹی ایل مطابقت رکھتا ہے |
| وولٹیج ڈراپ / آرڈی ایس(آن) / سیچوریشن | زیادہ سے زیادہ 0.1 وی |
| تھرمل حدود | 85 °C |
| پیکیج | ماجیول |
| نوٹس / مختلف اقسام | عام طور پر مختلف ڈی آئی وائی پروجیکٹس میں استعمال ہوتا ہے |
- ریلے ماجیول کے لیے مناسب گرمی کی ترسیل کو یقینی بنائیں۔
- وولٹیج کو مستحکم کرنے کے لیے بجلی کی فراہمی کے قریب ڈیکپلنگ کیپسیٹرز استعمال کریں۔
- حادثاتی شارٹ سرکٹ کو روکنے کے لیے وائرنگ کو منظم رکھیں۔
- اے سی وولٹیج سے محتاط رہیں؛ یقینی بنائیں کہ تمام کنکشن محفوظ ہیں۔
- صوتی ماجیول کی حساسیت کو اپنے ماحول کے مطابق ایڈجسٹ کریں۔
وائرنگ ہدایات

صوتی ماجیول کو اردوینو سے جوڑ کر شروع کریں۔ صوتی ماجیول کے DO (ڈیٹا آؤٹ پٹ) پن کو اردوینو کے پن 2 سے جوڑیں۔ VCC پن کو اردوینو کے 5V آؤٹ پٹ سے جوڑا جانا چاہیے، اور GND پن کو اردوینو کے کسی ایک گراؤنڈ پن سے جوڑا جانا چاہیے۔
اگلا، ریلے ماجیول کو وائر کریں۔ ریلے کے VCC پن کو اردوینو کے 5V پن سے اور GND پن کو گراؤنڈ سے جوڑیں۔ ریلے کا ان پٹ پن اردوینو کے پن 10 سے جوڑا جانا چاہیے۔ آخر میں، اے سی بلب کو ریلے کے کامن اور نارمل اوپن ٹرمینلز سے جوڑیں، اس بات کو یقینی بناتے ہوئے کہ سرکٹ کسی بھی کھلے رابطے سے مناسب طور پر الگ تھلگ ہے۔
کوڈ مثالیں اور واک تھرو
درج ذیل کوڈ اقتباس دکھاتا ہے کہ پنوں کو کیسے سیٹ کیا جائے اور صوتی ان پٹ کو کیسے پڑھا جائے:
int SOUND = 2; // آؤٹ پٹ کو ساؤنڈ ماجیول DO سے جوڑیں
int relayPin = 10; // ریلے (ایل ای ڈی) سے جڑا ہوا
void setup() {
Serial.begin(9600);
pinMode(SOUND, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
}
اس سیٹ اپ میں، صوتی ماجیول کا آؤٹ پٹ پن 2 سے جڑا ہوا ہے، جو پل اپ ریزسٹر کے ساتھ ان پٹ کے طور پر ترتیب دیا گیا ہے۔ ریلے پن کو ریلے کو کنٹرول کرنے کے لیے آؤٹ پٹ کے طور پر سیٹ کیا گیا ہے۔

اگلا، مرکزی لوپ صوتی ان پٹ کی جانچ کرتا ہے اور پتہ چلنے والی آواز کی بنیاد پر ریلے کو کنٹرول کرتا ہے:
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 پر)۔
عام غلطیوں میں غلط وائرنگ شامل ہے، خاص طور پر ریلے کے ساتھ، جو غیر محفوظ حالات کا باعث بن سکتی ہے۔ یقینی بنائیں کہ ریلے مناسب طریقے سے جڑا ہوا ہے اور اے سی بلب کسی بھی برقی خطرات سے بچنے کے لیے درست طریقے سے وائر کیا گیا ہے۔
ویڈیو ٹائم اسٹیمپس
- 00:00 - پروجیکٹ کا تعارف
- 01:00 - استعمال شدہ اجزاء کا جائزہ
- 02:30 - وائرنگ کی ہدایات
- 04:15 - کوڈ کی وضاحت
- 05:00 - فعالیت کا مظاہرہ
تصاویر
/*
* 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);
}
آپ کو جن چیزوں کی ضرورت ہو سکتی ہے
-
ایمیزون
-
ای بےISD1820 voice recorder from eBayebay.us
-
علی ایکسپریسPurchase this item from AliExpresss.click.aliexpress.com
وسائل اور حوالہ جات
ابھی تک کوئی وسائل نہیں۔
فائلیں📁
فریٹزنگ فائل
-
Sound Detection Module Module (KY-037)
Sound Detection Module.fzpz0.03 MB