اطلاعیه

Collapse
No announcement yet.

7segment

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

    7segment

    با سلام.
    من یه ترمومتربا سنسورsht10 ساختم(ای سی: مگا16،کامپایلر: بسکام) .می خواهم مقادیر دما و رطوبت رو روی شش عدد 7سگمنت نمایش بدم .برای دما سه سون سگمنت و برای نمایش پارامتر رطوبت هم سه عدد سگمنت هستش .وچون تعدا سگمنتها زیاد هست و از طرفی توابع راه اندازی سنسور sht تاخیر زیادی نیاز دارن.بنابراین سگمنتها با تاخیر زمانی زیاد ،چشمک می زنند(لرزش) .
    قبلاخودم اومدم رو این سگمنتها کار کردم سنسورهای دیگه که تاخیر زیاد تو برنامشون ایجاد نمیشه راحت جواب میده ولی با sht نمیشه .وبرای نمایش دما و رطوبت در این سنسور ازال سی دی استفاده کردم.ومشکلاتی که داشتم :
    1-چشمک و لرزش درسگمنتها
    2-در قسمت سخت افزاری برای درایو پایه های دیتادرسگمنتها از ترانزیستورpnp استفاده کردم.و قسمت کنترلی هرسون سگمنت فقط یه مقاومت 220 گذاشتم.(ایا درسته؟)
    3-گاهی اوقات هم فقط یه سون سگمنت روشن می موند وفقیه خاموش بودن نمی دونم چرا؟(معمولا اخرین سون سگمنت)
    البته برای این مشکل می دونم که باید رفرش سون سگمنتها تو تایمر میکرو انجام بشه امانمی دونم چجوری باید انجام بشه؟ من رفع که
    دوستان عزیزمنتظر راهنمایی شما هستم .
    اگه مفاله ای هست یا اینکه تو همین انجمن تاپیکی هست (که من مشابهش و ندیدم) لینکش کنید.
    جدیدترین ویرایش توسط Namvar14; ۱۸:۴۱ ۱۳۹۵/۰۳/۲۱.
    eshop-hodhod.ir

    #2
    پاسخ : 7segment

    سلام...
    بهتره که از تایمر استفاده کنید...یک تایمر رو در مد نرمال راه اندازی کنید و در وقفه سر ریز اون عملیات رفرش 7سگمنتها رو انجام بدین...فقط باید Prescaler مربوط به تایمر رو طوری تنظیم کنید که فرکانس سریز شدن تایمر از 20 هرتز کمتر نشه
    یعنی هر دوره که عملیات وقفه آغاز میشه حداکثر 50 میلی ثانیه طول بکشه...

    گذاشتن یک مقاومت ممکنه باعث بشه که نور سگمنت ها با تغییر عدد نمایش داده شده روی اون تغییر کنه...

    البته این مبحث قبلا خیلی داخل انجمن مطرح شده...
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه


      #3
      پاسخ : 7segment

      من تو قسمت سخت افزاری و شیوه درایو کردن ترانزیستورهای a1015 نوع pnp موندم.
      نمی دونم این ترانزیستور باید قبل سون سگمنت گذاشت یا بعد سون سگمنتها .برای پایه های دیتا باید بذارم یا پایه های کنتر ل سون سگمنتها.اگه مدار کاملی در اختیار دارید بذارید ممنون میشم.یا اینکه یه اشاره کوچولو هم بکنید مطلب و می گیرم.
      eshop-hodhod.ir

      دیدگاه


        #4
        پاسخ : 7segment

        اینطور مسائل اگه سرچ کنید زودتر جواب سوالتونو پیدا میکنید...

        اینی یه مدله:


        اینم هم مدل های دیگه:

        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

        www.intelart.ir


        ساخت کنترلر دما PID فازي با AVR [آموزشی]

        دیدگاه


          #5
          پاسخ : 7segment

          نوشته اصلی توسط Mahdi.Faani نمایش پست ها
          اینطور مسائل اگه سرچ کنید زودتر جواب سوالتونو پیدا میکنید...

          اینی یه مدله:


          اینم هم مدل های دیگه:

          https://www.google.com/search?q=tran...6BQc4ZICl6M%3A
          واقعا ممنون .کمک بزرگی کردی.هرچی سرچ می کردم چیزای بی ربط به موضوع میومد.
          eshop-hodhod.ir

          دیدگاه


            #6
            پاسخ : 7segment

            راحت تریت راه همونطور که دوستان کفتن استفاده از تایمر هستش، شما شش عدد سگمنت دارید، پایه مشترک سگمنتها را که شش تا هستن در تایمر رفرش کنید، مثلا در هربار سرریز تایمر توی تابع سرریز بیاید به نوبت شش عدد سگمنت رو روشن و خاموش کنید، ینی در سرریز اول سگمنت 1 روشن، در سرریز دوم سگمنت 2 روشن و...
            حالا باخیال راحت و باهر تاخیری میتونید خروجی پورت سون سگمنتها را عوض کنید.
            بهتره هر 2 یا 3 ثانیه خروجی پورت سون سگمنتها رو رفرش کنید، اینجوری به ثبات و دقت بیشتری میرسید. البته برای سنسور شما تاخیر خاصی لازم نیست ولی در تمام ماژول های دما این تاخیر اعمال میشه.
            انسانها 10 دسته اند: دسته اي که باينري ميدانند و دسته اي که باينري نميدانند!

            دیدگاه


              #7
              پاسخ : 7segment

              این فسمت و حذف کردم
              جدیدترین ویرایش توسط Namvar14; ۲۳:۱۳ ۱۳۹۵/۰۳/۳۰.
              eshop-hodhod.ir

              دیدگاه


                #8
                پاسخ : 7segment

                نوشته اصلی توسط hamedtaran نمایش پست ها
                راحت تریت راه همونطور که دوستان کفتن استفاده از تایمر هستش، شما شش عدد سگمنت دارید، پایه مشترک سگمنتها را که شش تا هستن در تایمر رفرش کنید، مثلا در هربار سرریز تایمر توی تابع سرریز بیاید به نوبت شش عدد سگمنت رو روشن و خاموش کنید، ینی در سرریز اول سگمنت 1 روشن، در سرریز دوم سگمنت 2 روشن و...
                حالا باخیال راحت و باهر تاخیری میتونید خروجی پورت سون سگمنتها را عوض کنید.
                بهتره هر 2 یا 3 ثانیه خروجی پورت سون سگمنتها رو رفرش کنید، اینجوری به ثبات و دقت بیشتری میرسید. البته برای سنسور شما تاخیر خاصی لازم نیست ولی در تمام ماژول های دما این تاخیر اعمال میشه.
                اینجوری من باید هشت تا وقفه سرریزبرای تایمرصفر ایجاد کنم.چجوری باید اینکاررو بکنم.اگه با کد نمایشش بدین ممنون میشم.
                eshop-hodhod.ir

                دیدگاه


                  #9
                  پاسخ : 7segment

                  من از کزیستال 12مگاهرتز استفاده کردم . فرکانس داخلی 8000000 بعد از 4یا 5 ساعت میکرو هنگ میکنه.
                  دوستان عزیز به نظرتون چرا میکرو هنگ می کنه.؟
                  eshop-hodhod.ir

                  دیدگاه


                    #10
                    پاسخ : 7segment

                    با سلام

                    یکی دو سالی میشه یه مدار با سنسورSHT11 و 3 تا 7سگمنت طراحی کردم و باور کنید تو این مدت حتی یکبار هم نشده مدار و ریست کنم و همیشه در حال کاره.
                    اینم لینک تصاویر دستگاه :
                    کد HTML:
                    http://www.eca.ir/forums/thread24431-13.html#post488479
                    قبلا طریقه راه اندازی سون سگمنت رو در سایت قرار دادم و اینم لینکش :
                    کد HTML:
                    http://www.eca.ir/forums/thread68269.html
                    به احتمال زیاد مشکل دستگاه شما در راه اندازی SHT باشه چون تا جایی که یادمه پروسسور باید منتظر دریافت دیتا میشد که در این قسمت شاید میکرو بعد از گذشت یه زمانی هنگ می کنه.
                    چرا ناراحتی پاتریک!
                    + امروز ی بچه دیدم سرچهارراه گل میفروخت
                    - از دیدنش ناراحت شدی؟
                    + نه
                    پس چی ناراحتت کرده
                    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                    ------------------------------------------------------------------------------------------------------
                    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                    ------------------------------------------------------------------------------------------------------
                    محصولات

                    دیدگاه


                      #11
                      پاسخ : 7segment

                      مشکل و فهمیدم .همونطور که دوستان گفتند در هر سرریز فقط یه سون سگمنتت نمایش داده بشه .ولی من همه سون سگمنت ها رو در وقفه تایمر نمایش می دادم ومجبور بودم در هروقفه بخاطر اینکه هر سون سگمنت رفرش کنم 2میلی ثانیه ایجاد کنم ومجموعا درهرسرریز وقفه ان 16 میلی ثانیه طول میکشید. که در این زمان زیاد میکرو در خوندن دما هنگ می کرد.برای حل مشکل از دستور SELECT CASE استفاده کردم. درست شد.دستگاه داره کا رمی کنه.
                      درطول انجام پروژه به یهمشکل عجیب دیگه برخوردم .اونم اینکه میخوام درمقابل سگمنتهای دما عبارت t قرار بدم مقدار هگز و می ذارم ولی در نمایش یه کد دیگه نمایش میده به جای کد h87 & معادل bcd کدهگز h df&نمایش میده.
                      نمی دونم مشکل کجاست همه چی ظاهرا درسته .
                      دوستان اگه با این مشکل برخوردن کمکی چیزی
                      اگه خواستین برنامه رو با پروتیوس براتون میزارم.ببینید.
                      جدیدترین ویرایش توسط Namvar14; ۲۳:۴۱ ۱۳۹۵/۰۳/۳۰.
                      eshop-hodhod.ir

                      دیدگاه


                        #12
                        پاسخ : 7segment

                        باتشکر از تمامی دوستان
                        برنامه نمایش دما و رطوبت سنسورsht1x بوسیله سون سگمنت با کمک دوستان عزیز انجمن کامل کردم .به همراه سخت افزار و pcb اگه کسی خواست بگه تا کامل بذارم.
                        eshop-hodhod.ir

                        دیدگاه

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