Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Превратите (почти) любую поверхность в кнопку касания с помощью MPR121

Компоненты и расходные материалы

Arduino UNO
× 1
Отключение емкостного сенсорного датчика Adafruit - MPR121
× 1
LED (общий)
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

MPR121 - это 12-контактный датчик касания, использующий емкостные возможности ИС.

Для этой ИС есть 2 библиотеки, я лично предпочитаю использовать только проводящую.

https://github.com/BareConductive/mpr121

Микросхема имеет триггерный штифт, который позволяет вам узнать, что один из контактов был либо затронут, либо отпущен, что дает вам отличное время отклика и дает вам возможность использовать прерывание вместо сканирования состояния в цикле - как показано в примере Единственный недостаток в том, что у вас есть только один триггерный контакт для всех 12 контактов ввода-вывода IC. Адрес I2C может быть установлен ADDR . это вывод выбора адреса I2C. По умолчанию он заземлен резистором 100 кОм для адреса I2C 0x5A. Вы также можете подключить его к контакту 3Vo для адреса 0x5B, контакту SDA для 0x5C или SCL для адреса 0x5D. Этот параметр предназначен для плат adafruit, некоторые из плат-клонов имеют разные наборы адресов I2C и значения по умолчанию. Вы можете использовать сканер I2C, если не знаете тот, который подходит для вашей платы.

Соединить платы действительно просто, как показано на рисунке.

Одно замечание - большинство блоков питания коммутационных плат рассчитано на 3,3 В, не питайте его от 5 В. как насчет напряжения уровня данных - ну, из-за природы оборудования i2c вы не повредите MPR121 с помощью 5V Arduino, но если вы заметите проблему с чтением с него или даже не обнаружите его на шине - попробуйте логику преобразователь уровня между 2.

За эти годы я сделал несколько вещей с помощью этой великолепной ИС. 2 из первых вещей, которые я создал, была игра для моего ребенка, буквы наверху связаны с 2 MPR121, и каждое прикосновение вызывает mp3-запись, в которой я говорю букву. имя.

В то же время я экспериментировал с чистой проводящей краской - это очень весело и отлично работает с MPR121.


Код

  • Простой индикатор включения / выключения на контакте 0/1
Простой светодиод включения / выключения на контакте 0/1 Arduino
Он показывает возможность включения и выключения светодиода, подключенного к контакту 3.
Используя контакт 0, коснитесь mpr121 для включения и 1 при отпускании для выключения.
 #include  #include  #define numElectrodes 2 # define LEDPIN 3void setup () {Serial.begin (115200); Serial.println («Система запущена»); pinMode (LEDPIN, ВЫХОД); Wire.begin (); // 0x5C - это I2C-адрес MPR121 на плате Bare Touch if (! MPR121.begin (0x5A)) {Serial.println («ошибка при установке MPR121»); переключатель (MPR121.getError ()) {case NO_ERROR:Serial.println («нет ошибки»); ломать; case ADDRESS_UNKNOWN:Serial.println («неверный адрес»); ломать; case READBACK_FAIL:Serial.println («ошибка чтения»); ломать; case OVERCURRENT_FLAG:Serial.println («перегрузка по току на выводе REXT»); ломать; case OUT_OF_RANGE:Serial.println («электрод вне допустимого диапазона»); ломать; case NOT_INITED:Serial.println («не инициализирован»); ломать; по умолчанию:Serial.println («неизвестная ошибка»); ломать; } while (1); } MPR121.setInterruptPin (4); MPR121.setTouchThreshold (40); MPR121.setReleaseThreshold (20); MPR121.updateTouchData ();} void loop () {if (MPR121.touchStatusChanged ()) {MPR121.updateTouchData (); for (int i =0; i  

Схема


Производственный процесс

  1. Обнаружение молний с помощью Raspberry Pi
  2. Превратите Raspberry Pi в фитнес-трекер для хомяков
  3. Легкий старт в мир IoT с MQTT
  4. Связь Arduino I2C с Raspi 2 WIOT
  5. Новый метод может превратить любой объект в блок хранения данных
  6. Трансформация цепочки поставок с помощью человеческого вмешательства
  7. Стандартный токарный станок с сенсорным экраном
  8. Волокна превращают ткань в одежду, регулирующую дыхание
  9. Как превратить ваши творческие замыслы в реальность?
  10. Зачем возиться с фрезерным станком с ЧПУ?