Например TDA7294

Форум РадиоКот • Просмотр темы - Подскажите пожалуйста - сенсорные кнопки на QT1011
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс июл 27, 2025 10:09:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Сб июл 23, 2011 13:20:02 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
Задача такая: есть плата от USB клавиатуры, нужно сделать сенсорные кнопки реагирующие через стекло 3-5 мм. Т.е. при "нажатии" кнопки должно происходить замыкание контактов на плате-контроллере клавиатуры. Кнопки хотел сделать на QT102. Но никак не могу разобраться, помогите пожалуйста.
Какую схему подключения использовать? Какие выводы и как будут замыкаться? И может кто подскажет другое решение на QT сенсорах, на сайте atmel есть сенсоры поддерживающие 10 и более кнопок, как работать с ними?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки
СообщениеДобавлено: Сб июл 23, 2011 13:55:05 
Друг Кота
Аватар пользователя

Карма: 8
Рейтинг сообщений: 34
Зарегистрирован: Пн янв 26, 2009 00:10:51
Сообщений: 3528
Откуда: Москва
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
По моему 3-5 мм очень много. Сенсор должен быть очень чувствительным, а значит он будет реагировать на всякие помехи… Возможны неконтролируемые срабатывания…
Да и сама клавиатура кажется не сенсорная… :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки
СообщениеДобавлено: Сб июл 23, 2011 14:08:14 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
Про эти датчики - QT101 - более новые версии - QT1010 и QT1011 именно для такого и рассчитаны, как написано на сайте изготовителя - реагируют через стекло 10мм, пластик - 6 мм, дерево и тд.
От клавиатуры остаётся только контроллер - посылающий сигналы компу какие кнопки были нажаты.
Фактически мне нужен совет и схема на QT1011, чтобы при прикосновении к контактной площадке (кнопке) замыкались контакты, которые будут идти на контроллер клавиатуры, который в свою очередь отправит сигнал компу что была нажата определённая клавиша. Вот как-то так)
P.S. Спецы подскажите, сенсорный ёмкостной экран, будет реагировать на палец через 3 мм стекло? Может у кого устройство есть с ёмкостным экраном, проверьте пожалуйста по возможности)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Сб июл 23, 2011 22:15:10 
Родился
Аватар пользователя

Зарегистрирован: Пн окт 18, 2010 18:28:29
Сообщений: 17
Откуда: Севастополь
Рейтинг сообщения: 0
да там все просто с этими датчиками, сам работал с QT101A,правда уже давненько,там все подключаешь по даташиту,расстояние срабоки и последующего восстановления зависит от емкости кондера,подбирается в зависимости от толщины,контактная площадка на которой собирается заряд не менее 5x8 мм,и главное чтобы не было посторонней утечки заряда с площадки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вс июл 24, 2011 07:56:06 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
А что насчёт Атмеловских датчиков которые для 10 и более кнопок?
ТАм данные по SPI идут, что сделать чтобы комп получал эти сигналы и воспринимал их как нажатия клавиш на клавиатуре?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вс июл 24, 2011 08:25:02 
Собутыльник Кота
Аватар пользователя

Карма: -22
Рейтинг сообщений: -63
Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2584
Рейтинг сообщения: 0
frick писал(а):
на сайте atmel есть сенсоры поддерживающие 10 и более кнопок, как работать с ними?
Как в даташите и в апноутах написано.

_________________
Будете проходить мимо- проходите!


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вс июл 24, 2011 11:11:59 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
Т.е. при "нажатии" кнопки должно происходить замыкание контактов на плате-контроллере клавиатуры.


А отчего бы просто не реализовать USB HID клавиатуру? Это не так сложно, как кажется.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вс июл 24, 2011 20:33:23 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
YS писал(а):
Цитата:
А отчего бы просто не реализовать USB HID клавиатуру? Это не так сложно, как кажется.

Дело в том что мне нужны сенсорные емкостные кнопки, чтобы срабатывали через стекло. Задумка такая. Можно поподробней о USB HID клавиатуре?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вс июл 24, 2011 21:26:20 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
Можно поподробней о USB HID клавиатуре?


Посмотрите на примеры с V-USB, там есть HID.

А кнопки можно прикрутить какие угодно. Главное, ПК будет считать, что это клавиатура. :)

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Пн июл 25, 2011 16:52:36 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
YS писал(а):
Цитата:
Посмотрите на примеры с V-USB, там есть HID.
А кнопки можно прикрутить какие угодно. Главное, ПК будет считать, что это клавиатура. :)

Спасибо) Как вариант подойдёт клавиатура на 17 клавиш, только пока не разобрался как контачить на компе это будет. И все ещё открыт вопрос с емкостными клавишами (через стекло 3-5 мм).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Пн июл 25, 2011 20:41:21 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
И все ещё открыт вопрос с емкостными клавишами


