Как да проектираме сензорна димерна схема с помощта на Arduino?

Превключвателят е най-съществената част от всяка верига. Различните вериги използват различни превключватели в тях. В този проект ще използваме сензор за превключване на димера. Този превключвател е сензорен сензор, който разпознава физическото докосване или близостта. Електрическият уред, който ще се управлява от този сензорен превключвател, ще промени интензивността си в съответствие с изхода на този превключвател.



Сензор за докосване с Arduino

Как да превключвате устройство с помощта на сензор за докосване?

Нека започнем да работим по нашия проект, без да губим време.



Стъпка 1: Събиране на компонентите

Ако искате да избегнете неудобства в средата на даден проект, най-добрият подход е да направите списък на всички компоненти, които ще бъдат използвани, и да преминете през кратко проучване на тяхната работа. Списъкът на всички компоненти, които ще използваме в нашия проект, е както следва:



  • Arduino uno
  • LED
  • 2N2222 NPN транзистор
  • 1k-омов резистор
  • Джъмперни проводници
  • 12V AC към DC адаптер

Стъпка 2: Изучаване на компонентите

Тъй като знаем, че имаме списък на всички компоненти, които ще използваме, нека да преминем крачка напред и да преминем през кратко проучване на тези компоненти.



Arduino Uno е платка за микроконтролер, която се използва за извършване на различни операции в различни вериги. Изгаряме a C код на тази дъска, за да му кажете как и какви операции да извършите.

Arduino uno

Сензорът за докосване е много чувствително устройство за въвеждане, което открива физическо докосване или близост. Предимството на този сензор е, че един датчик се използва за извършване на много операции като докосване, плъзгане, притискане и т.н. Този сензор се състои от a TTP223 тъчпад . Когато се постави пръст върху сензора, се показва състоянието на изводите OUT ВИСОКО .



Сензор за докосване

Стъпка 3: Сглобяване на компонентите

Сега нека сглобим всички компоненти и направим превключваща верига.

  1. Сензорът за докосване е чувствителен на допир модул, който има 3 входно / изходни щифта. Включете този модул, като свържете щифта Vcc и щифта за заземяване към 5V и земята на Arduino. Свържете SIG или OUT щифта на този модул към pin8 на Arduino.
  2. Свържете транзистора 2N2222 към pin3 на Arduino с резистор, свързан към основата на транзистора и колекторния терминал към 5V на Arduino Uno. Свържете малка крушка между излъчвателя на транзистора и земята. Pin3 на Arduino е ШИМ pin, което означава, че стойността на този pin може да варира от 0 t 255.

Електрическа схема

Стъпка 4: Първи стъпки с Arduino

Ако все още не сте запознати с Arduino IDE, не се притеснявайте, защото по-долу е дадена стъпка по стъпка за настройка на Arduino IDE.

  1. Изтеглете най-новата версия на Arduino IDE от Arduino
  2. Свържете вашата платка Arduino към компютъра и отворете контролния панел. Кликнете върху Хардуер и звук и Преглед Устройства и принтери. Намерете името на порта, към който е свързана вашата платка Arduino.

    Намиране на порт

  3. Задръжте курсора на мишката върху менюто с инструменти и задайте дъската на Arduino / Genuino Uno.

    Съвет за настройка

  4. В същото меню на инструмента задайте порта, който сте наблюдавали преди Устройства и принтери.

    Настройка на порт

  5. Изтеглете кода, приложен по-долу, и кликнете върху бутона за качване, за да запишете кода на платката на микроконтролера.

    Качване

Можете да изтеглите кода, като щракнете върху тук.

Стъпка 5: Код

Кодът е много прост. По-долу е обяснено накратко:

  1. В началото всички пинове, които ще се използват, се инициализират. Променлива часа е инициализиран, който ще съдържа стойността, която ще бъде изпратена до крушката, за да промени интензивността на нейното сияние. Тази стойност ще бъде от 0 до 255.
int led = 3; int sen = 8; int val = 0;

2. настройка за празнота () е функция, която се използва за задаване на щифтовете да се използват като INPUT или OUTPUT. Скорост на предаване също е зададена в тази функция. Скоростта на предаване е скоростта, с която платката на микроконтролера комуникира с други сензори.

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

3. цикъл void () е функция, която се изпълнява многократно в цикъл. В този цикъл се проверява дали сензорът открива пръст или не. Ако пръстът се открива непрекъснато, стойността в променливата „ вал ” се настройва, за да остане между 0 и 255. Процесът продължава, докато пръстът се повдигне или достигне максималната яркост s. Контролерът е програмиран, ако бъде открит двоен раздел, той ще намали яркостта.

Подобна логическа крушка. на ШИМ се използва за намаляване на яркостта на крушката. Ако пръстът е двойно закрепен, интензивността на крушката се определя постепенно, докато пръстът се повдигне или крушката достигне минимална яркост.

void loop () {while (digitalRead (sen) == LOW); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val = 0) {analogWrite (led, val); val--; забавяне (15); }}}}

Сега, когато знаем как да интегрираме сензорния сензор с Arduino. Сега можете да си направите сами у дома и да се насладите на затъмняване на крушката, като използвате този сензорен сензор.

Приложения

Работата на превключвателя на димера е описана по-горе с помощта на малка крушка. Този процес може да бъде приложен в много други приложения. Някои от тези приложения са изброени по-долу.

  1. За да използвате сензорния превключвател с димер с крушки с нажежаема жичка, могат да се използват специални интегрални схеми като TT6061A.
  2. Този сензор за превключване на димера може да се използва за управление на скоростта на малък вентилатор, като просто докоснете сензора.
  3. Този превключвател за сензор за докосване може да се използва за управление на яркостта на крушката, като просто докоснете сензора.
  4. Може да замени традиционните димер превключватели като плъзгащ се превключвател или въртящ се превключвател за крушки.