در این پروژه به نحوه ساخت مدار آشکارساز نور با استفاده از آردوینو می پردازیم.
مدار آشکارساز نور مداری است که بسته به نحوه نوشتن کد خود برای پاسخ به سطوح مختلف نور، می تواند وجود یا عدم وجود نور را تشخیص دهد. برای مثال، اگر مقدار زیادی نور به مدار ما بتابد، میتوانیم هر چیزی را که میخواهیم رخ دهد، مثلاً یک LED روشن کنیم. و اگر مقدار بسیار کمی نور به مدار ما بتابد می توانیم همین کار را انجام دهیم. ما همچنین میتوانیم تغییرات در سطوح نور را تشخیص دهیم. هنگامی که چیزی از مقابل منبع نور عبور می کند، نور عادی را به مدار ما مسدود می کند، می توانیم تغییر را تشخیص دهیم.
برای این مدار، اگر مقدار زیادی نور به مدار ما برخورد کند، یک چراغ LED می سازیم.
در مداری دیگر، برنامه ای می نویسیم که یک LED در زمانی که مقدار بسیار کم نور وجود دارد روشن شود و نور شب را تحریک کند.
برای این پروژه، جزء اصلی که ما استفاده خواهیم کرد یک مقاومت نوری است. هنگامی که یک مقاومت نوری را به صورت سری با یک مقاومت قرار می دهیم، یک تقسیم کننده ولتاژ تشکیل می شود. ولتاژ به 2 جزء بر اساس مقاومت مربوط به هر یک تخصیص می یابد. طبق قانون اهم، V=IR، با مقاومت بیشتر، ولتاژ بیشتری در قطعه می افتد. ما از این اصل در این مدار برای تعیین سطح نوری که مدار ما در معرض آن قرار دارد استفاده خواهیم کرد.
اجزای مورد نیاز برای مدار آشکارساز نور
- مقاومت نوری
- مقاومت 10KΩ
- آردوینو
شماتیک مدار آشکارساز نور
شماتیک مدار آشکارساز نور در زیر نشان داده شده است:
کد
کد روشن کردن LED هنگام تشخیص صدا در زیر نشان داده شده است.
//اینها اتصالات پین را تعریف می کنند const int ledPin=13; //کد LED متصل به پین دیجیتال 13
const int sensorPin=0 را چشمک می زند. //پین سنسور به پایه آنالوگ A0 متصل می شود
سطح بین المللی; //متغیری که خواندن سطح نور را نگه می دارد
const int threshold=800; //این نشان دهنده ولتاژ آستانه است. اگر ولتاژ زیر 800 باشد، LED روشن می شود