Как разработать схему сенсорного диммера с помощью Arduino?

Выключатель - самая важная часть любой схемы. В разных схемах используются разные переключатели. В этом проекте мы собираемся использовать сенсорный диммер. Этот переключатель представляет собой сенсорный датчик, который определяет физическое прикосновение или приближение. Электрический прибор, который будет управляться этим сенсорным диммерным переключателем, изменит свою интенсивность в соответствии с выходом этого переключателя.



Датчик касания с Arduino

Как переключить устройство с помощью Touch Sensor?

Давайте, не теряя времени, приступим к работе над нашим проектом.



Шаг 1: Сбор компонентов

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



  • Arduino uno
  • СВЕТОДИОД
  • 2N2222 NPN транзистор
  • Резистор 1 кОм
  • Перемычки
  • Адаптер 12 В переменного тока в постоянный

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

Поскольку мы знаем, что у нас есть список всех компонентов, которые мы собираемся использовать, давайте сделаем шаг вперед и проведем краткое изучение этих компонентов.



Arduino Uno - это плата микроконтроллера, которая используется для выполнения различных операций в разных схемах. Мы сжигаем Код C на этой доске рассказать, как и какие операции выполнять.

Arduino uno

Датчик касания - это очень чувствительное устройство ввода, которое обнаруживает физическое прикосновение или приближение. Преимущество этого датчика заключается в том, что один датчик используется для выполнения множества операций, таких как прикосновение, смахивание, защемление и т. Д. Принцип, по которому он работает, заключается в том, что он измеряет изменение емкости, когда человек касается датчика. Этот датчик состоит из Тачпад TTP223 . Когда палец находится на датчике, состояние выводов OUT показывает ВЫСОКО .



Сенсорный датчик

Шаг 3: Сборка компонентов

Теперь соберем все компоненты и сделаем схему переключения.

  1. Сенсорный датчик - это сенсорный модуль с 3 контактами ввода / вывода. Включите этот модуль, подключив вывод Vcc и вывод заземления к 5 В и заземлению Arduino. Подключите вывод SIG или OUT этого модуля к выводу 8 Arduino.
  2. Подключите транзистор 2N2222 к выводу 3 Arduino с резистором, подключенным к базе транзистора, а вывод коллектора к 5V Arduino Uno. Подключите небольшую лампочку между эмиттером транзистора и землей. Контакт 3 Arduino - это ШИМ pin, что означает, что значение на этом выводе может варьироваться от 0 до 255.

Принципиальная электрическая схема

Шаг 4: Начало работы с Arduino

Если вы еще не знакомы с Arduino IDE, не беспокойтесь, потому что пошаговая процедура настройки Arduino IDE приведена ниже.

  1. Загрузите последнюю версию Arduino IDE из Ардуино
  2. Подключите плату Arduino к ПК и откройте панель управления. Нажмите на Оборудование и звук и просмотр Устройства и принтеры. Найдите имя порта, к которому подключена ваша плата Arduino.

    Поиск порта

  3. Наведите курсор на меню инструментов и установите доску на Arduino / Genuino Uno.

    Доска настроек

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

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

  5. Загрузите прилагаемый ниже код и нажмите кнопку загрузки, чтобы записать код на плату микроконтроллера.

    Загрузить

Вы можете скачать код, нажав Вот.

Шаг 5: Код

Код очень простой. Это кратко объясняется ниже:

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

2. установка void () это функция, которая используется для установки контактов, которые будут использоваться как ВХОД или ВЫХОД. Скорость передачи также устанавливается в этой функции. Скорость передачи - это скорость, с которой плата микроконтроллера взаимодействует с другими датчиками.

void setup () {Serial.begin (9600); pinMode (сен, ВХОД); pinMode (светодиод, ВЫХОД); digitalWrite (сен, LOW); digitalWrite (светодиод, LOW); }

3. пустой цикл () - это функция, которая многократно выполняется в цикле. В этом цикле проверяется, обнаруживает датчик палец или нет. Если палец определяется постоянно, значение переменной « вал » устанавливается в пределах от 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. Может заменить традиционные диммерные переключатели, такие как ползунковый или поворотный переключатель для ламп.