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).


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
| Fabricante | Honeywell |
|---|---|
| Número de peça | SS495A1 |
| Tensão lógica/E/S | 4.5 - 10 V |
| Tensão de alimentação | 4.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 PWM | Não aplicável |
| Limiares lógicos de entrada | 0.7 V (alto), 0.3 V (baixo) |
| Queda de tensão / RDS(on)/ saturação | 0,4 V máx |
| Limites térmicos | -40 a +85 °C |
| Pacote | TO-92 |
| Notas / variantes | Disponí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


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.

#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".


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
/*
* 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);
}
Coisas que você pode precisar
-
Amazonas
-
Amazonas
-
Amazonas
-
AliExpressBuy KY-024 Linear Magnetic Hall Switch from AliExpresss.click.aliexpress.com
-
AliExpressBuy KY-024 Linear Magnetic Hall Switch from AliExpress (2)s.click.aliexpress.com
Recursos e referências
-
ExternoFicha Técnica do Sensor Hall (PDF)elecrow.com
Arquivos📁
Folha de dados (pdf)
-
SS49E_SS39ET_SS59ET_hall_sensor_honeywell_49EThe 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.pdf0.98 MB -
49E YANGZHOU Hall-effect linear hall sensorThe 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.pdf0.49 MB -
SS49E SS39ET Hall Sensor Honeywell 49EDatasheet 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.pdf0.98 MB