ايران ويج

نسخه‌ی کامل: مشکل نوسان دما در lm35
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام .
من میخوام با lm35 و میکرو atmega16 یک دماسنج درست کنم
توو پروتئوس درست جواب میده و عدد دما ثابته اما توو عمل اینجوری نیست و دما همش بالا پایین می پره

از 1 باتری کتابی برای تغذیه مدار استفاده کردم ولی وقتی موقع کار مدار ولتاژ بعد از رگلاتور 7805 رو اندازه میگیرم ولتاژ نوسان داره !
برای تثبت ولتاژ و همینطور دما چی کار باید بکنم ؟
خازن اضافه کنم ؟ کجا ؟

امکان داره تغییر دما به خاطر تغییر توو ولتاژ رفرس باشه ؟
قبل و بعد از رگلاتور 2 تا خازن شیمیایی بذار مقدارشون مهم نیست
خروجی سنسور رو با ولت متر اندازه بگیر ببین نوسان داره اگر نوسان داره مشکل از سنسوره
ولی به نظرم مشکل اصلی از رگلاتوره
(۱۶-بهمن-۱۳۹۲, ۱۲:۳۶:۴۲)hadikh73 نوشته است: [ -> ]قبل و بعد از رگلاتور 2 تا خازن شیمیایی بذار مقدارشون مهم نیست
خروجی سنسور رو با ولت متر اندازه بگیر ببین نوسان داره اگر نوسان داره مشکل از سنسوره
ولی به نظرم مشکل اصلی از رگلاتوره
گذاشتم
ممنون
نوسان ولتاژ تا حد زیادی کم شد
سنسور هم دماش ثابت شد
اما باز هم یکم نوسان دارم
اگه ولتاژ خود میکرو هم نوسان کنه باعث تغییر دقت عدد خونده شده ADC میشه ؟
به یکی از پورت ها یک LED وصل کردم که چشمک میزنه و با هر بار چشمک اون ولتاژ وروری میکرو بین 5 تا 4.8 نوسان میکنه
این کار باعث اختلال توو کار میکرو یا سنسور میشه ؟
بستگي به مرجع ADC اتون دارهه و قدرت منبع در تامين جريان.
باتري كتابي كه جريان دهيه زيادي ندارهه ، اما بايد مصرف مدار رو ببينيد.
اگر سر روشن شدن led شك داريد ، يه مقاومت بزرگتر باهاش سري كنيد ، بين 330 تا 1k كه جريانش محدود تر بشه.
يا اصلا اون led رو روشن نكنيد و نتيجه ي دما رو ببينيد و مقايسه كنيد.

در كل ولتاژ مرجع ADC بالا پايين بشه طبيعيه كه اطلاعات رو نتونيد درست بخونيد.

خود ADC يه فيلتر مي خواد كه با اين كار هم پايدارتر مي شه.
يه سلف 10uH يا 100uH دقيق تو ذهنم نيست. از VCC به پايه ي AVCC و يه خازن 100nf از پايه ي AVCC به زمين.
اگر از Aref هم استفاده نمي كنيد با يه خازن 100nf زمينش كنيد.
جدا از اين از مقاديري كه مي خونيد بايستي ميانگين گيري كنيد. مثلا براي نشون دادن دما در يك لحظه. 20 بار مقدار دما رو محاسبه كنيد و با هم جمع كنيد بعد تقسيم به 20 كنيد و حاصل رو به عنوان دما نشون بديد. اينطوري هم پايدارتر مي شه ... .

موفق باشيد.
سلام.
دوستان توضیحاتشون کامل بود ، بعد از اینکه کار هایی که دوستانمون گفتن انجام دادید ، متونید یکی از تایمر هارو ، مثلاً تایمر 1 رو هم فعال کنید ، که پس از مثلاً 3 ثانیه یا هر مدته دیگه ای مقدار دما اندازه گیری بشه ، این روش هم فک کنم جوا بده.
موفق باشید.
منم بستم اینطوری بود ، این lm35 قکر کنم خیلی حساسه و برا همین تغییرات دما رو سریع نشون می ده ، با ایجاد تاخیر مشکل حل نشد؟ یا اینکه بیاد میانگین چند تا دما رو بگیره و اونو نمایش بده..
(۱۶-بهمن-۱۳۹۲, ۲۲:۱۳:۵۹)ترانسپورتر نوشته است: [ -> ]منم بستم اینطوری بود ، این lm35 قکر کنم خیلی حساسه و برا همین تغییرات دما رو سریع نشون می ده ، با ایجاد تاخیر مشکل حل نشد؟ یا اینکه بیاد میانگین چند تا دما رو بگیره و اونو نمایش بده..

فعلا که داره خوب کار میکنه تا ببینم فردا چی میشه





اگه ولتاژ رفرنس رو داخلی میکرو ئر نظر بگیرم دیگه نوسان ولتاژ رو مقدا دمای من تاثیر نخواهد داشت ؟
یعنی همیشه ولتاژ مرجع 2.56 ثابت میمونه و تغییر نمیکنه ؟ یا بازم تغییر ولتاژ منبع باعث تغییر این ولتاژ مرجع داخلی میشه ؟
اگه بخوام از ولتاژ داخلی میکرو استفاده کنم بازم باید به پایه VCC و Aref چیزی وصل کنم؟ سلف و خازنی چیزی ؟ چطوریاست ؟
AVCC پايه ي تغذيه ي واحد ADC ميكرو هست ، در هر حالي نيازهه فيلتري رو كه گفتم براي اين پايه لحاظ كنيد.
ولتاژ مرجع داخلي رو مي تونيد خودتون امتحان كنيد و نتيجه اش رو بگيد ... . حقيقت به ياد نمي يارم كه اين 2.56 با رگولاتور در داخل ساخته مي شه يا تقسيم مقاومتي يا ... . مي تونيد توضيحات ديتاشيت رو چك كنيد ،‌اگر با رگولاتور ساخته بشه ، احتمالا بالا پايين نمي شه. ( احتمال زياد با رگولاتور باشه. )
سلام سوال فوری 
من وقتی برنامه دماسنج رو تو پروتوس ران میکنم چرا دما را صفر نشون میده؟لطفا کمک کنید
سلام.
خب باید ببینید که سنسور دمای lm35 را اصلا گذاشتید توی مدار یا نه Biggrin
شوخی کردم.
من هم تا حالا به مشکل شما برخوردم.
برای اینکه ولتاژ رفرنس (مرجع) که میکرو ولتاژ خوانده شده از ADC را بر حسب کسری از آن محاسبه می کند به میکرو بدهید باید پایه های AVCC و AREF را در میکرو به ولتاژ 5 ولت ( VCC) یا هر ولتاژی که می خواید وصل کنید. دقت کنید که این پایه ها مثل پایه های تغذیه ی میکرو به طور پیشفرض به تغذیه وصل نشده اند.
منم کلی به خاطر این تا حالا سر کار موندم قبلنا .  Shy
پس در کل این شد:
باید پایه های AVCC و AREF را در میکرو به ولتاژ 5 ولت ( VCC) یا هر ولتاژی که می خواید وصل کنید.
ممنون از پاسختان دوست عزیز بازم السیدی صفر نشون میده