| Ваш IP: 3.230.119.106 | Online(12) - гости: 8, боты: 4 | Загрузка сервера: 0.62 ::::::::::::


Емкостной сенсорный датчик TTP223

Емкостной сенсорный датчик (сенсорная кнопка) выполнен на базе микросхемы TTP223-BA6 в виде бескорпусной платы. Емкостной датчик может работать в режиме с фиксацией и без фиксации включения. Напряжение питания датчика может находится в пределах от 2 до 5,5 В.

Фактически принцип работы емкостного датчика ни чем не отличается от обычной кнопки, при касании датчика на выходе появляется лог 1, при отпускании лог. 0 (по умолчанию).

Как было ранее сказано, датчик может работать в нескольких режимах, которые задаются путем установки перемычек в точках А и B:

  • А = 0 / В = 0 — без фиксации состояния, при касании на выходе лог 1 (по умолчанию).
  • A = 1 / B = 0 — без фиксации состояния, при касании на выходе лог 0.
  • A = 0 / B = 1 — с фиксацией состояния (триггер), при касании на выходе лог 1, при повторном касании лог 0
  •  A = 1 / B = 1 — с фиксацией состояния (триггер), при касании на выходе лог 0, при повторном касании лог 1

Так же можно менять чувствительность датчика путем установки на плату емкости от 0 до 50 пФ (50 пФ — минимальная чувствительность).

Если подключить к выходу датчика модуль реле, и перевести его в режим триггера, то можно управлять с его помощью различной нагрузкой. Так же датчик может работать с микроконтроллером, например его можно подключить к плате Arduino и использовать его как обычную кнопку:

#define DELAY 500
byte sensor;

void setup() {
  pinMode(2,INPUT); // вход для датчика
  pinMode(13,OUTPUT);
}

void loop() {
  if(digitalRead(2)==HIGH && sensor == 0){sensor = 1; digitalWrite(13,HIGH);delay(DELAY);}
  if(digitalRead(2)==HIGH && sensor == 1){sensor = 0; digitalWrite(13,LOW);delay(DELAY);}
}

Выше показан пример скетча позволяющий управлять светодиодом (D13) расположенном на плате Arduino UNO (NANO) при помощи сенсорного датчика. При первом касании светодиод загорается, при повторном гаснет. Датчик при этом должен работать без фиксации состояния, при касании на выходе лог 1 (по умолчанию).

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Экономичный LED фонарик

    При изготовлении малогабаритного фонарика главным является его экономичность. При применении светодиода с током потребления 24мВт 4-х щелочных батареек типа АА хватит до одного месяца непрерывной работы. Фонарик основан на таймере 7555 который работает в автоколебательном режиме (не использовать 555). Белый светодиод 400 mcd имеет малый ток потребления и яркое направленное …Подробнее...
  • Электронная регулировка громкости на TDA8199

    Электронная регулировка громкости на TDA8199

    Двух канальный регулятор на микросхеме TDA8199 имеет следующие параметры: Напряжение питания от 10,8 до 13,2В (12В номинальное) Ток потребления 21-28мА К усил=12дБ Rвх=22кОм Коэффициент гармоник от 0,35 до 1% Напряжение регулировки от 0,5 до 4,5В Номинальное входное напряжение 0,125…0,5В(2В максимальное при коэффициенте гармоник 5%)  Подробнее...
  • Двухобъектный цифровой термометр

    Двухобъектный цифровой термометр

    Для измерения температуры воздуха в помещении и вне его необходимо 2  термометра, данное устройство позволяет измерять температуру двумя датчиками и одним цифровым термометром, причем как в ручном режиме так и автоматическом. Основа прибора АЦП двойного интегрирования на КР572ПВ5 и интегральных датчиков К1019ЕМ1. Питание АЦП осуществляется от биполярного источника. Положительное напряжение …Подробнее...
  • Микшер на TA7137

    Микшер на TA7137

    На ИМС TA7137 можно собрать простой  и не дорогой микшер, ИМС TA7137 представляет собой предусилитель низкой частоты. Технические характеристики TA7137: Напряжение питания: номинальное 5 В, максимальное  15 В; Коэффициент усиления  69 дБ; Встроенный узел управления АРУ; Среднеквадратичное напряжение шума, приведенное ко входу 1 мкВ; Коэффициент нелинейных искажений (Vout = 0,2 В)  0,1%; Диапазон …Подробнее...
  • break (Arduino)

    break (Arduino)

    break используется для принудительного выхода из циклов do, for или while, не дожидаясь завершения цикла по условию. Он также используется для выхода из оператора switch. Пример использования: void setup(){ pinMode(A1,INPUT); } int i; void loop(){ for(i=0;i<100;i++){ if(analogRead(A1)>500){ break; } } } Запускаем цикл for, пока переменная i меньше 100 цикл …Подробнее...