Arduino Kullanarak Dokunmatik Dimmer Devresi Nasıl Tasarlanır?

Anahtar, herhangi bir devrenin en önemli parçasıdır. Farklı devreler, içlerinde farklı anahtarlar kullanır. Bu projede Dokunmatik Dimmer Switch kullanacağız. Bu anahtar, fiziksel dokunuşu veya yakınlığı algılayan dokunmaya duyarlı bir sensördür. Bu dokunmatik kısma anahtarı tarafından kontrol edilecek elektrikli cihaz, bu anahtarın çıkışına göre yoğunluğunu değiştirecektir.



Arduino ile Dokunmatik Sensör

Dokunmatik Sensör kullanılarak bir cihaz nasıl değiştirilir?

Zaman kaybetmeden projemiz üzerinde çalışmaya başlayalım.



Adım 1: Bileşenleri Toplama

Bir projenin ortasında herhangi bir rahatsızlıktan kaçınmak istiyorsanız, en iyi yaklaşım, kullanılacak tüm bileşenlerin bir listesini yapmak ve çalışmalarının kısa bir çalışmasından geçmektir. Projemizde kullanacağımız tüm bileşenlerin bir listesi aşağıdaki gibidir:



  • Arduino uno
  • LED
  • 2N2222 NPN Transistör
  • 1k-ohm Direnç
  • Atlama Telleri
  • 12V AC - DC Adaptör

Adım 2: Bileşenlerin İncelenmesi

Kullanacağımız tüm bileşenlerin bir listesine sahip olduğumuzu bildiğimizden, bir adım öne geçelim ve bu bileşenlerin kısa bir incelemesinden geçelim.



Arduino Uno, farklı devrelerde çeşitli işlemleri gerçekleştirmek için kullanılan bir mikrodenetleyici kartıdır. Biz bir C Kodu nasıl ve hangi işlemlerin gerçekleştirileceğini anlatmak için bu panoda.

Arduino uno

Dokunma Sensörü, fiziksel dokunuşu veya yakınlığı algılayan çok hassas bir giriş cihazıdır. Bu sensörün avantajı, dokunma, kaydırma, kıstırma vb. Gibi birçok işlemi gerçekleştirmek için tek bir sensörün kullanılmasıdır. Çalışma prensibi, bir kişi sensöre dokunduğunda kapasitanstaki değişikliği ölçmesidir. Bu sensör bir TTP223 dokunmatik yüzey . Sensöre bir parmak yerleştirildiğinde, OUT pinlerinin durumu gösterilir YÜKSEK .



Dokunma sensörü

3. Adım: Bileşenleri Birleştirme

Şimdi tüm bileşenleri bir araya getirip bir anahtarlama devresi yapalım.

  1. Dokunmatik sensör, 3 giriş / çıkış pinine sahip dokunmaya duyarlı bir modüldür. Vcc pini ve toprak pimini 5V ve Arduino'nun toprağına bağlayarak bu modülü çalıştırın. Bu modülün SIG veya OUT pinini Arduino'nun pin8'ine bağlayın.
  2. 2N2222 transistörünü, transistörün tabanına ve kolektör terminaline bağlı bir dirençle Arduino'nun pin3'üne ve Arduino Uno'nun 5V'una bağlayın. Transistörün vericisi ile toprak arasına küçük bir ampul bağlayın. Arduino'nun Pin3'ü bir PWM pin, yani bu pindeki değer 0 t 255 arasında değişebilir.

Devre şeması

Adım 4: Arduino'ya Başlarken

Arduino IDE'ye aşina değilseniz endişelenmeyin çünkü Arduino IDE'yi kurmak için adım adım bir prosedür aşağıda verilmiştir.

  1. Arduino IDE'nin en son sürümünü şuradan indirin: Arduino
  2. Arduino kartınızı PC'ye bağlayın ve Kontrol Panelini açın. Tıklamak Donanım ve ses ve Görüntüle Cihazlar ve yazıcılar. Arduino kartınızın bağlı olduğu bağlantı noktasının adını bulun.

    Bağlantı Noktası Bulma

  3. Araç menüsünün üzerine gelin ve panoyu Arduino / Genuino Uno.

    Ayar Panosu

  4. Aynı Araç menüsünde, daha önce gözlemlediğiniz bağlantı noktasını ayarlayın. Cihazlar ve yazıcılar.

    Bağlantı Noktası Ayarlama

  5. Aşağıda ekli kodu indirin ve kodu mikrodenetleyici panosuna yazmak için yükle düğmesine tıklayın.

    Yükle

Kodu tıklayarak indirebilirsiniz buraya.

Adım 5: Kod

Kod çok basit. Aşağıda kısaca açıklanmıştır:

  1. Başlangıçta kullanılacak tüm pinler başlatılır. Bir değişken saat ampulün ışığının yoğunluğunu değiştirmek için gönderilecek değeri içerecek şekilde başlatılır. Bu değer 0 ile 255 arasında olacaktır.
int led = 3; int sen = 8; int val = 0;

2. geçersiz kurulum () INPUT veya OUTPUT olarak kullanılacak pinleri ayarlamak için kullanılan bir işlevdir. Baud Hızı da bu işlevde ayarlanır. Baud hızı, mikro denetleyici kartının diğer sensörlerle iletişim kurduğu hızdır.

geçersiz kurulum () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, OUTPUT); digitalWrite (sen, DÜŞÜK); digitalWrite (led, DÜŞÜK); }

3. geçersiz döngü () bir döngüde tekrar tekrar çalışan bir işlevdir. Bu döngüde sensörün parmağı algılayıp algılamadığı kontrol edilir. Parmak sürekli olarak algılanırsa, değişkendeki değer ' val ” 0 ile 255 arasında kalacak şekilde ayarlanır. İşlem parmak kaldırılana veya maksimum parlaklığa ulaşılana kadar devam eder. Denetleyici, bir çift sekme algılanırsa programlanır, parlaklığı azaltır.

Benzer mantık ampulü. Ampulün parlaklığını azaltmak için PWM değeri kullanılır. Parmak çift şeritli ise, parmak kaldırılana veya ampul minimum parlaklığa ulaşana kadar ampulün yoğunluğu kademeli olarak azalır.

boşluk döngü () {while (digitalRead (sen) == LOW); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val = 0) {analogWrite (led, val); val--; gecikme (15); }}}}

Artık dokunmatik sensörün Arduino ile nasıl entegre edileceğini biliyoruz. Artık bu dokunmaya duyarlı sensörü kullanarak evde kendinizinkini yapabilir ve ampulünüzü kısmanın keyfini çıkarabilirsiniz.

Başvurular

Dimmer anahtarının çalışması yukarıda küçük bir ampul kullanılarak açıklanmıştır. Bu süreç birçok başka uygulamada uygulanabilir. Bu uygulamalardan bazıları aşağıda listelenmiştir.

  1. Dokunmatik karartma anahtarını AC akkor ampullerle kullanmak için TT6061A gibi özel IC'ler kullanılabilir.
  2. Bu Dokunmatik Dimmer Anahtarı, sensöre dokunarak küçük bir fanın hızını kontrol etmek için kullanılabilir.
  3. Bu Dokunmatik Dimmer Anahtarı, sadece sensöre dokunarak ampulün parlaklığını kontrol etmek için kullanılabilir.
  4. Ampuller için sürgülü anahtar veya döner tip anahtar gibi geleneksel Dimmer Anahtarlarını değiştirebilir.