امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اندازه‌گیری نور محیط
نویسنده پیام
web_developer آفلاین
كاربر تک ستاره
*

ارسال‌ها: 36
موضوع‌ها: 8
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 13
( 11 تشکر در 6 ارسال )
ارسال: #1
اندازه‌گیری نور محیط
سلام
من تو یه پروژه نیاز دارم نور محیط رو اندازه بگیرم و اگر نور محیط از یه مقدار x کمتر شد یه پورت رو فرضا 1 کنم. برای اندازه‌گیری شدت نور از یه فتوسل معمولی استفاده کردم و با بیسیک از adc یک atmega16 به صورت زیر استفاده کردم تا مقدار عددی رو روی یه LCD 2*16 نمایش بدم:
کد:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , Rs = Portb.2 , E = Portb.3

Config Adc = Single , Prescaler = Auto
Start Adc
Dim A As Word
Cursor Off
Do
A = Getadc(0)
Locate 1 , 1
Lcd A
Loop
End
اما متاسفانه عددی که روی LCD برمیگردونه سریعا تناوب داره و اصلا نمیشه خوندش. شاید مشکل از پیکربندی نامناسب باشه. من پین‌های AREF و AVCC میکرو رو به VCC وصل کردم و بین زمین و ADC0 یه فتوسل گذاشتم.

خودم حدس می‌زنم باید عملکرد فتوسل رو تقویت کنم و بعد بدمش به کانال 0 مبدل آنالوگ به دیجیتال میکرو. اما نمیدونم چگونه؟
۰۹-مهر-۱۳۸۸, ۱۳:۱۵:۵۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: اندازه‌گیری نور محیط
مهندس شما فقط كافيه تو حلقه اصلي برنامه به تاخير كوچولو بذاري !
مثلا waitms 200

البته مي توني بيست بار بخوني و ميانگينشون رو نشون بدي براي دقت بيشتر !
۰۹-مهر-۱۳۸۸, ۱۳:۳۸:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : web_developer
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #3
RE: اندازه‌گیری نور محیط
فتوسل ها خيلي حساسن حتي به دما. بعید نیست اون نوسانات تو خود فتوسل باشه .اگه مشکل با راه حل علی آقا حل نشد،این روشها رو امتحان بکنید:
1)یه خازن کوچولو مثل 0.1 میکرو به دو سر فتوسل وصل کنید
2)به جای A/D از مقایسه کننده های آپ امپی استفاده کنید
3)از سنسور های دیگه ای استفاده کنید
۰۹-مهر-۱۳۸۸, ۱۴:۴۰:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, web_developer
web_developer آفلاین
كاربر تک ستاره
*

ارسال‌ها: 36
موضوع‌ها: 8
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 13
( 11 تشکر در 6 ارسال )
ارسال: #4
RE: اندازه‌گیری نور محیط
waitms تونست مشکل رو حل کنه اما حساسیت خیلی خیلی کمه. یعنی وقتی دستمو جلوی نور تابشی به فتوسل میگیرم خیلی کند مقدار رو نمایش میده! میخوام حساسیت رو حداکثر کنم...
۰۹-مهر-۱۳۸۸, ۱۵:۰۹:۱۳
ارسال‌ها
پاسخ
bIGBANG آفلاین
كاربر دو ستاره
**

ارسال‌ها: 223
موضوع‌ها: 29
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 1071
( 1219 تشکر در 284 ارسال )
ارسال: #5
RE: اندازه‌گیری نور محیط
(۰۹-مهر-۱۳۸۸, ۱۵:۰۹:۱۳)web_developer نوشته است: waitms تونست مشکل رو حل کنه اما حساسیت خیلی خیلی کمه. یعنی وقتی دستمو جلوی نور تابشی به فتوسل میگیرم خیلی کند مقدار رو نمایش میده! میخوام حساسیت رو حداکثر کنم...

مقاومت هايي كه سر سنسورات وصل هست را يكم كم كن
يا پتانسيومتر سرش بذار
۰۹-مهر-۱۳۸۸, ۱۵:۱۲:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : web_developer, t3r!p3000
web_developer آفلاین
كاربر تک ستاره
*

