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
Cose di cui potresti avere bisogno
-
Amazon
Risorse e riferimenti
-
EsternoScheda tecnica del sensore Hall (PDF)elecrow.com
File📁
Nessun file disponibile.