Jak zaprojektować obwód ściemniacza dotykowego za pomocą Arduino?

Przełącznik jest najważniejszą częścią każdego obwodu. Różne obwody używają w nich różnych przełączników. W tym projekcie użyjemy dotykowego ściemniacza. Ten przełącznik jest czujnikiem dotykowym, który wykrywa fizyczny dotyk lub bliskość. Urządzenie elektryczne, które będzie sterowane przez ten dotykowy ściemniacz, zmieni swoją intensywność w zależności od mocy wyjściowej tego przełącznika.



Czujnik dotykowy z Arduino

Jak zmienić urządzenie za pomocą czujnika dotyku?

Zacznijmy pracę nad naszym projektem bez marnowania czasu.



Krok 1: Zbieranie składników

Jeśli chcesz uniknąć niedogodności w trakcie realizacji projektu, najlepszym podejściem jest sporządzenie listy wszystkich komponentów, które będą używane, i krótkie zapoznanie się z ich działaniem. Lista wszystkich komponentów, których będziemy używać w naszym projekcie, wygląda następująco:



  • Arduino uno
  • DOPROWADZIŁO
  • Tranzystor 2N2222 NPN
  • Rezystor 1k-ohm
  • Przewody połączeniowe
  • Zasilacz 12V AC do DC

Krok 2: Badanie komponentów

Jak wiemy, mamy listę wszystkich komponentów, których będziemy używać, przejdźmy o krok do przodu i przeprowadźmy krótkie badanie tych komponentów.



Arduino Uno to płytka mikrokontrolera służąca do wykonywania różnych operacji w różnych obwodach. Spalamy Kod C. na tej tablicy, aby powiedzieć, jak i jakie operacje wykonać.

Arduino uno

Czujnik dotyku to bardzo czułe urządzenie wejściowe, które wykrywa fizyczny dotyk lub bliskość. Zaletą tego czujnika jest to, że jeden czujnik jest używany do wykonywania wielu operacji, takich jak dotyk, przesuwanie, szczypanie itp. Zasada działania polega na tym, że mierzy zmianę pojemności, gdy osoba dotyka czujnika. Ten czujnik składa się z Touchpad TTP223 . Kiedy palec jest przyłożony do czujnika, pokazuje się stan pinów OUT WYSOKI .



Czujnik dotyku

Krok 3: Montaż komponentów

Teraz złóżmy wszystkie komponenty i utwórzmy obwód przełączający.

  1. Czujnik dotykowy to wrażliwy na dotyk moduł, który ma 3 styki wejścia / wyjścia. Włącz ten moduł, podłączając pin Vcc i pin uziemienia do 5 V i masy Arduino. Podłącz pin SIG lub OUT tego modułu do pin8 Arduino.
  2. Podłącz tranzystor 2N2222 do pinu 3 Arduino za pomocą rezystora podłączonego do podstawy tranzystora i zacisku kolektora do 5 V Arduino Uno. Podłącz małą żarówkę między emiterem tranzystora a masą. Pin3 Arduino to PWM pin, co oznacza, że ​​wartość na tym pinie może się zmieniać od 0 do 255.

Schemat obwodu

Krok 4: Pierwsze kroki z Arduino

Jeśli nie znasz jeszcze Arduino IDE, nie martw się, ponieważ poniżej przedstawiono procedurę konfiguracji Arduino IDE krok po kroku.

  1. Pobierz najnowszą wersję Arduino IDE ze strony Arduino
  2. Podłącz swoją płytkę Arduino do komputera i otwórz Panel sterowania. Kliknij Sprzęt i dźwięk i Wyświetl Urządzenia i drukarki. Znajdź nazwę portu, do którego jest podłączona płyta Arduino.

    Znajdowanie portu

  3. Najedź kursorem na menu Narzędzia i ustaw tablicę na Arduino / Genuino Uno.

    Tablica nastawcza

  4. W tym samym menu narzędzi ustaw port, który obserwowałeś wcześniej w Urządzenia i drukarki.

    Ustawianie portu

  5. Pobierz załączony poniżej kod i kliknij przycisk przesyłania, aby wypalić kod na płycie mikrokontrolera.

    Przekazać plik

Możesz pobrać kod, klikając tutaj.

Krok 5: Kod

Kod jest bardzo prosty. Zostało to krótko wyjaśnione poniżej:

  1. Na początku inicjalizowane są wszystkie piny, które będą używane. Zmienna godz jest inicjowany, który będzie zawierał wartość, która zostanie wysłana do żarówki w celu zmiany intensywności jej świecenia. Ta wartość będzie wynosić od 0 do 255.
int led = 3; int sen = 8; int val = 0;

2. void setup () to funkcja używana do ustawiania pinów, które mają być używane jako INPUT lub OUTPUT. W tej funkcji ustawia się również szybkość transmisji. Szybkość transmisji to szybkość, z jaką płytka mikrokontrolera komunikuje się z innymi czujnikami.

void setup () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, WYJŚCIE); digitalWrite (sen, LOW); digitalWrite (led, LOW); }

3. void loop () to funkcja, która powtarza się w pętli. W tej pętli sprawdza się, czy czujnik wykrywa palec, czy nie. Jeśli palec jest wykrywany w sposób ciągły, wartość w zmiennej „ val ” jest ustawiona tak, aby pozostawała pomiędzy 0 a 255. Proces jest kontynuowany aż do podniesienia palca lub osiągnięcia maksymalnej jasności. Sterownik jest zaprogramowany w przypadku wykrycia podwójnej zakładki, zmniejszy jasność.

Podobna żarówka logiczna. PWM służy do redukcji jasności żarówki. W przypadku podwójnego zakładania palca intensywność żarówki stopniowo maleje, aż palec zostanie podniesiony lub bańka osiągnie minimalną jasność.

void loop () {while (digitalRead (sen) == LOW); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val = 0) {analogWrite (led, val); val--; opóźnienie (15); }}}}

Teraz, gdy wiemy, jak zintegrować czujnik dotykowy z Arduino. Teraz możesz zrobić to samodzielnie w domu i cieszyć się ściemnianiem żarówki za pomocą tego czułego na dotyk czujnika.

Aplikacje

Działanie ściemniacza opisano powyżej za pomocą małej żarówki. Ten proces można zaimplementować w wielu innych aplikacjach. Niektóre z tych aplikacji są wymienione poniżej.

  1. Aby używać ściemniacza dotykowego z żarówkami AC, można użyć dedykowanych układów scalonych, takich jak TT6061A.
  2. Ten dotykowy ściemniacz może być używany do sterowania prędkością małego wentylatora, po prostu dotykając czujnika.
  3. Ten dotykowy ściemniacz może być używany do sterowania jasnością żarówki, po prostu dotykając czujnika.
  4. Może zastąpić tradycyjne ściemniacze, takie jak przełącznik suwakowy lub przełącznik obrotowy do żarówek.