Tutorial de Interruptor Parte 2 - Como usar um botão para alternar o Relé
Nesta seção, continuaremos da Parte 1 e adicionaremos um botão para ligar e desligar o relé. Também atualizaremos o novo status do relé no servidor Sinric Pro.
Pré-requisitos:
Componente | Quantidade |
---|---|
ESP32, ESP8266 ou RaspPi W | 1 |
Controlador de relé SPDT | 1 |
Botão push | 1 |
Resistor de 10K ohm | 1 |
Cabos jumper | 1 |
Introdução rápida ao botão push e debouncing
Os botões push podem frequentemente gerar sinais falsos quando pressionados. Isso ocorre porque o interruptor mecânico que compõe o botão pode saltar ou vibrar ligeiramente quando é pressionado. Isso pode fazer com que o botão envie múltiplos sinais para o MCU, mesmo que tenha sido pressionado apenas uma vez. O processo de eliminar esses sinais gerados é chamado de debouncing. Para eliminar o ruído do botão push, podemos registrar uma mudança de estado e então ignorar entradas adicionais por alguns milissegundos.
Fiação
Existem duas maneiras de conectar um botão push.
Pull-Up - Quando o interruptor é pressionado, digitalRead lê sinal LOW (0).
Pull-Down - Quando o interruptor é pressionado, digitalRead lê sinal HIGH (1).
MCU | Pino | Componente |
---|---|---|
ESP32 | 16 | Relé |
ESP32 | 17 | Botão |
ESP8266 | 12 (D6) | Relé |
ESP8266 | 15 (D8) | Botão |
RaspPi W | 6 | Relé |
RaspPi W | 7 | Botão |
Antes de integrarmos com o sketch da parte 1, é importante verificar se o botão está conectado corretamente e funcionando. Você pode usar o seguinte código para verificar se o botão é pressionado.
Vamos usar o método Pull-Down para conectar nosso botão push.
Agora vamos completar o sketch com botão push, controlador de relé com integração Sinric Pro.
Continue para a Parte 3 desta série de artigos para aprender como controlar múltiplos botões push com múltiplos relés.
Solução de Problemas
Consulte nossa página de Solução de Problemas para possíveis soluções para seu problema.
Este documento é código aberto. Viu um erro de digitação? Por favor, crie uma issue