Código Arduino e vídeo do módulo sensor de efeito Hall

Código Arduino e vídeo do módulo sensor de efeito Hall

Neste tutorial, exploraremos como usar um módulo de sensor de efeito Hall com Arduino para detectar campos magnéticos. O sensor Hall será usado para disparar uma ação quando detectar um campo magnético, e exibiremos os resultados no Monitor Serial. O resultado é uma forma simples, porém eficaz, de integrar a detecção magnética aos seus projetos, proporcionando uma base para expandi-los. Para explicações mais detalhadas, não deixe de conferir o vídeo (no vídeo em 00:00).

3144 hall sensor module
3144 hall sensor module

Hardware explicado

O módulo de sensor Hall é projetado para detectar campos magnéticos e é comumente usado em várias aplicações, incluindo detecção de proximidade e de velocidade. Quando um campo magnético está presente, o sensor emite um sinal que pode ser lido pelo Arduino. Isso permite que o Arduino saiba quando um objeto com um campo magnético está nas proximidades.

Neste projeto, também usaremos um buzzer como dispositivo de ação. Quando o sensor Hall detectar um campo magnético, o Arduino ativará o buzzer para fornecer um alerta audível. Os componentes básicos envolvidos são o sensor Hall, a placa Arduino e o buzzer.

Detalhes da ficha técnica

FabricanteHoneywell
Número de peçaSS495A1
Tensão lógica/E/S4.5 - 10 V
Tensão de alimentação4.5 - 10 V
Corrente de saída (por canal)20 mA máx.
Corrente de pico (por canal)50 mA máx.
Orientação sobre a frequência do PWMNão aplicável
Limiares lógicos de entrada0.7 V (alto), 0.3 V (baixo)
Queda de tensão / RDS(on)/ saturação0,4 V máx
Limites térmicos-40 a +85 °C
PacoteTO-92
Notas / variantesDisponível em diferentes sensibilidades

  • Garanta o fornecimento de energia adequado dentro da faixa de tensão especificada.
  • Esteja atento aos limites de corrente de saída para evitar danificar o módulo.
  • Use um resistor pull-up, se necessário, para leituras estáveis.
  • Mantenha o sensor longe de campos eletromagnéticos fortes que possam causar interferência.
  • Calibre o sensor de acordo com as necessidades específicas da aplicação.

Instruções de fiação

Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module

Para ligar o módulo do sensor de efeito Hall ao Arduino, comece conectando o do sensorVCCpino para o Arduino5Vpino de alimentação. Em seguida, conecte oGNDpino para o ArduinoGNDpino para completar o circuito. O pino de saída do sensor de efeito Hall, normalmente marcado comoOUT, deve ser conectado ao pino digital2no Arduino.

Para o buzzer, conecte o terminal positivo ao pino digital8no Arduino, e conecte o terminal negativo aoGND. Esta configuração permite que o Arduino leia a saída do sensor e acione o buzzer quando um campo magnético for detectado.

Exemplos de Código e Guia Passo a Passo

O código a seguir inicializa o sensor de efeito Hall e o buzzer. Ele define pinos para o sensor e para a ação. O loop principal lê o estado do sensor e ativa o buzzer de acordo.

3144 hall sensor module black

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something

void setup() {
  Serial.begin(9600);
  pinMode(DETECT, INPUT); // define detect input pin
  pinMode(ACTION, OUTPUT); // define ACTION output pin
}

Neste código, oDETECTvariável é atribuída ao pino2, que é usado para ler o sensor. OACTIONa variável é atribuída ao pino8, onde o buzzer está conectado. A função setup inicializa a comunicação serial e define os modos dos pinos.


void loop() {
  int detected = digitalRead(DETECT); // read Hall sensor
  if (detected == LOW) {
    digitalWrite(ACTION, HIGH); // set the buzzer ON
    Serial.println("Detected!");
  } else {
    digitalWrite(ACTION, LOW); // Set the buzzer OFF
    Serial.println("Nothing");
  }
  delay(200);
}

Esta parte do código verifica continuamente o estado do sensor Hall. Se o sensor detectar um campo magnético (quandodetectedéLOW), ele liga o buzzer e imprime "Detectado!" no Monitor Serial. Se nenhum campo for detectado, ele desliga o buzzer e imprime "Nada".

Wirig relay module to AC load
3144 hall sensor module

Demonstração / O que esperar

Quando você executar o código, o Arduino monitorará constantemente o sensor de Hall em busca de qualquer campo magnético. Se um campo magnético for detectado, o buzzer soará e você verá Detected! impresso no Monitor Serial. Se nenhum campo magnético estiver presente, o buzzer permanecerá desligado e Nothing será exibido. Tenha cuidado com a fiação para evitar conexões invertidas, o que pode levar à falha na detecção (no vídeo em 06:15).

Marcas de tempo do vídeo

  • 00:00- Introdução ao módulo do sensor de Hall
  • 02:30- Explicação da fiação
  • 05:00- Revisão do Código
  • 08:15- Demonstração

Imagens

Wirig relay module to AC load
Wirig relay module to AC load
3144 hall sensor module black
3144 hall sensor module black
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module red
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module
3144 hall sensor module
3144 hall sensor module
65-Hall sensor module for Arduino
Idioma: C++
Copiado!

Coisas que você pode precisar

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.