اطلاعیه

Collapse
No announcement yet.

تاچ خازنی Capacitive Touch

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

    #61
    پاسخ : تاچ خازنی Capacitive Touch

    Silicon عزیز این رو ببین

    http://transistor-man.com/cap%20touch%20sensors.html

    من با بسکام کار نکردم ولی گفته یه تابع داره به اسم GetRC که با فقط یه پایه میزان RC رو از روی زمان حساب میکنه
    شماتیکشم هست فکنم اول پایه 1 میشه بعد از فول شارژ شذن خازن پایه ورودی میش و صبر میکنه تا 0 شه و این زمان دشارژ شدنو اندازه میگیره
    خیلی ایدش جالبه
    ببین میتونی از این تابع استفاده کنی
    اگه بشه که کار تمومه دیگه :biggrin:
    درایور شبکه و nRF24L01
    کاتالوگ محصولات
    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC

    دیدگاه


      #62
      پاسخ : تاچ خازنی Capacitive Touch

      نوشته اصلی توسط بسطام بیرامی
      Silicon عزیز این رو ببین

      http://transistor-man.com/cap%20touch%20sensors.html

      من با بسکام کار نکردم ولی گفته یه تابع داره به اسم GetRC که با فقط یه پایه میزان RC رو از روی زمان حساب میکنه
      شماتیکشم هست فکنم اول پایه 1 میشه بعد از فول شارژ شذن خازن پایه ورودی میش و صبر میکنه تا 0 شه و این زمان دشارژ شدنو اندازه میگیره
      خیلی ایدش جالبه
      ببین میتونی از این تابع استفاده کنی
      اگه بشه که کار تمومه دیگه :biggrin:
      ممنون نمیدونستم همچین دستوری هم داریم خب این کارو راحت میکنه اگه جواب بده دیگه لازم نیست از تایمرها استفاده کنیم و مدار خیلی کاربردی تر میشه
      من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
      آلبرت اینشتین
      منبع: http://fa.wikiquote.org

      دیدگاه


        #63
        پاسخ : تاچ خازنی Capacitive Touch

        نوشته اصلی توسط silicon0
        ممنون نمیدونستم همچین دستوری هم داریم خب این کارو راحت میکنه اگه جواب بده دیگه لازم نیست از تایمرها استفاده کنیم و مدار خیلی کاربردی تر میشه
        دقیقا
        یه بررسی بنداز البته اگه وقت داری
        ببین چیه چطوریه
        اگه خوب کار کنه کلا پوش باتم میره کنار راحت میشه از این استفاده کرد
        خبری شد بی خبرمون نذار
        ممنون
        درایور شبکه و nRF24L01
        کاتالوگ محصولات
        کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
        شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
        فروش اسيلوسکوپ GWinstek GOS-630FC

        دیدگاه


          #64
          پاسخ : تاچ خازنی Capacitive Touch

          اینم یه فیلم دیگه با 5 تا تاچ پد

          5 Cap Touch.avi

          https://www.mediafire.com/?78xafxcb3v9bc6i

          اینم از برنامه :

          کد:
          PORTB |= 0x02;
              TCCR0=0x01;
              while ( !Touch1 )
              {
                if ( PINB.2 && !Touch1)
                {
                  Time1 = TCNT0 + i*255;
                  Touch1 = 1;
                }
              }
              PORTB &= 0xFD;
              TCCR0 =0x00;
              i = 0;
              TCNT0 = 0x00;
              if ( Time5 > 300 ) PORTC |= 0x02; else PORTC &= 0xFD;
              Touch1 =0;
              delay_us(450);
          برنامه برای 1 پد نوشتم برای 5 تا پد باید همینو تکرار کنید و اندیس ها رو اضاقه کنید
          شماتیک همون قبلیه فقط 5 بار تکرار شده
          حساسیتشم مثل فیلم قبل هست ولی دیگه تو این فیلم امتحان نکردم ( برای کاهش حجم )

          موفق باشید
          درایور شبکه و nRF24L01
          کاتالوگ محصولات
          کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
          شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
          فروش اسيلوسکوپ GWinstek GOS-630FC

          دیدگاه


            #65
            پاسخ : تاچ خازنی Capacitive Touch

            سلام
            اینو عینا از دیتاشیت کپی پیست کردم :

            6. Capacitive touch sensing
            The Atmel
            ®
            QTouch
            ®
            Library provides a simple to use solution to realize touch sensitive interfaces on most Atmel
            AVR
            ®
            microcontrollers. The QTouch Library includes support for the QTouch and QMatrix
            ®
            acquisition methods.
            Touch sensing can be added to any application by linking the appropriate Atmel QTouch Library for the AVR Microcontroller. This is done by using a simple set of APIs to define the touch channels and sensors,and then calling the
            touch sensing API’s to retrieve the channel information and determine the touch sensor states.
            The QTouch Library is FREE and downloadable from the Atmel website at the following location:
            www.atmel.com/qtouchlibrary. For implementation details and other information, refer to the Atmel QTouch Library
            User Guide- also available for download from the Atmel website.
            اگه اینطور باشه که نیازی به ساخت کتابخونه و استفاده از اون خازن های جانبی نیستش.... :redface:
            تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

            www.intelart.ir


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

            دیدگاه


              #66
              پاسخ : تاچ خازنی Capacitive Touch

              نوشته اصلی توسط punisher.x64
              سلام
              اینو عینا از دیتاشیت کپی پیست کردم :
              اگه اینطور باشه که نیازی به ساخت کتابخونه و استفاده از اون خازن های جانبی نیستش.... :redface:
              سلام
              آره گرفتمش و همه فایل هاشو دارم
              میدونی کسی ندیدم باش کار کرده باشه
              خودمم یکم ور رفتم ( البته قدیما ) دیدم یکم گنگه و مشکل دیگه چون اکثرا با CodeVision کار میکنن و کدایی که QTouch میده برای AVR Studio هست
              گفتم بنویسیمش
              الانم چیز بدی در نیومده ولی هنوز خیلی جا برای کامل تر شدن داره ( یه چیزی شبیه همون کتابخونه QTouch شرکت Atmel )
              اینم بگم Microchip هم داره و اسمش mTouch هست برای PIC که خیلی قوی تره
              درایور شبکه و nRF24L01
              کاتالوگ محصولات
              کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
              شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
              فروش اسيلوسکوپ GWinstek GOS-630FC

              دیدگاه


                #67
                پاسخ : تاچ خازنی Capacitive Touch

                نوشته اصلی توسط بسطام بیرامی
                سلام
                آره گرفتمش و همه فایل هاشو دارم
                میدونی کسی ندیدم باش کار کرده باشه
                خودمم یکم ور رفتم ( البته قدیما ) دیدم یکم گنگه و مشکل دیگه چون اکثرا با CodeVision کار میکنن و کدایی که QTouch میده برای AVR Studio هست
                گفتم بنویسیمش
                الانم چیز بدی در نیومده ولی هنوز خیلی جا برای کامل تر شدن داره ( یه چیزی شبیه همون کتابخونه QTouch شرکت Atmel )
                اینم بگم Microchip هم داره و اسمش mTouch هست برای PIC که خیلی قوی تره
                بله بله...آره الانشم خیلی خوبه...تو فیلمایی که گذاشته بودین که خیلی خوب عمل میکرد..حیف که این ترم سرم شلوغه وگرنه با کمک هم یه کتابخونه بهتر از مال اتمل مینوشتیم!
                تو پروژه کارشناسیم میخوام از همین شیوه تاچ استفاده کنم...چون فکر کنم واسه محیط های صنعتی بهتر از سوییچ باشه!(شایدم نباشه!)
                به هر حال منتظرم یکی از دوستان کتابخونه کاملشو بزاره و منم فقط استفاده کننده باشم! :twisted:
                تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                www.intelart.ir


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

                دیدگاه


                  #68
                  پاسخ : تاچ خازنی Capacitive Touch

                  دستور getrc رو تست کردم اصلن دقت نداره معلوم نیست

                  چی رو اندازه میگیره به شدت مقدار متغیر در نوسانه
                  من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
                  آلبرت اینشتین
                  منبع: http://fa.wikiquote.org

                  دیدگاه


                    #69
                    پاسخ : تاچ خازنی Capacitive Touch


                    while (1)
                    {
                    i=0;
                    PORTB = 0x02;
                    TCNT0 = 0;
                    TCCR0=0x01;
                    while(!PINB.0);
                    TCCR0=0x00;
                    Time = i*255 + TCNT0;
                    PORTB = 0x00;
                    if ( Time > 320 ) PORTC = 0x01;
                    else PORTC = 0;
                    delay_ms(10);
                    }


                    سلام واقعا خسته نباشید کار قشنگی بود،میشه درباره برنامه ای که نوشتید توضیحاتی بدید و منطق برنامتون رو بگید
                    واقعا ممنون میشم و لطف بزرگی کردید
                    مثلا 320 رو چطور بدست آوردید ؟ یا با تغییر مقادیر rc تغییری در مقادیر برنامه بوجود میاد؟

                    دیدگاه


                      #70
                      پاسخ : تاچ خازنی Capacitive Touch

                      نوشته اصلی توسط mojtaba.khalafi7
                      سلام واقعا خسته نباشید کار قشنگی بود،میشه درباره برنامه ای که نوشتید توضیحاتی بدید و منطق برنامتون رو بگید
                      واقعا ممنون میشم و لطف بزرگی کردید
                      مثلا 320 رو چطور بدست آوردید ؟ یا با تغییر مقادیر rc تغییری در مقادیر برنامه بوجود میاد؟
                      سلام
                      خواهش میکنم
                      ببین برنامه اینطوریه که اول تایمرو فعال میکنی
                      بعد اینتراپتشم فعال میکنی
                      و پایه Send رو 1 میکنی و منتظر میشی یا پایه Receive یک شه
                      و میای زمان یک شدن رو اندازه میگیری
                      آره بیاد مثلا مدارو ببندی و بر اساس طول سیم ها ، سطح محل تاچ و نوع عایق روش مقدار متغییر زمان رو ببینی ( مثلا روی LCD کاراکتری یا USART )
                      بعد ببینی تاچ نشده چنده و وقتی تاچ شد چند میشه
                      یه مقدار میانه براش انتخاب کنی ( بر اساس مدارت ممکنه تغییر کنه این مقدار )
                      البته میشه یه الگوریتم براش نوشت که خود کالیبره باشه یا از این کارا :biggrin:
                      درایور شبکه و nRF24L01
                      کاتالوگ محصولات
                      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                      فروش اسيلوسکوپ GWinstek GOS-630FC

                      دیدگاه


                        #71
                        پاسخ : تاچ خازنی Capacitive Touch

                        دوستان کسی روشی به دهنش نمیرسه که بشه مثلا یه کی پد 4 در 4 ساخت؟ مدار هم زیاد شلوغ نشه و بشه با یه پورت میکرو کنترش کرد.؟؟
                        آخه تاچ خازنی که هر کلیدش دوتا پین نداره که بشه ماتریسی کار کرد!؟ :eek:
                        Weakness of attitude becomes weakness of character
                        Albert Einstein

                        دیدگاه


                          #72
                          پاسخ : تاچ خازنی Capacitive Touch

                          یه موضوع جالب و البته ناجور

                          من مدار رو بردم تو آشپزخونه و اونجا کا نمی کرد بررسی که کردم دیدم عددی که تایمر 1 نشون میده حدود 22 هست در حالیکه جلوی کامپیوترم عدد 30 (موقع لمس شدن) رو نشون میداد. ظاهرا نویزهای محیط خیلی روش تاثیر دارن یه فکر چاره بکنیم البته میشه نرمافزار رو دستکاری کنم ولی فکر کنم یه راه دیگه پیدا کنیم بهتر باشه
                          من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
                          آلبرت اینشتین
                          منبع: http://fa.wikiquote.org

                          دیدگاه


                            #73
                            پاسخ : تاچ خازنی Capacitive Touch

                            شاید با ADC میکرو کار کنیم مشکل آشپزخونه و نویز حل شه

                            دیدگاه


                              #74
                              پاسخ : تاچ خازنی Capacitive Touch

                              با سلام

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

                              دیدگاه


                                #75
                                پاسخ : تاچ خازنی Capacitive Touch

                                نوشته اصلی توسط silicon0
                                یه موضوع جالب و البته ناجور

                                من مدار رو بردم تو آشپزخونه و اونجا کا نمی کرد بررسی که کردم دیدم عددی که تایمر 1 نشون میده حدود 22 هست در حالیکه جلوی کامپیوترم عدد 30 (موقع لمس شدن) رو نشون میداد. ظاهرا نویزهای محیط خیلی روش تاثیر دارن یه فکر چاره بکنیم البته میشه نرمافزار رو دستکاری کنم ولی فکر کنم یه راه دیگه پیدا کنیم بهتر باشه
                                سلام
                                مشکل از طراحی PAD شماست
                                اگه دقت کنید باید اینطوری پد ها رو طراحی کنی ( کاری که ما کردیم فقط برای تست بود )

                                ببین دور تا دور و حتی زیر PAD رو باید زمین کنی و فقط یه راه باریک برای سیگنال بذاری برای این توی آشپزخونه قاطی میکنه ( تئوری کار درستو اصولیه نگران نباش )

                                نوشته اصلی توسط mojtaba.khalafi7
                                شاید با ADC میکرو کار کنیم مشکل آشپزخونه و نویز حل شه
                                میشه اما روشش همینه ( ADC دردسر داره برای تعداد زیاد )
                                به هر حال برای ADC هم شما باید یه مقدار ترشولد تعریف کنی که به دلیل نویز محیطی ممکنه اونم تغییر کنه
                                مشکل با گراند کردن حل میشه

                                نوشته اصلی توسط Shapour-Ardebil
                                با سلام

                                من یک بار هود اشپزخانه را برام آوردند که در محل تاچ قسمت پشت شیشه سیم هایی مثل فنر گذاشته بودند و وسط آن یک قطعه مثل خازن تانتالیوم SMD داشت من چون عجله داشتم متاسفانه خوب نگاهش نکردم الان هم متاسفانه دسترسی ندارم اگه کسی دسترسی داشته باشه میشه ایده خوبی ازش گرفت
                                همینه دوست عزیز
                                اون فنره پد برای تاچ کردنه و خازنه هم که تو مدار ما هست برای کم کردن دیبانسینگ و بالا بردن دقت
                                درایور شبکه و nRF24L01
                                کاتالوگ محصولات
                                کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                                شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                                فروش اسيلوسکوپ GWinstek GOS-630FC

                                دیدگاه

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