Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Membuat Tombol Sentuh pada Permukaan Apa Pun dengan Sensor Kapasitif MPR121

Komponen dan Perlengkapan

KomponenJumlah
Arduino UNO1
Adafruit Capacitive Touch Sensor Breakout - MPR1211
LED (umum)1

Aplikasi dan Layanan Online

KomponenTautan
Arduino IDE

Tentang Proyek

MPR121 adalah sensor sentuh 12 pin, menggunakan kemampuan kapasitansi dari IC.

Ada 2 pustaka untuk IC ini, saya pribadi lebih memilih menggunakan yang dari Bare Conductive.

https://github.com/BareConductive/mpr121

Chip memiliki pin trigger, yang memungkinkan Anda mengetahui bahwa salah satu pin disentuh atau dilepaskan, memberikan waktu respons yang bagus dan memberi opsi untuk menggunakan interrupt alih-alih memindai status dalam loop – seperti yang ditunjukkan dalam contoh. Sisi negatifnya adalah Anda hanya memiliki satu pin trigger untuk semua 12 pin IO dari IC. Alamat I2C dapat diatur ADDR adalah pin pemilih alamat I2C. Secara default, ini ditarik ke ground dengan resistor 100K, untuk alamat I2C 0x5A. Anda juga dapat menghubungkannya ke pin 3Vo untuk alamat 0x5B, pin SDA untuk 0x5C atau SCL untuk alamat 0x5D Pengaturan ini untuk papan Adafruit, beberapa papan klon memiliki set alamat I2C dan default yang berbeda. Anda dapat menggunakan I2C scanner jika Anda tidak mengetahui alamat untuk papan Anda.

Menghubungkan papan sangat sederhana, seperti yang ditunjukkan dalam gambar.

Satu hal yang perlu diperhatikan - sebagian besar papan breakout memiliki persediaan daya yang diberi rating 3.3V, jangan menyalainya dengan 5V. Bagaimana dengan tegangan level data - karena sifat hardware i2c Anda tidak akan merusak MPR121 dengan 5V dari Arduino, tetapi jika Anda mengalami masalah saat membacanya, atau bahkan tidak menemukannya di bus - cobalah konverter level logika antara keduanya.

Selama bertahun-tahun saya telah membuat beberapa hal dengan IC yang hebat ini. Pada 2 hal pertama yang saya buat adalah game untuk anak saya, huruf di bagian atas terhubung ke 2 MPR121 dan setiap sentuh akan memicu rekaman mp3 saya menyebut nama huruf.

Saya juga pada saat yang sama bereksperimen dengan cat konduktif Bare Conductive - itu banyak menyenangkan, dan bekerja sangat baik dengan MPR121.

Kode

Simple on/off led on pin 0/1Arduino

Ini menunjukkan opsi untuk menyalakan dan mematikan LED yang terhubung pada pin 3. Menggunakan pin 0 sentuh dari mpr121 untuk nyalakan dan pin 1 pada release untuk mematikan.

#include <MPR121.h>
#include <Wire.h>
#define numElectrodes 2
#define LEDPIN 3

void setup() {
  Serial.begin(115200);
  Serial.println("System started");
  pinMode(LEDPIN, OUTPUT);
  Wire.begin();
  if (!MPR121.begin(0x5A)) {
    Serial.println("error setting up MPR121");
    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 < numElectrodes; i++) {
      if (MPR121.isNewTouch(i)) {
        if (i == 0) digitalWrite(LEDPIN, HIGH);
      } else if (MPR121.isNewRelease(i)) {
        if (i == 1) digitalWrite(LEDPIN, LOW);
      }
    }
  }
}

Skematik

Membuat Tombol Sentuh pada Permukaan Apa Pun dengan Sensor Kapasitif MPR121

Proses manufaktur

  1. Deteksi Kilat dengan Raspberry Pi dan AS3935: Panduan Praktis
  2. Lacak Olahraga Harian Hamster Anda dengan Tracker Kebugaran Raspberry Pi
  3. Memulai dengan IoT dan MQTT: Tutorial ESP8266 Tanpa Kode
  4. Integrasi I2C Mulus Arduino–Raspberry Pi 2 untuk Proyek Sensor IoT
  5. Penyimpanan Berbasis DNA Revolusioner Mengubah Objek Sehari-hari menjadi Arsip Data Tahan Lama
  6. Transformasi Rantai Pasokan Berpusat pada Manusia: Tingkatkan Efisiensi & Ketangguhan
  7. Smart Lathe: Kontrol Layar Sentuh Canggih untuk Pemesinan Presisi
  8. OmniFibers: Serangka Cerdas yang Mengatur Nafas untuk Kinerja dan Pemulihan
  9. Dari Konsep ke Realitas: Mengubah Desain Kreatif menjadi Produk Nyata
  10. Menjelajahi Manfaat Mesin CNC Mill-Turn