Поглядите-ка на это.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Пн июл 25, 2011 23:31:15 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
Это конечно круто, но к сожалению не то. Моих знаний не хватает пока для того, чтобы додумать как это подключить к компу, да так чтобы он распознавал сигналы правильно...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вт июл 26, 2011 08:30:22 
Опытный кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 12, 2011 18:38:19
Сообщений: 838
Откуда: с Земли
Рейтинг сообщения: 0
Я использую технологию QMatrix, а именно чипы AT42QT2160 http://www.atmel.com/dyn/products/produ ... ly_id=2028. У меня устойчиво работает через 4-мм оргстекло, больше не пробовал. Когда начинал эксперименты - первую партию плат выбросил в мусорное ведро. Проблема в том, что рядом с "кнопками" нельзя размещать полигоны земли. Короче с разводкой платы есть ньюансы. А так, работает очень хорошо - рекомендую :)
PS: На сайте написано, что эта микросхема - один слайдер, на самом деле это не так. Она поддерживает 16 сенсоров и ее можно сконфигурить как драйвер клавиатуры 16 кнопок, либо 8 кнопок и слайдер итд. Короче опыт есть, если заинтересовало - спрашивайте, поделюсь.

_________________
Все будет только лучше, в крайнем случае - хуже.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Вт июл 26, 2011 09:26:31 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
frick писал(а):
Какую схему подключения использовать? Какие выводы и как будут замыкаться? И может кто подскажет другое решение на QT сенсорах, на сайте atmel есть сенсоры поддерживающие 10 и более кнопок, как работать с ними?

Легко. и SPI опрос - ты туда запрос по таймеру, тебе отуда значение-маска по отдельным кнопкам.
а qt1101 просто имитируют обычную кнопку.

Пробовал и qt60168, и qt1101. Для клавиатуры к компьютеру не особо хорошо подходит.
Там расстояние до датчика, точность срабатывания и время срабатывания взаимосвязаны. Т.е. если жать через чтото толстое и более менее без ложных срабатываний, время реакции будет такое, что бегло набирать текст на ней не сможешь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Ср июл 27, 2011 08:51:54 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
coredumped
Тема очень заинтересовала)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Ср июл 27, 2011 13:19:50 
Родился

Зарегистрирован: Вс мар 15, 2009 00:01:45
Сообщений: 16
Рейтинг сообщения: 0
coredumped:
Можно ли сделать на этой микрухе такую схему - сенсорное кольцо (фактически слайдер по кругу), прокручивая по часовой стрелке увеличиваем громкость, против часовой - уменьшаем, одиночное касание по центру - play/pause, касания по бокам - следующий/предыдущий? Одной микрухи хватит?
И ещё можно ли прикошачить выключатель небольшой (кнопка микрик) - в качестве блокировки, для отключения этого сенсорного устройства? Хочу сделать мягкую подсветку на эти сенсорные области, и чтобы когда "блокируешь" их подсветка гасла...ну это уже детали) Главное разобраться с слайдером.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Ср июл 27, 2011 22:49:56 
Опытный кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 12, 2011 18:38:19
Сообщений: 838
Откуда: с Земли
Рейтинг сообщения: 0
frick писал(а):
coredumped:
Можно ли сделать на этой микрухе такую схему - сенсорное кольцо (фактически слайдер по кругу), прокручивая по часовой стрелке увеличиваем громкость, против часовой - уменьшаем, одиночное касание по центру - play/pause, касания по бокам - следующий/предыдущий? Одной микрухи хватит?
И ещё можно ли прикошачить выключатель небольшой (кнопка микрик) - в качестве блокировки, для отключения этого сенсорного устройства? Хочу сделать мягкую подсветку на эти сенсорные области, и чтобы когда "блокируешь" их подсветка гасла...ну это уже детали) Главное разобраться с слайдером.


Я с слайдерами не экспериментировал, но в доке упоминается подобное "колесико". Там есть возможность отслеживать как касания в определенной области, так и "скольжение" . Думаю все должно получиться. Помните только о принципах разводки платы - строго по даташиту, и возле сенсоров никакой земли и постороних цепей. Насчет софта - я поступил след. образом. У микросхемки есть выход "change" - его я завел на ногу апппаратного прерывания. Как только прерывание "сработало", проверяю состояние кнопок. Можно, конечно, организовать "поллинг" по таймеру, но прерывание, имхо, более эффективно.
Одна микруха в состоянии обслужить 16 сенсоров. Хватит или нет - решать Вам. Слайдер или колесо скушает определенное количество сенсоров (почитайте доку) можно отдать часть, можно все, те только слайдер. Посмотрите на ихний эвалюэйшн. Покупать его не стоит, а вот доку почитать стоит. По крайней мере, технология реально работает.

