Схема ультразвукового дезинфицирующего средства для рук

Попробуйте наш инструмент устранения неполадок





Схема ультразвукового дезинфицирующего средства для рук определяет присутствие человеческой руки посредством отраженных ультразвуковых волн и мгновенно запускает релейный соленоидный насос для подачи дезинфицирующей жидкости на руки пользователя.

В проекте используется популярный модуль ультразвукового датчика HC-SR04 для выполнения необходимой функции считывания.



Использование HC-SR04

Модуль ультразвукового датчика HC-SR04 построен с использованием пары специализированных ультразвуковых преобразователей, рассчитанных на работу и отклик на частоте около 40 кГц.

Модуль имеет 4 распиновки для настройки в предполагаемую схему драйвера.



Распиновка питания обозначена контактами Vcc и Gnd. Где Vcc - это положительный вход 5 В для модуля, а Gnd должен быть подключен к отрицательной линии входного источника питания.

Триггерный штифт работает с импульсом 10 мкс, который активирует два преобразователя для передачи и приема отраженной ультразвуковой волны.

Когда обнаруживается серия отраженных сигналов, вывод «Echo» становится высоким для включения внешнего реле, соленоида или любой предпочтительной нагрузки.

Взаимодействие HC-SR04 с Arduino

Чтобы обработать модуль HC-SR04 и позволить ему работать как прецизионный ультразвуковой датчик приближения, нам понадобится микроконтроллер, такой как Arduino, для этой задачи.

При соответствующем программировании кода, как указано ниже, Arduino становится совместимым с HC-SR04 для предполагаемого обнаружения приближения руки и активации механизма выдачи дезинфицирующего средства.

Схема подключения Arduino к HC-SR04 и релейному каскаду представлена ​​на следующей схеме:

Операционные детали

Процедура работы этого ультразвукового дезинфицирующего средства для рук проста и понятна по следующим пунктам:

Arduino подает импульс активации 10 мкс на импульс запуска модуля HC-SR04, который позволяет модулю отправлять и принимать серию отраженных импульсов от цели, которой является рука пользователя.

Эти отраженные данные отправляются на rduino с вывода Echo модуля HC-SR04.

Arduino обрабатывает сигнал и обеспечивает стабильный выход постоянного тока на выводе 7 платы, который подключен к каскаду драйвера реле через резистор 10 кОм и конденсатор 100 мкФ.

Контакт № 7 Arduino должен оставаться на высоком уровне, пока модули HC-SR04 продолжают обнаруживать руку пользователя в пределах установленной близости.

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

Чтобы реле и приставной раздаточный механизм или насос срабатывали только на несколько секунд, конденсатор помещается последовательно с основанием BC547.

Когда контакт № 7 становится высоким из-за присутствия человеческой руки, BC547 проводит только до тех пор, пока его база 100 мкФ полностью заряжена, что происходит в течение нескольких секунд.

Как только 100 мкФ полностью заряжены, база BC547 блокируется от основного привода, и она перестает проводить ток, выключая реле и отключая прикрепленный механизм выдачи дезинфицирующего средства для рук.

Когда рука убирается, HC-SR04 перестает посылать сигнал Echo на Arduino, который переводит свой вывод №7 на логический ноль.

В этот момент базовый конденсатор 100 мкФ начинает разряжаться через вывод № 7 Arduino и правый резистор заземления 10 кОм.

Программный код

Полный программный код для описанной выше схемы ультразвукового дезинфицирующего средства для рук с использованием HC-SR04 и Arduino приведен ниже:


const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int OP = 7
long Time
float distanceCM
float distance = 15 // set threshold distance in cm
float resultCM
void setup()
{
pinMode(OP,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
if(resultCM<=distance)
{
digitalWrite(OP,HIGH)
delay(4000)
}
if(resultCM>=distance)
{
digitalWrite(OP,LOW)
}
delay(10)
}

Предупреждение: Предлагаемая схема ультразвукового дезинфицирующего средства для рук автором практически не тестировалась. Идея была вдохновлена Эта статья , и соответствующим образом модифицирован для включения требуемой функции мгновенного включения / выключения дозирующего насоса или соленоида.




Предыдущая статья: Цепь сигнализации датчика влажности тела Далее: Быстрое согласование пар транзисторов с помощью этой схемы