[{"data":1,"prerenderedAt":13},["ShallowReactive",2],{"blog:ldr-photoresistor-how-it-works":3},{"category":4,"cover_image":5,"html":6,"published_at":7,"seo_description":8,"seo_title":9,"slug":10,"sort_order":11,"title_fa":12},"sensors-inputs","\u002Fblog\u002Fldr-photoresistor-how-it-works.jpg","\u003Cp>مقاومتِ نوری یا \u003Ccode dir=\"ltr\">LDR\u003C\u002Fcode> (مخففِ \u003Ccode dir=\"ltr\">Light Dependent Resistor\u003C\u002Fcode>) یک قطعهٔ کوچک است که مقدارِ مقاومتش با نور تغییر می‌کند: هرچه نورِ بیشتری به آن بتابد، مقاومتش کمتر می‌شود. همین خاصیتِ ساده، LDR را به چشمِ ارزان و کاربردیِ مدارها تبدیل کرده — از چراغ‌های خیابانی که خودشان شب روشن می‌شوند تا نورسنجِ دوربین.\u003C\u002Fp>\n\u003Ch2>چطور واقعاً کار می‌کند\u003C\u002Fh2>\n\u003Cp>سطحِ LDR از یک مادهٔ نیمه‌رسانا (معمولاً سولفیدِ کادمیوم) ساخته شده. وقتی نور به این ماده می‌تابد، انرژیِ نور الکترون‌ها را آزاد می‌کند و ماده راحت‌تر جریان را عبور می‌دهد؛ یعنی مقاومتش کم می‌شود. در تاریکی برعکس: الکترونِ آزادِ کمی هست، پس مقاومت خیلی زیاد می‌شود. خلاصه: \u003Cstrong>نورِ بیشتر ← مقاومتِ کمتر، تاریکیِ بیشتر ← مقاومتِ بیشتر.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>اما یک نکتهٔ مهم: میکروکنترلر نمی‌تواند مستقیم «مقاومت» را بخواند، فقط «ولتاژ» را می‌خواند. برای همین LDR را با یک مقاومتِ ثابت سری می‌کنیم تا یک تقسیم‌کنندهٔ ولتاژ بسازند. حالا با تغییرِ نور، مقاومتِ LDR و در نتیجه ولتاژِ نقطهٔ وسط تغییر می‌کند و همین ولتاژ را با \u003Ccode dir=\"ltr\">ADC\u003C\u002Fcode> می‌خوانیم. این‌طوری «نور» به یک عدد تبدیل می‌شود.\u003C\u002Fp>\n\u003Cp>پس LDR دقیقاً به همان دلیلی که مقاومتش با نور عوض می‌شود، وقتی در یک divider قرار بگیرد، یک سنسورِ نورِ ساده و ارزان می‌سازد.\u003C\u002Fp>\n\u003Ch2>کاربردهای واقعی\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>چراغ‌های خیابانیِ خودکار:\u003C\u002Fstrong> هوا که تاریک می‌شود، مقاومتِ LDR بالا می‌رود و چراغ خودش روشن می‌شود؛ صبح برعکس.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>چراغ‌خوابِ هوشمند:\u003C\u002Fstrong> فقط وقتی اتاق تاریک است روشن می‌ماند.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>نورسنجِ دوربین:\u003C\u002Fstrong> برای اندازه‌گیریِ نورِ محیط و تنظیمِ روشناییِ عکس یا صفحه‌نمایش.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>در عمل\u003C\u002Fh2>\n\u003Cp>سیم‌بندی: LDR بینِ \u003Ccode dir=\"ltr\">3V3\u003C\u002Fcode> و نقطهٔ وسط، و یک مقاومتِ ثابت بینِ همان نقطه و \u003Ccode dir=\"ltr\">GND\u003C\u002Fcode> (یا برعکس)؛ نقطهٔ وسط به یک پایهٔ آنالوگ مثلِ \u003Ccode dir=\"ltr\">GPIO35\u003C\u002Fcode>. با \u003Ccode dir=\"ltr\">ADC\u003C\u002Fcode> عددِ نور را می‌خوانیم و با یک آستانه (\u003Ccode dir=\"ltr\">threshold\u003C\u002Fcode>) تصمیم می‌گیریم چراغ روشن شود یا نه:\u003C\u002Fp>\n\u003Cpre>\u003Ccode dir=\"ltr\">from machine import Pin, ADC\nimport time\n\nldr = ADC(Pin(35))\nldr.atten(ADC.ATTN_11DB)\nled = Pin(25, Pin.OUT)\n\nTHRESHOLD = 1800           # in adad ra ba calibration-e otagh peyda kon\n\nwhile True:\n    value = ldr.read()\n    if value &lt; THRESHOLD:\n        led.value(1)       # tarik ast -> cheragh ROSHAN\n    else:\n        led.value(0)       # roshan ast -> cheragh KHAMUSH\n    print(\"Light:\", value)\n    time.sleep_ms(200)\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>اشتباه‌های رایج\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>حذفِ مقاومتِ ثابت:\u003C\u002Fstrong> بدونِ مقاومتِ سری، تقسیم‌کننده نداری و ولتاژِ ثابتی برای خواندن به‌وجود نمی‌آید؛ LDRِ تنها بی‌فایده است.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>تنظیم‌نکردنِ آستانه:\u003C\u002Fstrong> عددِ روشن\u002Fتاریک در هر اتاق فرق می‌کند؛ باید \u003Ccode dir=\"ltr\">THRESHOLD\u003C\u002Fcode> را برای محیطِ خودت کالیبره کنی.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>انتظارِ دقتِ بالا:\u003C\u002Fstrong> LDR کند و تقریبی است؛ برای اندازه‌گیریِ دقیقِ نور مناسب نیست، ولی برای تشخیصِ روز\u002Fشب عالی است.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>همین حالا امتحان کن\u003C\u002Fh2>\n\u003Cp>در همین مرورگر نورِ محیط را کم و زیاد کن و ببین عددِ LDR و چراغِ خودکار چطور واکنش نشان می‌دهد: \u003Ca href=\"\u002Flab\u002Fembed\u002Fterm-2-sensors\u002Fsession-04-ldr-night-light\">آزمایشگاه: چراغ‌خوابِ خودکار با LDR\u003C\u002Fa>. توضیحِ کاملش هم در \u003Ca href=\"\u002Fcourses\u002Fairo\u002Flessons\u002Ft2\u002Fs04-ldr-night-light\">فصلِ سنسورِ نور\u003C\u002Fa> هست.\u003C\u002Fp>","2026-07-18T09:30:00Z","مقاومت نوری LDR (Photoresistor) چطور با زیاد شدن نور مقاومتش کم می‌شود و چرا برای حس‌کردن نور یک تقسیم ولتاژ می‌سازد — با شبیه‌ساز و کد MicroPython.","مقاومت نوری LDR چیست و چطور کار می‌کند؟ سنسور نور | یادستان","ldr-photoresistor-how-it-works",70,"مقاومت نوری (LDR) چیست و چطور نور را حس می‌کند؟",1784827101873]