اطلاعیه

Collapse
No announcement yet.

[پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

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

    پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

    اره درست وصل کردم
    دماسنج هم درت شد پس ADC مشکل نداره
    زمینش هم میکنم پورت رو اما باز نورش تغییر نمیکنه

    دیدگاه


      پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

      نوشته اصلی توسط hamidelectroniic
      اره درست وصل کردم
      دماسنج هم درت شد پس ADC مشکل نداره
      زمینش هم میکنم پورت رو اما باز نورش تغییر نمیکنه
      برنامه کل رو میشه بگذارید ...
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل&#157

        سلام دوباره
        مشکل حل شد
        مشکل از RETURN بودکه GET ADC بعدش گذاشته بودم
        الان فقط یک چیز هست، اینکه زیاد حساس نیست یعنی مثل اون فیلم خودتون که گذاشتید نیست و در تاریکی وقتی کم کم نور به فوتوسل نزدیک میکنم 7سگمنت در 3 مرحله پر نور میشه، اما مال شما خیلی نرم نور 7سگمنت بالا میرفت و طبیعیتر بود.
        راستی فوتوسل چرا وقتی بهش نور میدیم خروجیش به 0 نزدیک نمیشه؟ الان مال من در تاریکی 2.48 تا 2.50 ولت هست و وقتی نور کامل میدم بهش 1.80 ولت!

        دیدگاه


          پاسخ : پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل

          نوشته اصلی توسط hamidelectroniic
          سلام دوباره
          مشکل حل شد
          مشکل از RETURN بودکه GET ADC بعدش گذاشته بودم
          الان فقط یک چیز هست، اینکه زیاد حساس نیست یعنی مثل اون فیلم خودتون که گذاشتید نیست و در تاریکی وقتی کم کم نور به فوتوسل نزدیک میکنم 7سگمنت در 3 مرحله پر نور میشه، اما مال شما خیلی نرم نور 7سگمنت بالا میرفت و طبیعیتر بود.
          راستی فوتوسل چرا وقتی بهش نور میدیم خروجیش به 0 نزدیک نمیشه؟ الان مال من در تاریکی 2.48 تا 2.50 ولت هست و وقتی نور کامل میدم بهش 1.80 ولت!
          خوب خدا رو شکر
          مقدار تاخیر را چقدر گرفتید ؟؟

          میتونی مقدار مقاومت و پتانسیومتر به یک اندازه بیشتر کنید ...
          مثلا 20کیلو و 20 کیلو
          مثلا 56کیلو و 50 کیلو
          مثلا 100 کیلو و 100 کیلو

          یه کاری کن
          اصلا به میکرو وصلش نکن ... ببین اون موقع ولتاژش چقدر میشه ؟؟
          با همون 10 کیلو تست کن ...
          اگر امکانات بود با مقدار های ذکر شده هم تست کن ...
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

            سلام دوستان
            مشکل حل شد و برنامه مهندس اسدی کامله و درست کار میکنه، مشکل از پتانسیومتر بود که روش 10 کیلو نوشته بود اما وقتی اندازه گرفتم حدود 430 اهم بود. یک 10 کیلو دیگه گذاشتم درست شد.
            فقط یادتون نره AVCC رو به VCC بدید، به زودی در شماتیک صفحه 6 تغییر میدم
            راستی آقا وحید اگر وقت کردید بی زحمت تو شماتیک صفحه اول شما هم تغییر بدید.
            بعد از کامل شدن مدار PCB هم میزارم به زودی

            دیدگاه


              پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

              نوشته اصلی توسط hamidelectroniic
              سلام دوستان
              مشکل حل شد و برنامه مهندس اسدی کامله و درست کار میکنه، مشکل از پتانسیومتر بود که روش 10 کیلو نوشته بود اما وقتی اندازه گرفتم حدود 430 اهم بود. یک 10 کیلو دیگه گذاشتم درست شد.
              فقط یادتون نره AVCC رو به VCC بدید، به زودی در شماتیک صفحه 6 تغییر میدم
              راستی آقا وحید اگر وقت کردید بی زحمت تو شماتیک صفحه اول شما هم تغییر بدید.
              بعد از کامل شدن مدار PCB هم میزارم به زودی
              دستد درد نکنه

              نمشد داخل پروتل (آلتیوم ) رسم کنی ؟؟
              الـــهی , گـــاهـــی , نــگـــــاهی

              دیدگاه


                پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                نوشته اصلی توسط ilion
                دستد درد نکنه

                نمشد داخل پروتل (آلتیوم ) رسم کنی ؟؟
                درود

                به دلیل کامل نبودن برنامه و مدار هنوز PCB انجام نشده است .
                حمید آقا چند بار خواستند که PCB انجام بدهند ولی به دلیل اینکه برنامه کامل نبود دست نگه داشتند ...
                ولی اگر برنامه زیاد پیشرفته ای نمیخواهید میتوانید از صفحه نخست هم برنامه و هم PCB را دریافت کنید ...
                البته اگر خواستید با تابلو LED ساعتی کار کنید باید درایور آن نیز طراحی کنید ...
                به امید خدا تا وسطهای هفته برنامه ای که قول داده بودم را اینجا میگذارم ...

                بدرود
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                  نوشته اصلی توسط سامان اسدی


                  به امید خدا تا وسطهای هفته برنامه ای که قول داده بودم را اینجا میگذارم ...

                  بدرود

                  سلام سامان جان :bye

                  چه قولی دادید ؟ کنجکاو شدم :-??


                  الـــهی , گـــاهـــی , نــگـــــاهی

                  دیدگاه


                    پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                    نوشته اصلی توسط ilion

                    سلام سامان جان :bye

                    چه قولی دادید ؟ کنجکاو شدم :-??
                    درود مهدی جان

                    نوشته اصلی توسط سامان اسدی

                    آقا روی این قضیه کار میکنم ...
                    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                    معرفی نرم افزار Codewizard PWM
                    با من بیشتر آشنا شوید

                    دیدگاه


                      پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه خا

                      اقا سامان دستت درد نکنه واسی منم درست شد :biggrin: :nice: :applause: :wow:
                      می خواستم بدونم چطور فاصله زمان نمایش بین ساعت با دماسنجو بیشتر کنم
                      بعد یک لرزش کمی داخل 7سگمنت هست اونوچطور برطرف کنم

                      دیدگاه


                        پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه خا

                        نوشته اصلی توسط 2alborz
                        اقا سامان دستت درد نکنه واسی منم درست شد :biggrin: :nice: :applause: :wow:
                        خواهش میکنم ...
                        قابلی نداشت ... :nerd:

                        نوشته اصلی توسط 2alborz
                        بعد یک لرزش کمی داخل 7سگمنت هست اونوچطور برطرف کنم
                        ببین دوست عزیز
                        به دو عامل بستگی داره ...[list type=decimal]
                        [li]سرعت تازه سازی تصویر نمایشگر پایین باشه [/li]
                        [li]ریپل منبع تغذیه زیاد باشد[/li][/list]
                        راه حل[list type=decimal]
                        [li]همن زمانهایی که قبلا بهتون گفته بودم را کمتر کنید مثلا 4 میکرو ثانیه (تغییر دادن در دو حلقه For )[/li]
                        [li]ولتاژ AC منبع تغذیه را اندازه گیری کنید ... اگر خیلی زیاد بود باید ظرفیت خازن موازی با منبع تغذیه را زیادتر کرد[/li][/list]

                        نوشته اصلی توسط 2alborz
                        می خواستم بدونم چطور فاصله زمان نمایش بین ساعت با دماسنجو بیشتر کنم
                        این قسمت کد را نگاه کنید :
                        کد:
                          Ov1:
                          Timer1 = 34276
                          Toggle Sec_blink
                          Incr Temp_clock
                          IF Temp_clock > 26 THEN Temp_clock = 0           ' modate namayesh saat - tarikh ha - dama
                         
                          '=======================================================================
                          X2 = Getadc(7) / 4
                          Photocell = 255 - X2
                          '=======================================================================
                           
                          RETURN
                        هر نیم ثانیه یکبار به متغیر Temp_clock اضافه میشود و شرط اینکه اگر به 27 رسید آن را صفر کن ، را نیز گذاشته ...
                        این به آن معناست که متغیر Temp_clock از 0 تا 26 تغییر میکند ...
                        یعنی زمان کل نمایش دادن ها 13 ثانیه می باشد ...
                        به این قسمت برنامه هم توجه کنید ...
                        کد:
                          SUB Refresh
                            GOSUB Getdatetime
                             GOSUB Tabdil
                           
                          ' Show Temp {
                           IF Temp_clock >= 22 AND Temp_clock <= 26 THEN
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = W \ 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
                             Temp = W MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
                             Temp = 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 1
                             Point_dg = 0
                             Waitms 2
                             Point_dg = 1
                          ' } Show Temp
                           
                          ' Show Date miladi {
                           ELSEIF Temp_clock >= 17 AND Temp_clock <= 21 THEN
                             Com1 = 1 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = _month \ 10 : CALL Send
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = _month MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
                             Temp = _day \ 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
                             Temp = _day MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Point_dn = 0
                             Waitms 2
                             Point_dn = 1
                          ' } Show Date miladi
                           
                           
                          ' Show Date shamsi {
                           ELSEIF Temp_clock >= 12 AND Temp_clock <= 16 THEN
                             Com1 = 1 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = Jmonth \ 10 : CALL Send
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = Jmonth MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
                             Temp = Jday \ 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
                             Temp = Jday MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Point_dn = 0
                             Waitms 2
                             Point_dn = 1
                          ' } Show Date shamsi
                           
                           
                          ' Show Time {
                           ELSE
                          ' Mohasebate Temp {
                             W = Getadc(5)
                             W = W / 4
                             W = W - 2                       ' Temp Calibration
                          ' } Mohasebate Temp
                           
                             Com1 = 1 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = _hour \ 10 : CALL Send
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = _hour MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
                             Temp = _min \ 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
                             Temp = _min MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 1
                             Point_up = Sec_blink
                             Waitms 2
                             Point_up = 1
                          ' }Show Time
                           
                            END IF
                           
                          END SUB
                           
                          ' ijade menu {
                          SUB Refreshtime
                            GOSUB Getdatetime
                            IF Temp_clock >= 0 AND Temp_clock <= 26 THEN
                             Com1 = 1 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = _hour \ 10 : CALL Send
                             Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
                             Temp = _hour MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
                             Temp = _min \ 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
                             Temp = _min MOD 10 : CALL Send
                             Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 1
                             Point_up = Sec_blink
                             Waitms 2
                             Point_up = 1
                            END IF
                          END SUB
                        این قسمت برنامه مربوط میشه به زمان نمایش دادن دما و ساعت و تاریخ میلادی و خورشیدی ...
                        شرطها را میتوانید دستکاری کنید و زمان مورد نظرتون را تعیین کنید ...
                        مثلا اگر بگید که بین 0 تا 10 که میشه 10 پله مدت زمان بدست آمده 5 ثانیه میشود ...

                        شاد و پیروز باشید
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه


                          پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                          اقا سامان دستت درد نکنه این مشکل برطرف شد :wow:تو اینجا ازتون خیلی چیزا یاد گرفتم بازم ممنون :read: :nice:

                          دیدگاه


                            پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                            نوشته اصلی توسط 2alborz
                            اقا سامان دستت درد نکنه این مشکل برطرف شد :wow:تو اینجا ازتون خیلی چیزا یاد گرفتم بازم ممنون :read: :nice:
                            سلام

                            سامان کارش حرف نداره ؛ دمش گرم

                            دوست عزیز ، اگر دوست داشتی برنامه و ... رو قرار بده تا همه بتونن ازش استفاده کنن
                            خدا خیرت بده
                            الـــهی , گـــاهـــی , نــگـــــاهی

                            دیدگاه


                              پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                              کار زیادی انجام ندادم همون کارای که اقا سامان گفته بودتغییر دادم
                              http://www.uplooder.net/cgi-bin/dl.cgi?key=f00b8ee54d432d4aacae4232960bed36
                              باز احتمال داره که این ساعت پیشرفت کنه
                              میخواستم از اساتید کمک بخوام میخام از 7سگمنت دست ساز استفاده کنم یک نمونه درست کردم لطفا یک نگاه بهش بندازید اگر مشکلی داره بهم بگید
                              http://www.uplooder.net/cgi-bin/dl.cgi?key=db142dc92f4e7ca7d44c1feb6e3280db
                              بعد می خواستم برای راه اندازیش از چه icیا ترانزیستوری استفاده کنم اگر امکانش هست یک نقشه برام بزارید تا استفاده کنم

                              دیدگاه


                                پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                                شما اگر بخواید از مدار 7سگمنت دیگه ای استفاده کنید باید برنامه رو تغییر بدید
                                اما میتونید 7سگمنت مثل این 2 نمونه تاپیک بسازید که شماتیکش هم در پست اول صفحه اول هستش
                                مهندس سامان هم گفتند نیازی به دریایور برای led ها نیست البته اگر led ها با جریان 10 میلی آمپر روشن بشن، چون میکرو 250 میلی آمپر میتونه بده و led ها همشون همزمان روشن نیستند و هر بار چند led روشن میشند، الان اگر 10 تا led هم همزمان روشن بشن هر led حدود 15 میلی آمپر بهش میرسه که کفایت میکنه

                                دیدگاه

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