Codice Arduino e video del modulo sensore Hall

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

3144 hall sensor module
3144 hall sensor module

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

ProduttoreHoneywell
Numero di parteSS495A1
Tensione logica/IO4,5 - 10 V
Tensione di alimentazione4.5 - 10 V
Corrente di uscita (per canale)20 mA massimo
Corrente di picco (per canale)50 mA massimo
Linee guida sulla frequenza PWMNon applicabile
Soglie logiche di ingresso0.7 V (alto), 0.3 V (basso)
Caduta di tensione / RDS(in conduzione)/ saturazione0,4 V massimo
Limiti termicida -40 a +85 °C
PacchettoTO-92
Note / variantiDisponibile 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

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

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.

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
}

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

Wirig relay module to AC load
3144 hall sensor module

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

Immagini

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
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

File📁

Nessun file disponibile.