اطلاعیه

Collapse
No announcement yet.

تاچ خازنی Capacitive Touch

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

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

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

    دیدگاه


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

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

      دیدگاه


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

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

        دیدگاه


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

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

          دیدگاه


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

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

            $regfile = "m32def.dat"
            $crystal = 8000000
            Config Lcdpin = Pin , Db4 = Pb.0 , Db5 = Pb.1 , Db6 = Pb.2 , Db7 = _
            Pb.3 , E = Pb.5 , Rs = Pb.4
            Config Portd = Output
            Config Pina.0 = Output
            Config Pina.7 = Input
            Config Timer1 = Timer , Prescale = 1
            Config Timer0 = Timer , Prescale = 256
            Dim A As Long
            Dim B As Word
            Dim C As Single
            Dim D As Byte
            Enable Interrupts
            Enable Timer1
            Enable Timer0
            Stop Timer0
            Timer0 = 6
            Stop Timer1
            On Timer1 T1
            On Timer0 T0
            Reset Porta.0
            Reset Pina.7
            Timer1 = 0
            Cls

            Do
            Gosub Ab
            Locate 1 , 1 : Lcd "time=" ; C ; "us"
            Select Case Timer1
            Case Is > 28
            Start Timer0
            Do
            If D > 62 Then
            Set Portd.5
            Incr B
            Locate 2 , 1 : Lcd "number=" ; B
            Stop Timer0 : Timer0 = 0 : D = 0
            End If
            Gosub Ab
            Loop Until Timer1 = 15
            Case Is < 17
            Stop Timer0 : Timer0 = 0 : D = 0
            Reset Portd.5
            End Select
            Loop


            T1:
            Incr A
            Return

            Ab:
            Timer1 = 0 : A = 0
            Reset Porta.0
            Waitms 10
            Set Porta.0
            Start Timer1
            Do
            Loop Until Pina.7 = 1
            Stop Timer1
            A = A * 65536
            A = A + Timer1
            C = A / 8
            Return

            T0:
            Timer0 = 6
            Incr D
            Return

            اینم فایل هگزش:
            http://uploadboy.com/t3aw0qgwvapx.html


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

            دیدگاه


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

              سلام
              لینک زیر با یک کد ساده این عمل رو انجام داده امیدوارم مفید باشه.
              http://elm-chan.org/works/capsens/report_e.html

              دیدگاه


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

                سلام . به نظرتون میشه این کلید ها را مالتیپلکس کرد تا تعداد بیشتری کلید را به یه میکرو وصل کنیم.؟
                Weakness of attitude becomes weakness of character
                Albert Einstein

                دیدگاه


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

                  نوشته اصلی توسط Rectifier►
                  سلام . به نظرتون میشه این کلید ها را مالتیپلکس کرد تا تعداد بیشتری کلید را به یه میکرو وصل کنیم.؟
                  سلام
                  مالتی پلکس نه ولی ماتریسی میشه بست و با توجه به ستونی که 1 شده و سطری که تغییر زمانی توش ایجاد میشه تشخیص داد کدوم دکمه تاچ شده
                  درایور شبکه و nRF24L01
                  کاتالوگ محصولات
                  کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                  شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                  فروش اسيلوسکوپ GWinstek GOS-630FC

                  دیدگاه


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

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


                    از کریستال 8 مگ داخلی استفاده کردم که یادتون باشه فیوز بیت ها رو تنظیم کنید
                    و این هم برنامه :

                    کد:
                    /*****************************************************
                    Project : Cap Touch
                    Version : 01
                    Date  : 11/6/2013
                    Author : HoaXB0Y
                    Company : HoaXB0Y
                    Comments: Bastam Beyrami
                    
                    Chip type        : ATmega8L
                    Program type      : Application
                    AVR Core Clock frequency: 8.000000 MHz
                    Memory model      : Small
                    External RAM size    : 0
                    Data Stack size     : 256
                    *****************************************************/
                    
                    #include <mega8.h>
                    
                    #include <delay.h>
                    volatile int i = 0;
                    unsigned int Time=0;
                    
                    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
                    {
                    TCNT0 = 0;
                    	i++;
                    }
                    
                    void main(void)
                    {
                    
                    PORTB=0x00;
                    DDRB=0x02;
                    
                    PORTC=0x00;
                    DDRC=0x01;
                    
                    PORTD=0x00;
                    DDRD=0x00;
                    
                    TCCR0=0x00;
                    TCNT0=0x00;
                    
                    TCCR1A=0x00;
                    TCCR1B=0x00;
                    TCNT1H=0x00;
                    TCNT1L=0x00;
                    ICR1H=0x00;
                    ICR1L=0x00;
                    OCR1AH=0x00;
                    OCR1AL=0x00;
                    OCR1BH=0x00;
                    OCR1BL=0x00;
                    
                    ASSR=0x00;
                    TCCR2=0x00;
                    TCNT2=0x00;
                    OCR2=0x00;
                    
                    MCUCR=0x00;
                    
                    TIMSK=0x01;
                    
                    UCSRB=0x00;
                    
                    ACSR=0x80;
                    SFIOR=0x00;
                    
                    ADCSRA=0x00;
                    
                    SPCR=0x00;
                    
                    TWCR=0x00;
                    
                    #asm("sei")
                    
                    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);		 
                       }
                    }
                    درایور شبکه و nRF24L01
                    کاتالوگ محصولات
                    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                    فروش اسيلوسکوپ GWinstek GOS-630FC

                    دیدگاه


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

                      اینم فیلمی که قولشو داده بودم
                      با کیف چرمی کارت بانک امتحان کردم و کارتم کردم توش باز کار کرد
                      خودتون ببینید

                      Cap Touch.avi

                      https://www.mediafire.com/?78xafxcb3v9bc6i
                      درایور شبکه و nRF24L01
                      کاتالوگ محصولات
                      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                      فروش اسيلوسکوپ GWinstek GOS-630FC

                      دیدگاه


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

                        عالی بود و زیبا.
                        یک سوال متفرقه بپرسم با عرض معذرت:
                        برد مبدل smd رو خودت چاپ کرده بوده یا دادی بیرون؟
                        اگه اره با چه روشی کار میکنید؟
                        با چی فلع اندود کرده بودید؟
                        Someone who can change the world
                        ELECTRONIC ENGINEER

                        دیدگاه


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

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

                          دیدگاه


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

                            نوشته اصلی توسط abritco
                            عالی بود و زیبا.
                            یک سوال متفرقه بپرسم با عرض معذرت:
                            برد مبدل smd رو خودت چاپ کرده بوده یا دادی بیرون؟
                            اگه اره با چه روشی کار میکنید؟
                            با چی فلع اندود کرده بودید؟
                            نه دادم بیرون
                            مهران مدار زده
                            همراه کارام این خورده ریزارو هم دادم بزنن

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

                            دیدگاه


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

                              من الان با شیشه 5 میل ( از یه میز عسلی بلند کردم !) امتحان کردم به خوبی تمام

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

                              دیدگاه


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

                                نوشته اصلی توسط silicon0
                                من الان با شیشه 5 میل ( از یه میز عسلی بلند کردم !) امتحان کردم به خوبی تمام

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

                                دیدگاه

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