KKM: MAGNETNI PREKIDAČ

Početnik si s Dasduinom. 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 tvrtke soldered 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 Dasduinom 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 Dasduina/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
}
}