ارسال‌ها: 36
موضوع‌ها: 8
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 13
( 11 تشکر در 6 ارسال )
ارسال: #6
RE: اندازه‌گیری نور محیط
اما من هیچ مقاومتی به فتوسل وصل نکردم! فتوسل خودش یه مقاومته که. پست اول گفتم چطور مدارو بستم...
۱۰-مهر-۱۳۸۸, ۰۱:۲۸:۵۶
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #7
RE: اندازه‌گیری نور محیط
مهندس میشه مدارت رو بذاری !

آخه اینطور که فکر کنم داری می گیری کلا اشتباه هستش !

شما یه مقاومت صد کیلو بین پایه میکرو و برق مثبت بزن ! فتوسل رو هم بین پایه میکرو و زمین ( همون منفی ) وصل کن )
پایه ورودی میکرو منظور همون ورودی آنالوگ میکروست ! ( تو برنامه شما پایه 40هستش )


می تونی برای خوندن فتوسل از دستور getrc استفاده کنی !
فقط یه خازن سری با فتوسل لازم داره !
با زمان شارژ و دشارژ خازن تست می کنه !
۱۰-مهر-۱۳۸۸, ۰۱:۵۱:۱۴
ارسال‌ها
پاسخ
تشکر شده توسط : bIGBANG, web_developer
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #8
RE: اندازه‌گیری نور محیط
فکر کنم همون ADC بهتر باشه ها
تاخیرتو کم کن
وقتی که ADC رو خوندی stop adc کن
مقدارشو بخونو نمایش بده
روی یه مقدار هم مقایشه نکن
چون خروجی مدام قطع و وصل میشه
یه محدوده خیلی کوچیک تعیین که با اختلاف کم بعد مقایسه برای قطع وصلو انجام بده
اون مقاومت 100 کیلو هم که دوستمون گفتن یادت نره
موفق باشی

زندگی مدیریت فرصت هاست.
۱۲-مهر-۱۳۸۸, ۰۰:۴۵:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اندازه گیر سلف و خازن با میکروکنترلر AVR baharbahari 33 27,119 ۱۴-دى-۱۳۹۶, ۰۰:۴۳:۵۹
آخرین ارسال: 1نفر
  [سوال] روش میانگین گیری hosseinip 1 2,459 ۱۷-آذر-۱۳۹۴, ۱۱:۲۳:۲۴
آخرین ارسال: sharin
  پیش فرض اندازه گیری فشار توسط میکرو dj kaka 11 6,486 ۲۹-تير-۱۳۹۴, ۱۰:۳۰:۵۰
آخرین ارسال: sharin
Sad مشکل عجیب در برنامه اندازه گیری دما و سنجش زمان ! MicrowaveCO 2 2,762 ۱۴-خرداد-۱۳۹۴, ۱۸:۳۱:۳۲
آخرین ارسال: MicrowaveCO
  [سوال] اندازه گیری فرکانس پالس مربعی mohza 6 6,886 ۳۰-اردیبهشت-۱۳۹۴, ۲۱:۴۴:۵۶
آخرین ارسال: sharin
  اندازه گیری پهنای باند دوربین cortex-m3 0 1,450 ۲۴-فروردین-۱۳۹۴, ۰۰:۲۷:۱۳
آخرین ارسال: cortex-m3
Question [سوال] چطوری میشه فاصله ی دو نقطه تو فضا را اندازه گرفت؟ PRO 1 1,907 ۰۴-بهمن-۱۳۹۳, ۲۰:۴۵:۵۳
آخرین ارسال: ayat2006
Question [سوال] مشكل در اندازه گيري دما توسط سنسور ds18b20 moham9d 11 8,196 ۲۴-آبان-۱۳۹۳, ۱۴:۳۵:۵۳
آخرین ارسال: moham9d
  طرح سنسور مادون قرمز براي اندازه گيري ضربان قلب akbar_online 16 21,229 ۰۵-مهر-۱۳۹۳, ۲۲:۵۷:۱۴
آخرین ارسال: khalaban1371
  اندازه گیری فاصله با صدا ghx 7 6,915 ۲۹-تير-۱۳۹۳, ۰۹:۰۸:۵۱
آخرین ارسال: رسول

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS