Índice:
Neste projeto vamos construir um sistema onde, ao tocar em um botão touch, o Arduino aciona as luzes de um laboratório por meio do relé e toca música motivacional em um alto-falante usando o DFPlayer Mini. Um projeto simples mas que pode ser usado em diversas finalidades na automação residencial, em salas de aula e até escritórios.
Componentes utilizados
- Arduino Uno
- DFPlayer Mini
- Cartão microSD
- Alto-falante 3W ou 5W
- Módulo relé
- Jumpers
- Fonte 5V
- Lâmpadas / circuito de iluminação (controlado pelo relé)
Importante sobre o Relé
O relé será responsável por ligar as luzes da rede elétrica, isso significa que você estará trabalhando com alta tensão e precisa se atentar ao uso da eletricidade.
Cuidados:
- Use relé com isolamento.
- Desligue a energia antes de montar o circuito
- Se não tiver experiência com rede elétrica, peça ajuda a um eletricista
Ligações do circuito Botão
Touch → Arduino
| Botão Touch | Arduino |
| VCC | 5V |
| GND | GND |
| OUT | Pino 2 |
Relé → Arduino
| Relé | Arduino |
| VCC | 5V |
| GND | GND |
| IN | Pino 8 |
DFPlayer → Arduino
| DFPlayer | Arduino |
| VCC | 5V |
| GND | GND |
| TX | Pino 10 |
| RX | Pino 11 |
| SPK1 | Alto-falante |
| SPK2 | Alto-falante |
Entre o TX do Arduino e o RX do DFPlayer, coloque um resistor de 1kΩ para proteção.
Preparando o cartão microSD
- Formate o cartão em FAT32
- Crie uma pasta chamada: mp3
- Coloque a música dentro da pasta
- Nomeie o arquivo assim: 0001.mp3
O DFPlayer sempre toca os arquivos numerados dessa forma.
Código completo do projeto
include <SoftwareSerial.h>
include <DFRobotDFPlayerMini.h>
SoftwareSerial mp3Serial(10, 11);
DFRobotDFPlayerMini player;
const int touchPin = 2;
const int relePin = 8;
bool estadoLuz = false;
void setup() {
pinMode(touchPin, INPUT);
pinMode(relePin, OUTPUT);
digitalWrite(relePin, LOW);
mp3Serial.begin(9600);
Serial.begin(9600);
if (!player.begin(mp3Serial)) {
Serial.println("Erro DFPlayer");
while (true);
}
player.volume(25);
}
void loop() {
if (digitalRead(touchPin) == HIGH) {
delay(200);
estadoLuz = !estadoLuz;
if (estadoLuz) {
digitalWrite(relePin, HIGH);
player.play(1);
} else {
digitalWrite(relePin, LOW);
}
while (digitalRead(touchPin) == HIGH);
}
}
Como o sistema funciona
- O Arduino fica monitorando o botão touch
- Quando o botão é tocado:
- O Arduino ativa o relé
- O relé liga as luzes
- O Arduino envia comando para o DFPlayer
- O DFPlayer toca a música
- Ao tocar novamente:
- O Arduino desliga o relé
- As luzes apagam
Ou seja, o botão funciona como um interruptor inteligente.
Ideias de melhorias
Você pode evoluir esse projeto adicionando:
- Controle por Wi-Fi (ESP8266 / ESP32)
- Controle por celular
- Sensor de presença
- Display OLED mostrando mensagens
- Várias músicas diferentes
- Sistema de abertura automática de laboratório
- Automação completa de sala de aula
Conclusão
Esse projeto mostra como é possível integrar:
- Automação elétrica
- Áudio digital
- Sensores touch
- Arduino
- Tudo em um único sistema.
- Mais do que um simples circuito, esse tipo de projeto mostra como a eletrônica pode ser
- usada para automatizar ambientes e criar experiências interativas.
Saiba mais sobre a parceria Saravati e Sara Educação
Este “Guia de Montagem” é uma colaboração especial entre a Saravati e a Sara Educação, criado pelo Professor Felipe Rosa. Nosso objetivo é enriquecer a comunidade de entusiastas da eletrônica, IoT e automação com recursos educacionais de alta qualidade. Através dessa parceria, buscamos inspirar e capacitar criadores em seus projetos, disponibilizando esses guias em nosso blog e nas redes sociais.
