Bagaimana Merangka Litar Dimmer Sentuh Menggunakan Arduino?

Suis adalah bahagian terpenting dari litar apa pun. Litar yang berbeza menggunakan suis yang berbeza di dalamnya. Dalam projek ini, kita akan menggunakan Touch Dimmer Switch. Suis ini adalah sensor sensitif sentuhan yang mengesan sentuhan fizikal atau jarak. Alat elektrik yang akan dikendalikan oleh suis dimmer sentuh ini akan mengubah intensitinya mengikut keluaran suis ini.



Sentuh Sensor dengan Arduino

Bagaimana menukar peranti menggunakan Sensor Sentuh?

Mari kita mulakan projek kita tanpa membuang masa.



Langkah 1: Mengumpulkan Komponen

Sekiranya anda ingin mengelakkan sebarang kesulitan di tengah-tengah projek, pendekatan terbaik adalah membuat senarai semua komponen yang akan digunakan dan menjalani kajian ringkas mengenai cara kerjanya. Senarai semua komponen yang akan kami gunakan dalam projek kami adalah seperti berikut:



  • Arduino uno
  • LED
  • Transistor 2N2222 NPN
  • Perintang 1k-ohm
  • Wayar Pelompat
  • 12V AC ke DC Adapter

Langkah 2: Mengkaji Komponen

Seperti yang kita tahu mempunyai senarai semua komponen yang akan kita gunakan, marilah kita melangkah selangkah ke depan dan menjalani kajian ringkas mengenai komponen-komponen ini.



Arduino Uno adalah papan mikrokontroler yang digunakan untuk menjalankan pelbagai operasi dalam rangkaian yang berbeza. Kami membakar a Kod C di papan ini untuk memberitahu bagaimana dan apa operasi yang perlu dilakukan.

Arduino uno

Sensor Sentuh adalah peranti input yang sangat sensitif yang mengesan sentuhan fizikal atau jarak. Kelebihan sensor ini ialah sensor tunggal digunakan untuk menjalankan banyak operasi seperti sentuhan, sapu, cubit, dll. Prinsip yang digunakannya adalah, ia mengukur perubahan kapasitansi ketika seseorang menyentuh sensor. Sensor ini terdiri daripada a Pad sentuh TTP223 . Apabila jari diletakkan pada sensor, keadaan pin OUT menunjukkan TINGGI .



Sensor Sentuh

Langkah 3: Menyusun Komponen

Sekarang mari kita memasang semua komponen dan membuat litar pensuisan.

  1. Sensor sentuh adalah modul sensitif sentuhan yang mempunyai 3 pin input / output. Nyalakan modul ini dengan menyambungkan pin Vcc dan pin ground ke 5V dan ground Arduino. Sambungkan pin SIG atau OUT modul ini ke pin8 Arduino.
  2. Sambungkan transistor 2N2222 ke pin3 Arduino dengan perintang yang disambungkan ke dasar transistor dan terminal pemungut ke 5V Arduino Uno. Sambungkan mentol kecil antara pemancar transistor dan tanah. Pin3 dari Arduino adalah PWM pin yang bermaksud bahawa nilai pada pin ini dapat diubah dari 0 t 255.

Rajah Litar

Langkah 4: Bermula dengan Arduino

Sekiranya anda belum biasa dengan Arduino IDE, jangan risau kerana prosedur langkah demi langkah untuk menyiapkan Arduino IDE diberikan di bawah.

  1. Muat turun versi terbaru dari Arduino IDE dari Arduino
  2. Sambungkan papan Arduino anda ke PC dan buka Panel Kawalan. Klik pada Perkakasan dan Bunyi dan Lihat Peranti dan Pencetak. Cari nama port yang menghubungkan papan Arduino anda.

    Mencari Pelabuhan

  3. Arahkan kursor ke menu Alat dan tetapkan papan ke Arduino / Genuino Uno.

    Menetapkan Papan

  4. Dalam menu Alat yang sama, tetapkan port yang anda perhatikan sebelumnya Peranti dan Pencetak.

    Menetapkan Pelabuhan

  5. Muat turun kod yang dilampirkan di bawah dan klik pada butang muat naik untuk membakar kod di papan mikrokontroler.

    Muat naik

Anda boleh memuat turun kod dengan mengklik di sini.

Langkah 5: Kod

Kodnya sangat mudah. Ia dijelaskan secara ringkas di bawah:

  1. Pada permulaannya, semua pin yang akan digunakan diinisialisasi. Pemboleh ubah jam diinisialisasi yang akan mengandungi nilai, yang akan dihantar ke mentol untuk mengubah intensiti kilauannya. Nilai ini adalah dari 0 hingga 255.
int led = 3; int sen = 8; int val = 0;

2. persediaan tidak sah () adalah fungsi yang digunakan untuk menetapkan pin yang akan digunakan sebagai INPUT atau OUTPUT. Baud Rate juga ditetapkan dalam fungsi ini. Baud rate adalah kepantasan papan mikrokontroler berkomunikasi dengan sensor lain.

persediaan tidak sah () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (dipimpin, OUTPUT); digitalWrite (sen, RENDAH); digitalWrite (dipimpin, RENDAH); }

3. gelung kosong () adalah fungsi yang berjalan berulang kali dalam satu gelung. Dalam gelung ini, diperiksa sama ada sensor mengesan jari atau tidak. Sekiranya jari dikesan secara berterusan, nilai dalam pemboleh ubah “ val ” dilaraskan agar tetap antara 0 dan 255. Prosesnya berterusan sehingga jari diangkat atau kecerahan maksimum dicapai. Pengawal diprogramkan jika tab dua kali dikesan, ia akan mengurangkan kecerahan.

Mentol logik serupa. PWM digunakan untuk pengurangan kecerahan mentol. Sekiranya jari berlapis dua, intensiti mentol menurun secara beransur-ansur sehingga jari diangkat atau mentol mencapai kecerahan minimum.

gelung void () {while (digitalRead (sen) == RENDAH); while (digitalRead (sen) == TINGGI) {manakala (digitalRead (sen) == TINGGI) {if (val = 0) {analogWrite (led, val); val--; kelewatan (15); }}}}

Sekarang seperti yang kita ketahui bagaimana mengintegrasikan sensor sentuh dengan Arduino. Kini anda boleh membuat sendiri di rumah dan menikmati pengaburan mentol anda dengan menggunakan sensor sensitif sentuhan ini.

Permohonan

Kerja suis dimmer dijelaskan di atas menggunakan mentol kecil. Proses ini dapat dilaksanakan dalam banyak aplikasi lain. Beberapa aplikasi ini disenaraikan di bawah.

  1. Untuk menggunakan suis dimmer sentuh dengan mentol pijar AC, IC khusus seperti TT6061A dapat digunakan.
  2. Switch Dimmer Switch ini dapat digunakan untuk mengawal kecepatan kipas kecil dengan hanya menyentuh sensor.
  3. Touch Dimmer Switch ini dapat digunakan untuk mengendalikan kecerahan mentol dengan hanya menyentuh sensor.
  4. Boleh menggantikan Suis Dimmer tradisional seperti suis slaid atau suis jenis putar untuk mentol.