Codice Arduino e video del modulo sensore Hall
In questo tutorial esploreremo come usare un modulo sensore di Hall con Arduino per rilevare i campi magnetici. Il sensore di Hall sarà usato per attivare un'azione quando rileva un campo magnetico e mostreremo i risultati sul Monitor seriale. Il risultato è un modo semplice ma efficace per integrare il rilevamento magnetico nei tuoi progetti, offrendoti una base su cui poter sviluppare ulteriormente. Per spiegazioni più dettagliate, assicurati di guardare il video (nel video a 00:00).


Hardware spiegato
Il modulo sensore a effetto Hall è progettato per rilevare campi magnetici ed è comunemente utilizzato in varie applicazioni, tra cui il rilevamento di prossimità e la misurazione della velocità. Quando è presente un campo magnetico, il sensore fornisce un segnale che può essere letto dall'Arduino. Questo consente all'Arduino di rilevare quando un oggetto con un campo magnetico si trova nelle vicinanze.
In questo progetto useremo anche un buzzer come attuatore. Quando il sensore di Hall rileva un campo magnetico, l'Arduino attiverà il buzzer per fornire un segnale acustico. I componenti di base coinvolti sono il sensore di Hall, la scheda Arduino e il buzzer.
Dettagli della scheda tecnica
| Produttore | Honeywell |
|---|---|
| Numero di parte | SS495A1 |
| Tensione logica/IO | 4,5 - 10 V |
| Tensione di alimentazione | 4.5 - 10 V |
| Corrente di uscita (per canale) | 20 mA massimo |
| Corrente di picco (per canale) | 50 mA massimo |
| Linee guida sulla frequenza PWM | Non applicabile |
| Soglie logiche di ingresso | 0.7 V (alto), 0.3 V (basso) |
| Caduta di tensione / RDS(in conduzione)/ saturazione | 0,4 V massimo |
| Limiti termici | da -40 a +85 °C |
| Pacchetto | TO-92 |
| Note / varianti | Disponibile in diverse sensibilità |
- Garantire un'alimentazione corretta all'interno dell'intervallo di tensione specificato.
- Presta attenzione ai limiti di corrente in uscita per evitare di danneggiare il modulo.
- Usare una resistenza di pull-up se necessario per letture stabili.
- Tenere il sensore lontano da forti campi elettromagnetici che potrebbero causare interferenze.
- Calibrare il sensore in base alle esigenze specifiche dell'applicazione.
Istruzioni di cablaggio


Per collegare il modulo del sensore Hall all'Arduino, inizia collegando il...VCCpin dell'Arduino5Vpin di alimentazione. Successivamente, collega ilGNDpin all'ArduinoGNDpin per completare il circuito. Il pin di uscita del sensore Hall, solitamente contrassegnato comeOUT, dovrebbe essere collegato al pin digitale2sull'Arduino.
Per il buzzer, collega il terminale positivo al pin digitale8sull'Arduino e collegare il terminale negativo alGND. Questa configurazione permette all'Arduino di leggere l'uscita del sensore e attivare il buzzer quando viene rilevato un campo magnetico.
Esempi di codice e guida passo passo
Il seguente codice inizializza il sensore Hall e il buzzer. Definisce i pin per il sensore e per l'azione. Il ciclo principale legge lo stato del sensore e attiva il buzzer di conseguenza.

#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
}
In questo codice, ilDETECTLa variabile è assegnata al pin2, che viene usato per leggere il sensore. IlACTIONla variabile è assegnata al pin8, dove è collegato il buzzer. La funzione setup inizializza la comunicazione seriale e imposta le modalità dei pin.
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);
}
Questa parte del codice controlla continuamente lo stato del sensore Hall. Se il sensore rileva un campo magnetico (quandodetectedèLOW), accende il buzzer e stampa "Rilevato!" sul Monitor Seriale. Se non viene rilevato alcun campo, spegne il buzzer e stampa "Niente".


Dimostrazione / Cosa aspettarsi
Quando esegui il codice, l'Arduino monitorerà costantemente il sensore di Hall alla ricerca di qualsiasi campo magnetico. Se viene rilevato un campo magnetico, il buzzer suonerà e vedrai "Rilevato!" stampato nel Monitor Seriale. Se non è presente alcun campo magnetico, il buzzer resterà spento e verrà visualizzato "Niente". Fai attenzione al cablaggio per evitare inversioni di collegamento, che potrebbero provocare il mancato rilevamento (nel video al 06:15).
Marcatori temporali del video
- 00:00- Introduzione al modulo sensore di Hall
- 02:30- Spiegazione del cablaggio
- 05:00- Revisione del codice
- 08:15- Dimostrazione
/*
* 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);
}
Cose di cui potresti avere bisogno
-
Amazon
-
Amazon
-
Amazon
-
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
Risorse e riferimenti
-
EsternoScheda tecnica del sensore Hall (PDF)elecrow.com
File📁
Scheda tecnica (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