_________________
Все будет только лучше, в крайнем случае - хуже.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Ср авг 03, 2011 17:52:32 
Опытный кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 12, 2011 18:38:19
Сообщений: 838
Откуда: с Земли
Рейтинг сообщения: 0
В личку меня просили пример кода для AVR под QTouch.
Вот, держите. Все это у меня работает на mega16.
Сперва вызываем kbd_init() - запихиваем нужные значения в регистры, настраиваем прерывание итд.
Чтоб не крутить в цикле опрос регистров, вывод CHANGE AT42QT2160 подан на вход INT0 mega16. При каждом изменении в состоянии кнопок вызывается обработчик прерывания, где собственно и делается обработка. Можете не делать прерываний, а в цикле опрашивать регистр статуса - это как удобней :)
Библиотечку I2C можете взять любую, хоть с использованием TWI, хоть "софтверную" - дело вкуса.

Код:
#include <ctype.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

#include "i2c_io.h"

#define I2C_QT_ADDR    0x1A
#define I2C_WRITE            0
#define I2C_READ             1


uint8_t get_qt_reg(uint8_t reg_addr)
{
   uint8_t ret;

   _delay_ms(1);
   ret = i2c_start(I2C_QT_ADDR+I2C_WRITE);     // set device address and write mode
   if (ret)
   {
        /* failed to issue start condition, possibly no device found */
//      uart_puts("I2C Read error 1\n\r");
      i2c_stop();
      return 0;
   }
   else
   {
      i2c_write(reg_addr);                       // write address
       i2c_stop();
      _delay_ms(1);
      ret=i2c_start(I2C_QT_ADDR+I2C_READ);      // set device address and read mode
      if (ret)
      {
           /* failed to issue start condition, possibly no device found */
//         uart_puts("I2C Read error 2\n\r");
         i2c_stop();
         return 0;
      }
        ret = i2c_readNak();
      i2c_stop();
      return ret;
   }
}

void set_qt_reg(uint8_t reg_addr, uint8_t data)
{

   uint8_t ret;
   
   _delay_ms(1);
   ret = i2c_start(I2C_QT_ADDR+I2C_WRITE);    // set device address and write mode
    if ( ret )
   {
        /* failed to issue start condition, possibly no device found */
//      uart_puts("I2C Write error\n\r");
        i2c_stop();
      return;
    }
   else
   {
        /* issuing start condition ok, device accessible */
        i2c_write(reg_addr);               // write address // ret=0 -> Ok, ret=1 -> no ACK
      _delay_ms(1);
      i2c_write(data);            // write freq lo byte
        i2c_stop();                     // set stop conditon = release bus
   }   
}


ISR(INT0_vect)
{
   uint16_t key;
   uint8_t tmphead;
   
   cli();

   get_qt_reg(2); //clear main status
   key = get_qt_reg(3)<<8;
   key |= get_qt_reg(4);
   
   if(key) //key pressed
   {         
      //put code here

   }
   sei();
}

/******************************************************************/


void kbd_init()
{
   cli();
   i2c_init();

   // init QT chip
   set_qt_reg(12, 1);
   set_qt_reg(13, 1);
   set_qt_reg(15, 20);
   set_qt_reg(16, 5);
   set_qt_reg(17, 3);
   set_qt_reg(18, 255);
   set_qt_reg(19, 25);
   set_qt_reg(20, 0);
   set_qt_reg(73, 0x1c); // GPIO set as output

   set_qt_reg(10, 1); //send calidrate

   // clear status
   get_qt_reg(2);
   get_qt_reg(3);
   get_qt_reg(4);
   get_qt_reg(5);
   get_qt_reg(6);

   MCUCR = _BV(ISC01); //Enable INT0 on falling edge
   GICR  = _BV(INT0);  //Enable external interrupt INT0
   sei();
}

_________________
Все будет только лучше, в крайнем случае - хуже.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Ср ноя 30, 2011 23:48:14 
Родился

Зарегистрирован: Пт май 07, 2010 15:40:11
Сообщений: 7
Рейтинг сообщения: 0
Ребят, кто подскажет. Планирую сделать клавиатуру на 12 кнопок, сенсор, на базе QT1010. По описанию всё ОК, но как они будут работать группой? Есть ли какие рекомендации по расстоянию между площадками и их расположении? Проблема именно в том чтобы заменить тактовые кнопки в уже готовом устройстве. Иначе взял бы полную микру на 16 кнопок.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Подскажите пожалуйста - сенсорные кнопки на QT1011
СообщениеДобавлено: Чт дек 01, 2011 11:23:41 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
Это все описано в даташите.
Достигается все подбором параметров несколькоих резисторов и конденсаторов.

Есть у меня такая плата Изображение
на ней колечко-слайдер выложено как раз из кучи сенсорных кнопок ВПРИТЫК. все нормально работает.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y