Código de Pesquisa

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++
/*
 * This is the Arduino code for a Hall Sensor module for Arduino.

 // Written for Robojax.com video 
* A Hall sensor switch will detect the magnetic field, and the module is used to trigger something.
 * Watch the video for details: https://youtu.be/QH1Lw9BwTJI
 * Code is available at: http://robojax.com/learn/arduino

 * 
Written by Ahmad Nejrabi for Robojax.com
on January 28, 2018 at 19:41 in Ajax, Ontario, Canada
 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 */

 /*
 */
  // Hall Sensor code for Robojax.com
#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something


void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Hall Module Test");
  pinMode(DETECT, INPUT);//define detect input pin
  pinMode(ACTION, OUTPUT);//define ACTION output pin
  // Flame sensor code for Robojax.com

}

void loop() {
     // Hall Sensor code for Robojax.com

  int detected = digitalRead(DETECT);// read Hall sensor
  int detectedAn = analogRead(A0);// read flame analog value

  if( detected == LOW)
  {
    digitalWrite(ACTION,HIGH);// set the buzzer ON
    Serial.println("Detected!");
   // Serial.println(detectedAn);// print analog value
  }else{
    digitalWrite(ACTION,LOW); // Set the buzzer OFF
    Serial.println("Nothing");
     // Hall Sensor code for Robojax.com

  }



  delay(200);
}

Recursos e referências

Arquivos📁

Folha de dados (pdf)

  • SS49E_SS39ET_SS59ET_hall_sensor_honeywell_49E
    The SS39ET/SS49E/SS59ET Series low-cost linear Hall-effect sensor ICs are small, versatile devices that are operated by the magnetic field from a permanent magnet or an electromagnet. They are designed and manufactured for cost competitiveness. The linear sourcing output voltage is set by the supply voltage and varies in proportion to the strength of the magnetic field. Low voltage capability as low as 2.7 Vdc and reduced current consumption of only 6 mA typically at 5 Vdc help make this product energy efficient. The integrated circuitry features low noise output, which makes it unnecessary to use external filtering. These sensor ICs Interface with many electrical components without buffering. They also include thin film resistors to provide increased temperature stability and accuracy. These linear Hall-effect sensor ICs have an operating temperature range of -40 °C to 100°C [-40 °F to 212 °F], appropriate for industrial and medical environments. Thermal balancing allows for stable operation over the full temperature range. They are available in three package styles, all of which may be supplied on tape for automated, lower-cost assembly: • SOT-23: SS39ET. This small footprint takes up less space on the PC board, typically allowing for more components. • Flat TO-92-style, with different lead configurations: SS49E, SS49E-L, SS49E-F. • SOT-89B: SS59ET.
    SS49E_SS39ET_hall_sensor_honeywell_49E.pdf 0.98 MB
  • 49E YANGZHOU Hall-effect linear hall sensor
    The 49E Series Economical Linear Hall-effect sensors are small, versatile linear Hall-effect devices that are operated by the magnetic field from a permanent magnet or an electromagnet. The linear sourcing output voltage is set by the supply voltage and varies in proportion to the strength of the magnetic field. The integrated circuitry features low noise output, which makes it unnecessary to use external filtering. It also includes thin film resistors to provide increased temperature stability and accuracy. These linear Hall sensors have an operating temperature range of -40 °C to 100 °C, appropriate for commercial, consumer, and industrial environments.
    49E_YANGZHOU_Hall-effect_linear_hall_sensor.pdf 0.49 MB
  • SS49E SS39ET Hall Sensor Honeywell 49E
    Datasheet for Honeywell SS49E and SS39ET linear Hall-effect sensor ICs. These sensors provide analog output proportional to magnetic flux density, operate from 4.5V to 10.5V, and are available in a small SIP package.
    SS49E_SS39ET_hall_sensor_honeywell_49E.pdf 0.98 MB