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
Coisas que você pode precisar
-
Amazonas
Recursos e referências
-
ExternoDatasheet do Sensor Hall (PDF)elecrow.com
Arquivos📁
Nenhum arquivo disponível.