Aula 6/31: Buzzer, Roda do Motor e mini Bomba d'Água usando o Kit Arduino SunFounder | Robojax

Aula 6/31: Buzzer, Roda do Motor e mini Bomba d'Água usando o Kit Arduino SunFounder | Robojax

Nesta lição, iremos explorar como controlar um buzzer ativo, um motor para uma roda e uma mini bomba d'água usando um Arduino e o Kit SunFounder. Este projeto ajudará você a entender os princípios básicos de controle de vários componentes com um Arduino, permitindo que você crie sistemas mais complexos no futuro. Vamos nos concentrar na fiação e na programação desses componentes para alcançar os resultados desejados.

Começaremos com o buzzer ativo, que requer atenção cuidadosa à polaridade, seguido pelo controle de um motor utilizando o driver de motor L298N, e finalmente, integraremos uma mini bomba de água. Esta combinação de projetos demonstra como gerenciar componentes elétricos de forma eficaz e introduz o conceito de usar um driver de motor para controlar motores com segurança. Para explicações mais detalhadas, consulte o vídeo (no vídeo às 00:00).

Hardware Explicado

Os principais componentes envolvidos neste projeto incluem um buzzer ativo, um driver de motor L298N, um motor DC e uma mini bomba de água. O buzzer ativo gera som quando alimentado, e requer uma conexão positiva e negativa, com o pino mais longo representando tipicamente a conexão positiva. O driver de motor L298N atua como uma interface entre o Arduino e o motor, permitindo que o Arduino controle a direção e a velocidade do motor sem exceder seus limites de corrente.

O motor CC é usado para acionar a roda do projeto do carro inteligente e requer mais corrente do que o Arduino pode fornecer diretamente. O driver de motor L298N amplifica o sinal de controle do Arduino para alimentar o motor de forma eficaz. A mini bomba d'água opera de maneira semelhante, utilizando o driver de motor para gerenciar sua operação enquanto garante que receba a tensão e a corrente adequadas.

Instruções de Fiação

motor-wiring

Para conectar o buzzer ativo, ligue o pino positivo ao pino do Arduino.8e o pino negativo ao terra. Para o driver de motor L298N, conecte oIN1pino para pino Arduino9e oIN2pino a pino10Os terminais do motor devem ser conectados aos pinos de saída do driver. Certifique-se de conectar a fonte de alimentação do motor (tipicamente5 V) para a entrada de potência do L298N e conecte o aterramento do driver ao aterramento do Arduino. Para a mini bomba d'água, conecte-a da mesma forma às saídas do L298N, garantindo que a bomba também esteja alimentada adequadamente.

Para o driver de motor, é crucial conectar oENApino para habilitar o driver e controlar a velocidade do motor através de PWM, se desejado. Ao ligar os componentes, utilize fios codificados por cores para evitar confusões; por exemplo, use vermelho para conexões positivas e preto para o terra. Certifique-se de que todos os componentes estejam conectados de forma segura para evitar desconexões durante a operação.

Exemplos de Código e Tutorial


const int buzzerPin = 8;

void setup() {
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < 50; i++) {
    digitalWrite(buzzerPin, HIGH);
    delay(3);
    digitalWrite(buzzerPin, LOW);
    delay(3);
  }
  delay(1000);
}

Neste trecho de código, declaramos uma constante inteira.buzzerPinatribuído ao pino8. Dentro dosetupfunção, configuramos este pino como uma saída. Oloopa função alterna o estado do alarme, ligando e desligando rapidamente, o que produz um som de bip.


const int motorPinA = 9;
const int motorPinB = 10;

void setup() {
  pinMode(motorPinA, OUTPUT);
  pinMode(motorPinB, OUTPUT);
}

void loop() {
  digitalWrite(motorPinA, HIGH);
  digitalWrite(motorPinB, LOW);
  delay(2000);
  digitalWrite(motorPinA, LOW);
  digitalWrite(motorPinB, HIGH);
  delay(2000);
}

Este trecho mostra como controlamos o motor usando pinos.motorPinAemotorPinBAo definir um pino como alto e o outro como baixo, podemos controlar a direção do motor. O motor roda em uma direção por dois segundos e depois inverte por mais dois segundos, demonstrando o controle básico do motor.

Demonstração / O que Esperar

Quando o código é carregado no Arduino, você deve ouvir o buzzer apitando intermitentemente. Para o motor, você observará que ele gira em uma direção por dois segundos antes de mudar de direção. Se tudo estiver configurado corretamente, a mini bomba d'água também será ativada, movendo a água conforme o esperado. Tenha cautela com erros de fiação, pois conexões incorretas podem levar a comportamentos inesperados ou danos aos componentes (no vídeo às 12:30).

Marcadores de Vídeo

  • 00:00Introdução aos projetos
  • 02:15Ligando o buzzer
  • 05:30Controle de motor com L298N
  • 09:00Configurando a bomba de água
  • 11:45Revisão de código

Imagens

buzzer_schematic
buzzer_schematic
buzzer_wiring
buzzer_wiring
less06-pump-schematic
less06-pump-schematic
less06-pump-wiring
less06-pump-wiring
motor-schematic
motor-schematic
motor-wiring
motor-wiring
866-Lesson 6/30: SunFounder's 3-in-1 Smart Card Arduino kit code Digital write - beep
Idioma: C++
Copiado!

Recursos e referências

Ainda não há recursos.

Arquivos📁

Nenhum arquivo disponível.