ماژول سنسور حساس به نور محیط مهندسیکا مدل LDR sensor
ماژولهای سازگار با آردوینو به دسته ای از قطعات الکترونیک گفته میشود که علاوه بر سازگاری مشخصات پایه های ورودی و خروجی قابلیت دسترسی به کدهای برنامه نویسی و توابع کتابخانه ای ماژول نیز به سادگی میسر است.این ماژولها همچنین به روشهای ساده تری قابل راه اندازی هستند که نیازی به میکرومنترلر ندارند با توجه به سطح ولتاژ ماژول میتوان به راحتی با ماژول رله 5 ولت مهندسیکا عملکرد را مشاهده نمود، ماژول سنسور حساس به نور کاربردهای متنوعی در هوشمند سازی و کنترل دارد.
سنسور های فوتورزیستور نوعی از مقاومت ها هستند. همانگونه که از اسم آن میتوان فهمید به نور حساس است و با تغییر میزان نور مقدار مقاومت نیز تغییر میکند. با روشن تر شدن اطراف فتورزیستور مقدار مقاومت کاهش یافته و با کاهش نور مقدار مقاومت افزایش می یابد. مشخصه ی خروجی این سنسور به صورت غیر خطی است .
راه اندازی با ماژول آردوینو نانو Arduino nano
الف ) شماتیک اتصالات بر روی بردبورد
مطابق شکل :
- پایهء GND سنسور را به پایه GND آردوینو وصل نمایید.
- پایهء VCC را به پایه +۵ ولت ماژول آردوینو وصل نمایید.
- پایهء DO یا خروجی دیجیتال سنسور را به پایهD7 ماژول آردوینو وصل نمایید.
- پایهء AO یا خروجی آنالوگ سنسور را به AO ماژول آردوینو وصل نمایید.
کدهای برنامه نویسی آردوینو نانو و اونو
برنامه زیر یک برنامه ساده جهت مشاهده خروجی دیجیتال و آنالوگ سنسور میباشد. ابتدا دو پایه آنالوگ و دیجیتال سنسور را به عنوان ورودی تعریف کرده و پس از خواندن آنها، مقدار هر کدام را در سریال مانیتور نمایش میدهیم.
اگر سنسور در محیط تاریک باشد حرکت باشد، خروجی آنالوگ ۱۰۲۳ و خروجی دیجیتال HIGH یا ۱ میباشد.البته LED سیگنال ماژول خاموش است ولی وقتی سنسور در معرض نور شدید مثلا چراغ قوه موبایل قرار گیرد LED سیگنال روی ماژول روشن می شود . و خروجی دیجیتال LOW یا ۰ میگردد و خروجی آنالوگ کاهش میابد .
لینک برنامه اول آردوینو : ۰۲۶_sketch_LDR photoresistor sensor_
- #define Dig_pin 7
- int Dig_out = LOW;
- int Ana_out = 0;
- void setup() {
- begin(9600);
- }
- void loop() {
- Dig_out = digitalRead(Dig_pin);
- Ana_out = analogRead(A0);
- print(“Anaolog : “);
- print(Ana_out);
- print(” Digital :”);
- println(Dig_out);
- delay(500);
- }
خروجی کد به شکل زیر است. همانطور که میبینید با تغییر شدت نور خروجی دیجیتال و آنالوگ هر دو تغییر می کنند.
در برنامه زیر مقادیر آنالوگ بصورت مقادیر صفر تا پنج ولت محاسبه شده است .
لینک برنامه دوم آردوینو : ۰۲۶ sketch002_LDR_Photoresistor
- // the setup routine runs once when you press reset:
- void setup() {
- // initialize serial communication at 9600 bits per second:
- begin(9600);
- }
- // the loop routine runs over and over again forever:
- void loop() {
- // read the input on analog pin 0:
- int sensorValue = analogRead(A0);
- // Convert the analog reading (which goes from 0 – 1023) to a voltage (0 – 5V):
- float voltage = sensorValue * (5.0 / 1023.0);
- // print out the value you read:
- println(voltage);
- println(voltage);Delay(100);
- }
درخروجی سریال پلاتر با نزدیک کردن نور فلش موبایل به سنسور مقادیر خروجی آنالوگ تغییر میکند .
Weight | 100 kg |
---|---|
Dimensions | 10 × 10 × 5 cm |