Module Bàn Phím Cảm Ứng Chạm TTP229

Thảo luận trong 'Sản Phẩm Mới' bắt đầu bởi admin, 13 Tháng hai 2015.

Users Viewing Thread (Users: 0, Guests: 0)

Lượt xem: 1,019

  1. admin

    admin Admin

    atk thích bài này.
  2. atk

    atk New Member

    Để có độ nhạy thích hợp thì giá trị tụ điện chọn là bao nhiêu vậy anh?
  3. kidduck

    kidduck Member

    Trên module đang sử dụng tụ 20P bạn nhé.
    Nhà sản xuất thì khuyên dùng tụ có thể điều chỉnh nằm trong dải 1-50p.
    atk thích bài này.
  4. xuanduk_92

    xuanduk_92 New Member

    loại module này mình thấy nó dùng 20p đó bạn ak
    atk thích bài này.
  5. atk

    atk New Member

  6. atk

    atk New Member

    Có bạn nào giao tiếp module này chưa, cho mình xin code test với, mình giao tiếp mà nó cứ ra 3 cái sọc ngang trên LCD thôi. Cảm ơn các bạn!
  7. kidduck

    kidduck Member

    Bạn đang giao tiếp theo sơ đồ thế nào? Module này có thể dùng giao tiếp trực tiếp như với những nút nhấn thông thường, hoặc có thể giao tiếp theo chuẩn I2C.
  8. atk

    atk New Member

    Mình fix đc rồi bạn à, theo chuẩn I2C, nhưng mà cái này hơi nhiễu bạn ạ
  9. atk

    atk New Member

    Hồi trc chỉ giao tiếp cho nó hiện thị đc rồi dẹp luôn, bây giờ lục lại thấy nó đang còn lỗi kiểu này, nhờ bạn giúp đỡ mình với ạ!
    -Khi mình nhấn và giữ k thả thì nó đẩy liên tục giá trị của phím nhấn
    -Có đôi lúc chạm một nút mà nó đẩy cả mấy giá trị lên luôn
    đây là hình ảnh debug
    upload_2015-9-18_8-22-59.png

    Còn đây là code mình fix lại của arduino, nhờ bạn coi giùm mình với ạ, cảm ơn bạn!

    Mã:
    #define SCL_PORT        PORTB.0
    #define SCL_PIN          PINB.0
    #define SCL_DDR          DDRB.0
    
    #define SDO_PORT      PORTB.1
    #define SDO_PIN          PINB.1
    #define SDO_DDR        DDRB.1
    
    while (1)
          {
      /* Read the current state of the keypad */
          Key =    Read_Keypad();
          //control_led();
          sprintf(key,"key = %d \r\n",Key); 
      /* If a key has been pressed output it to the serial port */     
          if(Key)
              {
                    puts(key);
                    Key = 0;
                }
      /* Wait a little before reading again
        so not to flood the serial port*/           
          delay_ms(100);
    
    
          }
    }
    
    /* Read the state of the keypad */
    unsigned char Read_Keypad(void)      //clk pin = out put sdo = input
    {
          unsigned char count, Key_state = 0;
      /* Pulse the clock pin 16 times (one for each key of the keypad)
        and read the state of the data pin on each pulse */
          for(count =1; count <= 17; count ++)
          {
                SCL_PORT = 0;                                  //Clock = 1;
        /* If the data pin is low (active low mode) then store the
          current key number */
                if(!SDO_PIN)
                            Key_state = count;
    
                SCL_PORT = 1;
          }
          //Key_state=16;
          return Key_state;
    }
    
  10. cupido1

    cupido1 New Member

    Thanks bạn atk nhé, đang tìm cái này
  11. Có bạn nào biết chỗ bán IC cảm ứng chạm xuyên nhựa SGL8022W. Cảm ơn Anh/Chị và các bạn
    [codientu.org]_11139840_849729825088315_862248646_n.jpg
  12. atk

    atk New Member

    code này nó đang còn chưa ổn định lắm đâu bạn, đang nhiễu lắm và giá trị phím đọc về là từ 2 đến 17 thay vì 1 đến 16. Các bạn có ai làm đc ổn định và tốt hơn thì post lên cho mọi người tham khảo với ạ, đang đợi các mod và admin vào xem giúp o_O
  13. atk

    atk New Member

    bạn giao tiếp module phím ttp229 này chưa ạ?
  14. tung.lvan

    tung.lvan Nhóm MCU

    Con SGL8022W cũng như TTP229 thôi.
    Tuy nhiên TTP229 chỉ dùng qua tấm kính hoặc mica 3MM.
    Còn SGL8022 có thể lên đến 10MM.
    Hi vọng thời gian tới bên banlinhkien.vn sẽ có IC này để đáp ứng nhu cầu của bạn!
  15. anhkhoapro93

    anhkhoapro93 New Member

    xin chào các bạn, mong các bạn giải đáp cho mình vấn đề độ nhạy điểm chạm của ic ttp229 !!! nếu mình muốn tăng độ nhạy lên tối đa, xuyên mica 3mm thì nên chọn tụ giá trị thấp hay cao ??? liệu có ic nào tương tự ic ttp229 cho ra 16 kênh có thể đk bằng giao tiếp I2C nhưng có độ nhạy cao hơn ko ? mình thấy phía trên có bạn nói con SGK8022 có thể xuyên nhựa lên đến 10mm nhưng nó chỉ có 1 kênh, mình cần càng nhiều kênh càng tốt. Rất cảm ơn các bạn đã quan tâm câu hỏi của mình, mong có câu trả lời!!!

Chia sẻ trang này

Lên trên