Превключвателят е най-съществената част от всяка верига. Различните вериги използват различни превключватели в тях. В този проект ще използваме сензор за превключване на димера. Този превключвател е сензорен сензор, който разпознава физическото докосване или близостта. Електрическият уред, който ще се управлява от този сензорен превключвател, ще промени интензивността си в съответствие с изхода на този превключвател.
Сензор за докосване с Arduino
Как да превключвате устройство с помощта на сензор за докосване?
Нека започнем да работим по нашия проект, без да губим време.
Стъпка 1: Събиране на компонентите
Ако искате да избегнете неудобства в средата на даден проект, най-добрият подход е да направите списък на всички компоненти, които ще бъдат използвани, и да преминете през кратко проучване на тяхната работа. Списъкът на всички компоненти, които ще използваме в нашия проект, е както следва:
- Arduino uno
- LED
- 2N2222 NPN транзистор
- 1k-омов резистор
- Джъмперни проводници
- 12V AC към DC адаптер
Стъпка 2: Изучаване на компонентите
Тъй като знаем, че имаме списък на всички компоненти, които ще използваме, нека да преминем крачка напред и да преминем през кратко проучване на тези компоненти.
Arduino Uno е платка за микроконтролер, която се използва за извършване на различни операции в различни вериги. Изгаряме a C код на тази дъска, за да му кажете как и какви операции да извършите.
Arduino uno
Сензорът за докосване е много чувствително устройство за въвеждане, което открива физическо докосване или близост. Предимството на този сензор е, че един датчик се използва за извършване на много операции като докосване, плъзгане, притискане и т.н. Този сензор се състои от a TTP223 тъчпад . Когато се постави пръст върху сензора, се показва състоянието на изводите OUT ВИСОКО .
Сензор за докосване
Стъпка 3: Сглобяване на компонентите
Сега нека сглобим всички компоненти и направим превключваща верига.
- Сензорът за докосване е чувствителен на допир модул, който има 3 входно / изходни щифта. Включете този модул, като свържете щифта Vcc и щифта за заземяване към 5V и земята на Arduino. Свържете SIG или OUT щифта на този модул към pin8 на Arduino.
- Свържете транзистора 2N2222 към pin3 на Arduino с резистор, свързан към основата на транзистора и колекторния терминал към 5V на Arduino Uno. Свържете малка крушка между излъчвателя на транзистора и земята. Pin3 на Arduino е ШИМ pin, което означава, че стойността на този pin може да варира от 0 t 255.
Електрическа схема
Стъпка 4: Първи стъпки с Arduino
Ако все още не сте запознати с Arduino IDE, не се притеснявайте, защото по-долу е дадена стъпка по стъпка за настройка на Arduino IDE.
- Изтеглете най-новата версия на Arduino IDE от Arduino
- Свържете вашата платка Arduino към компютъра и отворете контролния панел. Кликнете върху Хардуер и звук и Преглед Устройства и принтери. Намерете името на порта, към който е свързана вашата платка Arduino.
Намиране на порт
- Задръжте курсора на мишката върху менюто с инструменти и задайте дъската на Arduino / Genuino Uno.
Съвет за настройка
- В същото меню на инструмента задайте порта, който сте наблюдавали преди Устройства и принтери.
Настройка на порт
- Изтеглете кода, приложен по-долу, и кликнете върху бутона за качване, за да запишете кода на платката на микроконтролера.
Качване
Можете да изтеглите кода, като щракнете върху тук.
Стъпка 5: Код
Кодът е много прост. По-долу е обяснено накратко:
- В началото всички пинове, които ще се използват, се инициализират. Променлива часа е инициализиран, който ще съдържа стойността, която ще бъде изпратена до крушката, за да промени интензивността на нейното сияние. Тази стойност ще бъде от 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. Сега можете да си направите сами у дома и да се насладите на затъмняване на крушката, като използвате този сензорен сензор.
Приложения
Работата на превключвателя на димера е описана по-горе с помощта на малка крушка. Този процес може да бъде приложен в много други приложения. Някои от тези приложения са изброени по-долу.
- За да използвате сензорния превключвател с димер с крушки с нажежаема жичка, могат да се използват специални интегрални схеми като TT6061A.
- Този сензор за превключване на димера може да се използва за управление на скоростта на малък вентилатор, като просто докоснете сензора.
- Този превключвател за сензор за докосване може да се използва за управление на яркостта на крушката, като просто докоснете сензора.
- Може да замени традиционните димер превключватели като плъзгащ се превключвател или въртящ се превключвател за крушки.