Arduino Nano - Bomba
Este tutorial ensina você a usar o Arduino Nano para controlar uma bomba. Com este tutorial, você pode criar um sistema de irrigação, um aquário, um sistema de reabastecimento de água .. e mais.
Duas peças podem ficar entre o Nano e a bomba: um relé ou um módulo MOSFET. Com um relé, a bomba fica apenas ON ou OFF. Com um módulo MOSFET, o Nano também pode fazer a bomba funcionar mais devagar ou mais rápido, o que muda a quantidade de água que flui. As duas formas são explicadas abaixo.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre a Bomba de 12V
Pinagem da Bomba

A Bomba de 12V normalmente tem dois pinos:
- O pino negativo (-) (preto) deve ser conectado ao GND da fonte de alimentação DC
- O pino positivo (+) (vermelho) deve ser conectado ao 12V da fonte de alimentação DC
Como Controlar a Bomba usando o Arduino Nano
Se uma bomba de 12V for alimentada por uma fonte de 12V, ela funcionará. Para controlar a bomba, é preciso usar um relé entre o Arduino Nano e a bomba. O Arduino Nano pode então controlar a bomba por meio do relé.
Se você não está familiarizado com relés (pinagem, como funcionam, como programá-los etc.), consulte o Tutorial Arduino Nano - Relé para mais informações.
Para a forma com MOSFET, talvez você queira ler primeiro o tutorial Arduino Nano - Módulo MOSFET. Ele explica os pinos do módulo e o sinal PWM.
Controle da Bomba: Relé ou Módulo MOSFET
| Relé | Módulo MOSFET | |
|---|---|---|
| Controle da bomba | funcionando ou parada | funcionando ou parada, mais a vazão (velocidade da bomba por PWM) |
| Ruído de comutação | clique audível | nenhum |
| Tempo de reação | lento (milissegundos) | muito rápido |
| Vida útil | os contatos se desgastam com o tempo | sem peças móveis no interior |
| Alimentação da bomba | AC ou DC | somente DC |
| Tensão da bomba | qualquer tensão dentro da especificação | pelo menos cerca de 6V |
| Isolamento | sim (bobina e contatos) | sim (optoacoplador PC817) |
| Use para | bombas AC, ON/OFF simples | bombas DC de 12V quando você precisa de controle de vazão |
Para uma pequena bomba DC de 12V, o módulo MOSFET dá mais controle: um fluxo suave para plantas ou fluxo total para encher um tanque rapidamente. Para uma bomba que funciona na rede elétrica AC, continue com o relé.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano
O código abaixo executa um loop infinito que liga a bomba (ON) por cinco segundos e a desliga (OFF) por cinco segundos.
Passos Rápidos
- Conecte o Arduino Nano ao seu computador usando um cabo USB.
- Abra o Arduino IDE e selecione a placa e a porta apropriadas.
- Copie o código acima e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao Arduino Nano.
- Observe a mudança de estado da bomba.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
Veja este tutorial de Arduino Nano - se um botão for pressionado, ligar a bomba após 10 segundos
Como Controlar a Vazão da Bomba com o Módulo MOSFET
Agora vamos trocar o relé por um módulo MOSFET. A ligação da bomba muda um pouco, e o Nano passa a ter o poder de definir a velocidade da bomba.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Faça estas conexões:
- D9 do Arduino Nano → pino PWM do módulo MOSFET
- GND do Arduino Nano → pino GND do módulo MOSFET
- + do adaptador de 12V → terminal +, junto com o + da bomba (fio vermelho)
- − da bomba (fio preto) → terminal LOAD
- − do adaptador de 12V → terminal −
- Diodo de roda livre (1N4007 ou 1N5819) na bomba: faixa (cátodo) no + da bomba, a outra ponta no − da bomba. A bomba tem uma bobina de motor no interior, então não pule essa etapa.
Código Arduino Nano
O código faz a bomba funcionar a plena potência por 2 segundos, a para por 2 segundos e depois aumenta a potência de 10% a 100% e a diminui novamente. Você verá o fluxo de água ficar mais forte e depois mais fraco.
Passos Rápidos
- Se necessário, configure a placa e a porta no Arduino IDE como nos Passos Rápidos do relé.
- Faça a ligação mostrada acima. Mantenha a entrada da bomba dentro da água e não conecte o adaptador de 12V ainda.
- Faça o upload do código para o Arduino Nano.
- Conecte o adaptador de 12V.
- Abra o Serial Monitor a 9600 baud. A saída fica assim:
Bom saber: o módulo MOSFET lida somente com bombas DC, com tensão de alimentação de cerca de 6V ou mais. Para uma bomba AC, continue usando o relé.