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
}
}