KKM: MAGNETNI PREKIDAČ

Početnik si s Croduinom. Ili s elektronikom? Za oko ti je zapeo određeni modul, ali ne znaš kako ga koristiti? Bez brige, tu je KKM! Kako Koristiti Module (KKM) je serija blog tutorijala e-radionice na kojoj ćeš pronaći sve što ti treba kako bi započeo rad sa svojim omiljenim modulom. Tutorijali obuhvaćaju: tehničke karakteristike, princip rada, upute kako povezati modul s Croduinom te osnovni kod. Sve ostalo prepuštamo tebi na maštu.

Uvod

U ovome tutorijalu upoznati ćemo vas s magnetnim prekidačem i nekim njegovim primjenama. Magnetni prekidač sastoji se od dvije komponente, magneta i reed switch-a koji se nalaze u plastičnim kućištima koje možete lagano pričvrstiti na vrata, prozore ili ladice. Kada se vrata otvore ili zatvore magnetni prekidač detektira promjenu.
 

Karakteristike:
• Napon: max. 200V, najbolje koristite 5V od Croduina/Arduina
• Maksimalna struja kroz reed: 100mA
• Maksimalna udaljenost za detekciju: 15mm, 13mm preporučeno
• Dimenzije: 29 x 14 x 9mm
• Duljina kabla: 30cm

Kako radi?

Ovaj prekidač radi na vrlo jednostavan način. Kada su magnet i reed prekidač u blizini, točnije 13mm ili manje, reed prekidač se zatvara pod utjecajem magnetskog polja i tako zatvara strujni krug. Strujni krug se ponovo otvara kako se magnet udaljava od reed prekidača.

U daljnjem ćemo primjeru prikazati jedan jednostavan spoj s magnetnim prekidačem. Napravit ćemo detektor sa LEDiodom koja će se osvijetliti kada su magnet i switch razdvojeni.

Kako povezati?

Za ovaj jednostavan primjer trebat će nam:
LE Dioda, otpornik (220 ohm u ovom primjeru) i magnetni prekidač.
Magnetni prekidač nema polaritet, što znači nije bitno ako mu okrenemo vodove pri spajanju. Jedan vodič magnetskog prekidača spajamo na digitalni pin 2, a drugi kraj na GND. Pri spajanju LE Diode moramo paziti na polaritet. Duži dio Diode, Anodu spajamo na Digitalni pin 13, a Katodu na otpornik te s otpornika na GND.
 

Arduino kod

 

const int switchPin = 2;	
const int ledPin = 13;	
void setup() {
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(switchPin, HIGH);
}
void loop() {
if(digitalRead(switchPin) == LOW){	//Ako je switch Low - prekidač razmaknut
digitalWrite(ledPin, HIGH);			//LEDioda svijetli
}
else{
digitalWrite(ledPin, LOW);			//Inače ne svijetli – kada je prekidač spojen
}
}

Leave a Reply