اطلاعیه

Collapse
No announcement yet.

دماسنج با سون سگمنت (نمایش دمای منفی)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

    سلام.
    از اونجایی که شما با یک فاصله زمانی مقدار خروجی سنسور رو میخونید حتی با رعایت مواردی که اشاره کردید ، این مورد چیز عجیبی نیست. ولی برای امتحان جای دو خط زیر رو در برنامه عوض کنید شاید بهتر بشه.

    کد:
    C = C / 2
    C = C * 5
    یعنی به صورت زیر بنویسید:
    کد:
    C = C * 5
    C = C /2

    دیدگاه


      #32
      پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

      نوشته اصلی توسط perfect
      از اونجایی که شما با یک فاصله زمانی مقدار خروجی سنسور رو میخونید حتی با رعایت مواردی که اشاره کردید ، این مورد چیز عجیبی نیست.
      این فاصله زمانی فقط ، یک ثانیه هست. و در این یک ثانیه ، قطعا اونهمه تغییر دما در سنسور نداریم.

      برای امتحان جای دو خط زیر رو در برنامه عوض کنید شاید بهتر بشه.
      ممنونم ، الان انجام میدم ، ببینم تغییری در عدم ثبات رقم اعشار ، پیش میاد یا نه.

      دیدگاه


        #33
        پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

        به غیر از نرم افزار عوامل دیگه ای هم در تغییرات تاثیر دارند. نقش نویز رو نادیده نگیرید. حتما توجه دارید که خروجی این سنسور به ازای هر دهم درجه فقط یک میلی ولته. در خیلی از مواقع تاثیر نویز بیشتر از این مقداره.
        همچنین نویز ناشی از خود میکروکنترلر هم بر دقت اندازه گیری موثره . ضمناً یکی از کارهایی که میتونید بکنید استفاده از یک فیلتر به صورت زیر هست که جلوی تغییرات سریع رو میگیره:



        برای نتیجه مطلوب باید مقادیر مختلف مقاومت و خازن رو آزمایش کنید.

        دیدگاه


          #34
          پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

          نوشته اصلی توسط perfect
          برای امتحان جای دو خط زیر رو در برنامه عوض کنید شاید بهتر بشه.

          کد:
          C = C / 2
          C = C * 5
          آقا perfect
          آفرین!! این مورد کاملا موثر واقع شد!!! :applause:
          معلومه کاملا به این برنامه ، تسلط داری! و کاملا میدونی چی به چیه؟
          دیگه اون جهش های غیر منطقی رو ندارم! و تغییرات اعشار ، خیلی نرم و مطابق با منطق صورت میگیره. :applause:
          البته تحقیقات در این مورد هنوز ادامه داره! :biggrin:

          دیدگاه


            #35
            پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

            نوشته اصلی توسط feredi
            ولی توی رقم اعشار مرتب پرش داریم. در هر یک ثانیه که دما refresh میشه ، هیچ وقت عدد ثابتی توی اعشار نشون داده نمیشه.
            در مدار عملی که برای آزمایش نرم افزار برقرار کردم، اصلا چنین رفتاری وجود ندارد و دمای نمایش داده شده بسیار ثابت و تثبیت شده است. بنابراین احتمالا مواردی مانند تفاوت در سطح تثبیت تغذیه، مرغوبیت سنسور مورد استفاده و یا حتی نسخه بسکام در طرح شما وجود دارد که چنین رفتار متفاوتی را نشان می دهد. یک مورد موثر دیگر نحوه اتصال سنسور به مدار به صورتی است که جریانهای متغیر ناشی از تغیرات 7segment کمترین تاثیر را داشته باشد. این مطلب به نوع pcb و یا نحوه سیم بندی بین اجزای مدار وابسته است.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              #36
              پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

              نوشته اصلی توسط طراح
              برای دماهای منفی هم زحمت امتحان آن و اعلام نتیجه را بکشید.
              با پوزش از تاخیر
              الان کار دماسنج ، در هر دو رنج مثبت و منفی ، مطلوب است.
              سنسور این دماسنج رو با سنسور یه دماسنج بازاری با نوار چسب به همدیگه بستم تا نزدیک هم باشند و در هر لحظه دمای یکسانی بهشون برسه. سنسورها رو به این شکل داخل یخچال گذاشتم ، دما تا 12- رفت و مرتب که ارقام رو چک میکردم ، ارقامی بسیار نزدیک به هم رو نشون دادند.
              در دماهای مثبت هم به همین ترتیب. :nice:
              من تو این تاپیک به کمک مهندس "طراح" به خواسته ام رسیدم. :applause:
              بار دیگه از دیگر دوستان هم که همکاری کردند ، تشکر میکنم.

              دیدگاه


                #37
                پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                سلام
                دوستان من هم همین دما سنج رو ساختم ولی از ترانزیستور استفاده نکردم و به همین دلیل برنامه نوشته شده توسط طراح عزیز روی دماسنج عمل نمیکنه و باعث میشه که 4 تا سگمنت شروع به چشمک زدن سریع کنند.
                حتی با پروتئوس هم برنامه نوشته شده عمل نمیکنه.
                از دوستان تقاضا دارم بنده رو راهنمایی کنند و بفرمایند که مشکل از مداره یا برنامه نویسی ؟

                با تشکر
                * هر گاه خدا بخواهد بنده ای را خوار کند، دانش را از او دور سازد.
                * سخن بگویید تا شناخته شوید، زیرا که انسان در زیر زبان خود پنهان است.
                *بدترین دوست،آ‌ کسی است که برای او به رنج و زحمت افتی.
                حضرت علی(ع)
                آموزش AVR به ساده ترین زبان ممکن : Noise.Blog.IR

                دیدگاه


                  #38
                  پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                  برای حذف ترانزیستور باید تغییراتی هم در برنامه ایجاد شود. زیرا برای 7segment های کاتد مشترک با وجود ترانزیستور تنها یک 7segment در هر لحظه روشن است. اما در صورت حذف آن به غیر از مسئله جریان کشی، در هر لحظه 3 عدد 7segment با هم روشن می شوند که اطلاعات 7segment خاموش بصورت توام روی آنها نمایش داده می شود. بنابراین اطلاعات نمایش داده شده به کلی مخدوش می شود.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


                    #39
                    پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                    نوشته اصلی توسط طراح
                    برای حذف ترانزیستور باید تغییراتی هم در برنامه ایجاد شود. زیرا برای 7segment های کاتد مشترک با وجود ترانزیستور تنها یک 7segment در هر لحظه روشن است. اما در صورت حذف آن به غیر از مسئله جریان کشی، در هر لحظه 3 عدد 7segment با هم روشن می شوند که اطلاعات 7segment خاموش بصورت توام روی آنها نمایش داده می شود. بنابراین اطلاعات نمایش داده شده به کلی مخدوش می شود.
                    با تشکر از پاسخگویی شما
                    اما سوال این که از چه مدل ترانزیستوری بهتره استفاده کنم ؟
                    واینکه آیا میشه از ULN2803 استفاده کرد ؟

                    ممنونم
                    * هر گاه خدا بخواهد بنده ای را خوار کند، دانش را از او دور سازد.
                    * سخن بگویید تا شناخته شوید، زیرا که انسان در زیر زبان خود پنهان است.
                    *بدترین دوست،آ‌ کسی است که برای او به رنج و زحمت افتی.
                    حضرت علی(ع)
                    آموزش AVR به ساده ترین زبان ممکن : Noise.Blog.IR

                    دیدگاه


                      #40
                      پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                      از هر ترانزیستور NPN معمولی و همچنین ULN2803 می توانید استفاده کنید .
                      اوژن: به معنای افکننده و شکست دهنده است
                      دانایی، توانایی است-Knowledge is POWER
                      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                      دیدگاه


                        #41
                        پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                        ممنون
                        اما یه سوال دیگه شرمنده !
                        اگه بخوایم 2 تا LED بذاریم که حالت دمای نرمال و غیر نرمال رو نشون بده از چه دستوری باید استفاده کرد ؟
                        منظورم اینه که مثلا اگه از 25 درجه اومد پایین تر portd.5 رو ست کنه و اگه از 25 بیشتر شد یه پورت دیگه ست بشه.
                        البته من دستور if رو امتحان کرده ام ولی داخل حلقه گیر میکنه و چشمک میزنه.
                        با دستور case هم 2 تا LED با هم روشن شدند !

                        ممنون میشم در این مورد هم راهنمایی بفرمایید.
                        * هر گاه خدا بخواهد بنده ای را خوار کند، دانش را از او دور سازد.
                        * سخن بگویید تا شناخته شوید، زیرا که انسان در زیر زبان خود پنهان است.
                        *بدترین دوست،آ‌ کسی است که برای او به رنج و زحمت افتی.
                        حضرت علی(ع)
                        آموزش AVR به ساده ترین زبان ممکن : Noise.Blog.IR

                        دیدگاه


                          #42
                          پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                          با توجه به کلی بودن توضیحات شما و عدم قرار دادن نمونه کد، امکان اظهار نظر به خصوصی میسر نیست.
                          اوژن: به معنای افکننده و شکست دهنده است
                          دانایی، توانایی است-Knowledge is POWER
                          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                          دیدگاه


                            #43
                            پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                            نوشته اصلی توسط طراح
                            با توجه به کلی بودن توضیحات شما و عدم قرار دادن نمونه کد، امکان اظهار نظر به خصوصی میسر نیست.
                            حاجی ممنون
                            ولی آخه توضیح بیشتر از این دیگه چی بنویسم.
                            5 خط توضیح نوشتم.
                            البته یه مشکل دیگه هم هست.دما چند درجه نوسان داره.
                            مثلا اگه دمای محیط 25 درجه باشد.دما سنج دمایی از 18 الی 30 نوسان میکنه و در هر بار رفرش یک عدد از این رنج رو نشون میده !
                            در مورد اون توضیحی هم که میگید ناقصه
                            من میخوام 2 تا LED روی جعبه ی دماسنجی که ساخته ام قرار دهم که هنگامی که دما از یه مقداری کمتر شد هشدار بدهد.
                            یه LED سبز و یه LED قرمز .
                            سبز یعنی نرمال و قرمز یعنی حالت هشدار.

                            شرمنده اینقدر مزاحم میشم.
                            در پناه حق
                            * هر گاه خدا بخواهد بنده ای را خوار کند، دانش را از او دور سازد.
                            * سخن بگویید تا شناخته شوید، زیرا که انسان در زیر زبان خود پنهان است.
                            *بدترین دوست،آ‌ کسی است که برای او به رنج و زحمت افتی.
                            حضرت علی(ع)
                            آموزش AVR به ساده ترین زبان ممکن : Noise.Blog.IR

                            دیدگاه


                              #44
                              پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                              واقعا راهی برای جلوگیری از پرش اعداد وجود نداره ؟؟؟؟
                              * هر گاه خدا بخواهد بنده ای را خوار کند، دانش را از او دور سازد.
                              * سخن بگویید تا شناخته شوید، زیرا که انسان در زیر زبان خود پنهان است.
                              *بدترین دوست،آ‌ کسی است که برای او به رنج و زحمت افتی.
                              حضرت علی(ع)
                              آموزش AVR به ساده ترین زبان ممکن : Noise.Blog.IR

                              دیدگاه


                                #45
                                پاسخ : دماسنج با سون سگمنت (نمایش دمای منفی)

                                با سلام دوست عزیز این همه پرش غیر طبیعیه حتما یک جای مدارت ایراد داره پرش در حد یک واحد را با نمونه گیری یا با فیلتر میشه حل کرد اما رنج تغییرات شما خیلی زیاده مدار و برنانه ات را بذار تا دوستان بتونند کمک کنند

                                دیدگاه

                                لطفا صبر کنید...
                                X