Como fazer campainha sem contato usando Arduino Uno

Como fazer campainha sem contato usando Arduino Uno
O uso da plataforma Arduino trouxe facilidade ao usar o microcontrolador na fabricação de projetos diferentes e agora usando as placas Arduino, podemos criar vários projetos. Recentemente, a pandemia global causada pelo Covid-19 instou as pessoas a criar dispositivos sem contato, para que a propagação posterior dessa doença possa ser interrompida. Portanto, tendo em vista a situação Covid-19, criamos uma campainha sem contato e a idéia por trás de fazer a campainha é que é o dispositivo mais usado em todas as casas que pode ser eficaz na espalhamento do vírus.

Como fazer a campainha não toque usando o sensor de distância com Arduino Uno

Para fazer a campainha que não requer nenhuma interface humana, usamos um sensor de distância ultrassônica (HC-SR04), dando uma distância mínima para detectar a mão do visitante. Quando o visitante traz a mão dentro do alcance definido do sensor, ele acionará a campainha.

Para criar a campainha não-touch, projetamos um circuito para ele e, para isso.

  • Sensor de distância (HC-SR04)
  • Pão de pão
  • Caminhante como campainha
  • Pular fios
  • Arduino Uno
  • LIDERADO

Depois de finalizar os componentes necessários, agora podemos criar um circuito e demos o esquema abaixo que mostra o design do circuito.

Conjunto de hardware para criar uma campainha sem toque usando Arduino Uno

Para implementar o design do circuito dado acima, temos que criar o conjunto de hardware, como mostrado abaixo.

O conjunto de hardware dá a idéia de como será o circuito no hardware real e também esclarece ainda a conexão de cada componente usado no circuito.

Usamos o sensor de distância (HC-SR04) para detectar a mão e conectá-la com Arduino, usamos o pino 6 e 7 e a conexão é representada pelo fio marrom e cinza. Se você quiser entender o funcionamento do sensor de distância, você deve primeiro verificar o sensor de distância de interface com arduino uno.

Para conectar a campainha com Arduino, usamos o pino Arduino 4 e a conexão é representada pelo fio amarelo. Da mesma forma, também usamos o LED para indicação que está conectado ao pino 5 do Arduino usando o fio de cor azul.Fornecemos 5 volts para as linhas de pinos mais altas da placa de ensaio usando o pino de 5 volts de Arduino e a partir daí conectamos cada componente com suprimento.

Código Arduino para fazer a campainha sem toque usando sensor de distância com Arduino Uno

Para criar uma campainha que não requer nenhuma interface humana, programamos o microcontrolador usando o Arduino IDE e o respectivo código é fornecido abaixo:

#Define Echo 6 // Atribuindo Pin Arduino para o Pin Echo do Sensor
#Define liderou 5 // atribuindo pino Arduino para LED
#Define Buzzer 4/ *Atribuindo pino Arduino para a campainha */
duração int;
Void Setup ()
/ * atribuindo modos de pino para os componentes */
pinmode (trig, saída);
pinmode (eco, entrada);
pinmode (LED, saída);
pinmode (campainha, saída);

Void Loop ()

distante longo; /* Definindo a variável que armazenará o valor da distância*/
DigitalWrite (TRIG, baixo); // atribuindo estado baixo para acionar o pino
toutmicmicrosegunds (2); /*O pino de gatilho estará em estado baixo para 2 microssegundos*/
DigitalWrite (TRIG, alto); // Atribuindo alto estado para acionar pino */
toutmicmicrosegunds (10); /* Para 10 microssegundos, o pino de gatilho permanecerá em alta*/
DigitalWrite (TRIG, baixo); // atribuindo o pino do gatilho o estado baixo
duração = pulseína (eco, alta);/ *Detectando o pulso no alto estado do sensor */
dist = (duração / 2) / 29.1; /* fórmula para calcular a distância em cm*/
if (dist <= 10) // if hand comes in 10 cm range of sensor

DigitalWrite (LED, alto);/ * Ligue o LED */
DigitalWrite (campainha, alta);/* Vire a campainha*/
Atraso (700);/* A campainha permanecerá até 7 milissegundos*/
DigitalWrite (LED, baixo);/* Desligue o LED*/
DigitalWrite (campainha, baixo);/* Desligue a campainha*/
Atraso (5000);/* A campainha permanecerá desligada até 5 segundos após o primeiro anel*/

else /* se não houver mão na faixa de 10 cm* /
DigitalWrite (LED, baixo);/* Mantenha o LED desligado*/
DigitalWrite (campainha, baixo); /* Mantenha a campainha desligada*/
atraso (700);

O código Arduino compilado para fazer a campainha sem contato é bastante simples. Primeiro, atribuímos os pinos para cada componente e declaramos algumas variáveis ​​para armazenar os valores. Depois disso, atribuímos modos a cada componente e na seção de loop do esboço, primeiro geramos o pulso usando o pino de gatilho do sensor.

Para detectar o pulso de entrada, usamos o Pulsein () Função e, em seguida, calculamos a distância em centímetros usando a seguinte fórmula:

dist = (duração/2)/29.1;

Para entender como usamos esta fórmula, leia mais daqui. Para ligar a campainha, usamos as condições se else para que, quando a distância for inferior a 10 cm, ligue o LED e a campainha. Mas se a pessoa colocar a mão continuamente dentro da faixa de 10 cm, a campainha também tocará continuamente para evitar que tenhamos que desligar a campainha por 5 segundos após seu anel pela primeira vez.

Implementação de hardware para projetar a campainha non Touch usando Arduino Uno

Implementamos o conjunto de hardware descrito acima no hardware real que pode ser visto na imagem abaixo:

Abaixo da animação, mostra o funcionamento do esboço compilado para criar a campainha não-touch:

Como usamos uma campainha como campainha neste projeto, também podemos usar a campainha convencional. Para executar a campainha em um suprimento de CA, você deve usar um relé que funcionará de acordo com a saída do sensor. O conjunto de hardware para fazer a campainha do AC sem contato é fornecida na imagem abaixo

Conclusão

A tendência para a fabricação de dispositivos que não requerem interface humana foi aumentada recentemente devido à pandemia em andamento e há vários dispositivos que podem ser funcionais sem interface humana. Um dos dispositivos mais comuns é a campainha e este dispositivo também é um dos dispositivos frequentemente usados ​​em nossa rotina diária. Então, criamos uma campainha sem toque usando o sensor de distância com Arduino Uno. Também fornecemos o esboço Arduino usado para programar o microcontrolador e a simulação para o hardware que montamos.