- Reed-kytkin
- Tarvittavat komponentit
- Arduino Reed -kytkimen piirikaavio
- Reed-kytkimen toiminta Arduinon kanssa
- Koodin selitys
Reed-kytkintä käytetään monissa todellisissa sovelluksissa, kuten magneettikytkin, kannettavat tietokoneet, älypuhelimet jne. Tässä artikkelissa opit Reed-kytkimestä ja opastamme sinua liittämään Reed-kytkimen Arduinoon.
Reed-kytkin
Reed-kytkin on pohjimmiltaan sähkökytkin, jota käytetään, kun magneettikenttä tuodaan sen lähelle. Sen keksi WB Ellwood vuonna 1936 kellolaboratorioissa. Se koostuu kahdesta pienestä metallikappaleesta, joita pidetään lasiputken sisällä tyhjiössä. Tyypillisessä ruokokytkimessä kaksi metallikappaletta valmistetaan ferromagneettisesta materiaalista ja peitetään rodiumilla tai ruteniumilla pitkäikäisyyden takaamiseksi. Kytkin aktivoituu, kun on läsnä magneettikentän ympärillä kytkin.
Kahden metallikappaleen lasikotelo suojaa niitä lialta, pölyltä ja muilta hiukkasilta. Reed-kytkintä voidaan käyttää missä tahansa ympäristössä, kuten ympäristössä, jossa on syttyvää kaasua, tai ympäristössä, jossa korroosio vaikuttaisi avoimen kytkimen koskettimiin.
Ruokokytkimiä on kahta tyyppiä.
- Normaalisti avaa ruokokytkin
- Normaalisti suljettu ruokokytkin
In normaalisti auki Reed-kytkin, kytkin on auki ilman magneettikentän, ja se on suljettu, kun läsnä on magneettikenttä. Magneettikentän läsnä ollessa kaksi metallikontaktia lasiputken sisällä houkuttelevat toisiaan kosketuksiin.
In normaalisti suljettu Reed-kytkin, kytkin on suljettu ilman magneettikentän ja se on avoin, kun läsnä on magneettikenttä.
Reed-kytkimen sovellukset
- Käytetään puhelinkeskuksessa
- Kannettavissa tietokoneissa näytön lepotila, jos kansi on suljettu
- Käytetään hälytysjärjestelmän ikkuna- ja oviantureissa
Tarvittavat komponentit
- Arduino Uno
- Reed-kytkin
- Vastukset
- LED
- Magneetti
- Johtojen liittäminen
Arduino Reed -kytkimen piirikaavio
Reed-kytkimen toiminta Arduinon kanssa
Arduino Uno on avoimen lähdekoodin mikrokontrollerikortti, joka perustuu ATmega328p-mikrokontrolleriin. Siinä on 14 digitaalista nastaa (joista 6 nastaa voidaan käyttää PWM-lähtöinä), 6 analogista tuloa, sisäiset jännitesäätimet jne. Arduino Unolla on 32 kt flash-muistia, 2 kt SRAM-muistia ja 1 kt EEPROM-muistia. Se toimii kellotaajuudella 16MHz. Arduino Uno tukee Serial-, I2C-, SPI-viestintää kommunikoinnissa muiden laitteiden kanssa. Alla olevassa taulukossa on Arduino Unon tekniset tiedot.
Mikrokontrolleri |
ATmega328p |
Käyttöjännite |
5 V |
Tulojännite |
7-12 V (suositeltava) |
Digitaaliset I / O-nastat |
14 |
Analogiset nastat |
6 |
Flash-muisti |
32 kt |
SRAM |
2 kt |
EEPROM |
1 kt |
Kellonopeus |
16MHz |
Ja rajapinta Reed-kytkin Arduino meidän täytyy rakentaa jännitteenjakopiiriin, kuten on esitetty alla olevassa kuvassa. Vo on + 5V, kun kytkin on auki ja 0V, kun kytkin on kiinni. Käytämme tässä projektissa normaalisti avointa ruokokytkintä . Kytkin on suljettu magneettikentän läsnä ollessa ja se on auki ilman magneettikenttää.
Koodin selitys
Tämän Arduino-ruoko-kytkinprojektin täydellinen koodi on tämän artikkelin lopussa. Koodi on jaettu pieniksi merkityksellisiksi paloiksi ja selitetty alla.
Tässä koodin osassa on määriteltävä nastat, joille Reed-kytkin ja LED, joka on kytketty Arduinoon. Reed-kytkin on kytketty Arduinon digitaaliseen nastaan 4 ja LED on kytketty Arduinon digitaaliseen nastaan 7 virtaa rajoittavan vastuksen kautta. Muuttujaa "reed_status" käytetään ruokokytkimen tilan pitämiseen.
int LED = 7; int reed_switch = 4; int reed_status;
Tässä koodin osassa meidän on asetettava nastojen tila, joihin LED- ja ruokokytkin on kytketty. Tappi numero 4 asetetaan tuloksi ja tappi numero 7 asetetaan lähdöksi.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Seuraavaksi meidän on luettava ruokokytkimen tila. Jos se on yhtä suuri kuin 1, kytkin on auki ja LED sammuu. Jos se on yhtä suuri kuin 0, kytkin on suljettu ja meidän on kytkettävä LED päälle. Tämä prosessi toistetaan joka sekunti. Tämä tehtävä suoritetaan tällä koodin osalla alla.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); muu digitalWrite (LED, KORKEA); viive (1000); }
Joten kuten olet nähnyt sen erittäin helppokäyttöisen Reed Switchin Arduinon kanssa.