اطلاعیه

Collapse
No announcement yet.

اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال(خواهشا سریع)

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

    اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال(خواهشا سریع)

    با سلام به اساتید محترم من یک قفل رمز دجیتال 7 رقمی دارم و میخوام سنجش رطوبت و دما رو زمانی که دستگاه standby هست نشون بده و اگر ممکنه در تغیر lcd از کارکتری به گرافیکی هم راهنماییم کنید.با تشکر

    فایل پروتئوس و بسکام :http://up.iranblog.com/images/8a74c5fubn4uooa8c7aq.rar حجم فایل:18kb
    اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

    #2
    پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال 7 رقمی

    ببین برادر باید اول adcرو config کنی برای سنسورها و بعد یه labelبرای زمان standby درست کنی و تمام دستورات مربوط به نمایش دما و..... رو زیر لیبل بنویسی .
    بعد در برنامه اصلی تعریف کنی که هر وقت خواست standby بشه بره به لیبل standby .
    موفق باشی. :biggrin: :biggrin: :biggrin: :biggrin: :biggrin:
    mer30

    دیدگاه


      #3
      پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال 7 رقمی

      ممنون از کمکتون میشه یکم بیشتر توضیح بدید تو adc باید مدل سنسورهارم نوشت و دیگه اینه چطوری آرایه بسازم و باید با goto به آرایه برم؟ممنون میشم کمک کنید
      اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

      دیدگاه


        #4
        پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال 7 رقمی

        خوب ببین دو سنسوری که تو داری استفاده میکنی باید اول درایو بشه یعنی یه ولتاژ 5ولتی برای راه اندازی میخواد که نسبت به کمیتهای مختلف ، ولتاژی رو تو پایه خروجی تحویل میده که اینو به adc میدیم تا برامون اندازه بگیره .
        پس لازم نیست که اسم سنسورو بنویسی.
        مثلا برای سنسور دما:
        Config Adc = Single , Prescaler = Auto
        Start Adc
        Dim Temp As Byte
        Do
        Temp = Getadc(0) : Temp = Temp / 2 : Waitms 50
        Dastooorate shoma masalan: lcd "temp"
        Loop
        برای سنسور رطوبت هم مثل دما هست فقط فرمول کالیبرش فرق میکنه
        سوالی بود بپرس.
        موفق گولی :bye :bye
        mer30

        دیدگاه


          #5
          پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال 7 رقمی

          مرسی از کمکتون فقط اینکه این برنامه رو باید کجا در برنامه ای که من قرار دادم قرار بدم که وقتی دستگاه standby دما و رطوبت رو نشون بده و اینکه این برنامهتون شامل اون ارایه هم هست یا نه و اگر میشه در فایل بسکامم قرار بدید تا بتونم شبیه سازیش کنم و دیگه اینکه temp یک اسم دیگه درسته؟
          اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

          دیدگاه


            #6
            پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال 7 رقمی

            سلام.دوستان لطفا کمک کنید مشکل ما حل بشه.در پست قبل سوالمو گفتم.ممنون میشم راهنماییم کنید
            اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

            دیدگاه


              #7
              پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال 7 رقمی

              پرهام جون ببین temp یه اسم هست که من برای متغیرم انتخاب کردم.
              برنامتم باید این ساختار رو داشته باشه:
              قسمت اول=پیکربندی سخت افزار (config adc,keyboard,lcd)
              Config Adc = Single , Prescaler = Auto
              Start Adc
              Dim Temp As Byte
              خوب حالا باید برنامه اصلی خودتو بنویسی
              در یه جای برنامتون باید موقعیکه خواستید برید تو حالت standby باید توسط دستور goto lable به برچسب برنامه در حالت standby پرش کنین:
              ته برنامتون یه lable: بدین و زیرش برنامه نمایش دما و.... رو قرار میدین:من برای دما رو مینویسم برای بقیه هم تقریبا همونجوریه :
              lable:
              Do
              Temp = Getadc(0) : Temp = Temp / 2 : Waitms 50
              Dastooorate shoma masalan: lcd "temp"
              Loop
              برای برگشت به برنامه اصلی هم در همینجا یه دستور شرطی بزار که وقتی فلان دکمه روی کییورد فشار داده شد به lable اصلی برنامه رمز پرش کنه..
              سوال داشتی بپرس
              موفق باشی
              mer30

              دیدگاه


                #8
                پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قف&#1604

                نوشته اصلی توسط mohsenmax70
                پرهام جون ببین temp یه اسم هست که من برای متغیرم انتخاب کردم.
                برنامتم باید این ساختار رو داشته باشه:
                قسمت اول=پیکربندی سخت افزار (config adc,keyboard,lcd)
                Config Adc = Single , Prescaler = Auto
                Start Adc
                Dim Temp As Byte
                خوب حالا باید برنامه اصلی خودتو بنویسی
                در یه جای برنامتون باید موقعیکه خواستید برید تو حالت standby باید توسط دستور goto lable به برچسب برنامه در حالت standby پرش کنین:
                ته برنامتون یه lable: بدین و زیرش برنامه نمایش دما و.... رو قرار میدین:من برای دما رو مینویسم برای بقیه هم تقریبا همونجوریه :
                lable:
                Do
                Temp = Getadc(0) : Temp = Temp / 2 : Waitms 50
                Dastooorate shoma masalan: lcd "temp"
                Loop
                برای برگشت به برنامه اصلی هم در همینجا یه دستور شرطی بزار که وقتی فلان دکمه روی کییورد فشار داده شد به lable اصلی برنامه رمز پرش کنه..
                سوال داشتی بپرس
                موفق باشی
                فقط لطفا سریع راهنماییم کنید
                سلام ممنون از کمکتون من اینکارو کردم و دما تقریبا درست کار میکنه ولی 2 مشکل دارم یکی اینکه چطوری شرط برای هر دکمه بزارم شرطی که مثلا فلان پایه 1 باشه رو میزارم به یه lable میره .من باید شرط واسه همه پینهایی که به کیپد وصله بزارم؟اگر اینطوری لطفا توضیح بدید به چه نحوی.و مشکل بعدی اینکه برای اینکه پس از حل مشل قبل حالا به برنامه قفل رمز پرش کنم کجا lable رو در برنامه قرار بدم ؟و آیا do و loop هم باید بزارم یا نه؟ اگر امکان داره در برنامه قرار بدید که مطمئن بشم چون زیاد وارد نیستم ممکنه اشتباه کنم.فقط سریع لطفا عجله دارم

                فایل پروتئوس و بسکام :http://up.iranblog.com/images/8a74c5fubn4uooa8c7aq.rar حجم فایل:18kb(این فایلی هست که در پست اول هم هست)
                اگر دين نداري حداقل آزاده باش <امام حسين (ع)>

                دیدگاه


                  #9
                  پاسخ : اضافه کردن سنجش دما و رطوبت به مدار قفل رمز دجیتال(خواهشا سریع)

                  ببین برای pinهای کیبورد نمیخواد کاری کنی.
                  ببین کیبورد های ماتریسی به ازای هر کلیدی که فشار میدید یه کد میفرسته که باید توسط دستور getkbd()=var دریافتش کنی.حالا برای اینکه دائما کیبورد چک بشه باید اونو تو یه حلقه تعریف کنی که بعد از دریافت این کدها کد مربوطه رو داخل دستور شرط قرار بده.در ضمن lable رو هر جا بزاری فرق نمیکنه ولی بهتره بعد از دستور end قرار بدی.اگه سوال داشتی واضح توضیح بده. :biggrin: :biggrin: :biggrin: :biggrin:
                  mer30

                  دیدگاه

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