Collegamento del magnetic reed module KY-021

Il sensore reed di Arduino (Reed Switch Sensor) è utilizzato in molti progetti: controllo dell’apertura e della chiusura delle finestre, contagiri, sensore di velocità, ecc. Il collegamento di un modulo con interruttore reed a una scheda Arduino o di un sensore di apertura di una porta non è fondamentalmente diverso. Consideriamo lo schema di collegamento del modulo interruttore reed ky-021 (ky-025) ad Arduino con un esempio di programma per il sensore.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • sensore KY-021 / KY-025
  • LED e resistenza
  • servomotore
  • breadboard
  • cavi di collegamento

Magnetic reed module KY-021 datasheet, pinout

Il termine “interruttore reed” deriva dall’espressione “contatto ermetico”. Il dispositivo del magnetic reed sensore module KY-021 / KY-025 è piuttosto semplice: si tratta di due contatti aperti o chiusi in un pallone con gas inerte o vuoto. I contatti cambiano stato sotto l’influenza di un campo magnetico. I tipi di sensori reed per microcontrollore Arduino (Reed Sensor), in base al principio di funzionamento, sono illustrati nella figura seguente.

Sensore magnetic reed module KY-021 / KY-025 pinout, datasheet
Sensore magnetic reed module KY-021 / KY-025 pinout, datasheet

Caratteristiche del sensore KY-021 / KY-025 Arduino:

  • Tensione di alimentazione: 3,3 V o 5,5 V
  • Consumo di corrente: 10mA
  • Sensore utilizzato: interruttore reed
  • Corrente di uscita: 15mA

L’interruttore reed deve essere collegato tramite una resistenza. Se si utilizza il KY-021 o un altro modulo con interruttore reed, questo ha già un resistore incorporato, quindi sarà molto più facile collegare il modulo ad Arduino. I moduli, indipendentemente dal loro aspetto e dal dispositivo, funzionano secondo lo stesso principio. Per collegare il modulo Reed Switch ad Arduino, studiare attentamente la piedinatura del modulo fornita dal produttore.

Come collegare magnetic sensore KY-021 ad Arduino

Collegamento del magnetic sensore KY-021 Arduino Uno
Collegamento del magnetic reed sensore KY-021 Arduino Uno

La porta digitale generica viene utilizzata per ricevere i dati dal sensore. A differenza del sensore acustico di Arduino, che può anche riportare la caratteristica del segnale (livello di rumore), l’interruttore reed funziona come un pulsante. Il modulo ky-021 chiude e apre un contatto per azione di un campo magnetico. Assemblare il circuito con il sensore Reed e il LED come mostrato in figura e caricare il codice nel microcontrollore Arduino Uno.

Programma Arduino per utilizzare magnetic sensore KY-021




#define gerconPin 2
#define ledPin 12

boolean gercon;

void setup() {
   Serial.begin(9600);
   pinMode(gerconPin, INPUT);
   pinMode(ledPin, OUTPUT);
}

void loop() {
   gercon = digitalRead(gerconPin);

   Serial.print("Reed Switch Sensor - ");
   Serial.println(gercon);

   if (gercon == HIGH) { digitalWrite(ledPin, HIGH); }
   else { digitalWrite(ledPin, LOW); }
}

Spiegazione del codice per utilizzare magnetic sensore KY-021:



  1. la pin digitale 2 è utilizzata per ricevere il segnale dal sensore KY-021;
  2. il circuito utilizza un interruttore reed normalmente aperto, cioè i contatti del sensore sono aperti in assenza di campo magnetico.

Come collegare sensore KY-021 e servo ad Arduino

Collegamento del sensore KY-021 e servo ad Arduino
Collegamento del servomotore e sensore KY-021 ad Arduino

Il modulo di commutazione reed a magnetron (KY-021) è semplice e consiste in due contatti aperti o chiusi in un gas inerte o in un pallone a vuoto. I contatti cambiano stato sotto l’influenza di un campo magnetico (magnete). I contatti del modulo nel pallone di vetro si aprono o si chiudono quando un campo magnetico viene applicato al sensore. Nell’esempio che segue, controlleremo il servo con un modulo magnetico KY-021 o KY-025.

Programma Arduino con sensore KY-021 e servomotore

#include "Servo.h"
Servo servo;

#define gerconPin 2
 
boolean gercon;

void setup() {
   Serial.begin(9600);
   servo.attach(12);
   pinMode(gerconPin, INPUT);
}

void loop() {
   gercon = digitalRead(gerconPin);
   Serial.print("Reed Switch Sensor - ");
   Serial.println(gercon);

   if (gercon == HIGH)
      servo.write(90);
   else
      servo.write(0);
}

Spiegazione del codice del sensore KY021 e servomotore:

  1. la porta digitale 2 viene utilizzata per ricevere il segnale dal sensore dell’interruttore reed;
  2. il comando servo.attach(12) collega il servo all’uscita 12 di Arduino.

Conclusione. L’interruttore reed digitale di Arduino (interruttore reed KY 021) è dotato di un comparatore LM393 oltre alla resistenza di regolazione montata sulla scheda per regolare la sensibilità del sensore. Noto anche come chip LM393, il comparatore viene utilizzato per generare un segnale digitale quando il sensore viene attivato. È montato su molti moduli simili (ad esempio, un sensore di ostacoli) per il microcontrollore Arduino Uno.

5/5 - (1 vote)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.