- Reed Switch
- Kinakailangan ang Mga Bahagi
- Arduino Reed Switch Circuit Diagram
- Paggawa ng Reed Switch kasama si Arduino
- Pagpapaliwanag sa code
Ginagamit ang Reed switch sa marami sa mga application na totoong buhay tulad ng magnetic door switch, laptop, smartphone atbp. Sa artikulong ito, natututunan namin ang tungkol sa Reed Switch at gabayan ka upang Mag- interface ng isang Reed Switch kasama ng Arduino.
Reed Switch
Ang Reed switch ay karaniwang isang de- koryenteng switch na kung saan ay pinapatakbo kapag ang isang magnetikong patlang ay dinala malapit dito. Ito ay naimbento ni WB Ellwood noong 1936 sa bell Laboratories. Binubuo ito ng dalawang maliliit na piraso ng metal na itinatago sa loob ng isang tubo ng baso sa ilalim ng vacuum. Sa isang pangkaraniwang switch ng tambo ng dalawang piraso ng metal ay gagawin ng isang materyal na ferromagnetic at tinatakpan ng rhodium o ruthenium upang mabigyan sila ng mahabang buhay. Ang switch ay isasaaktibo kapag mayroong pagkakaroon ng magnetic field sa paligid ng switch.
Ang enclosure ng salamin ng dalawang piraso ng metal ay pinoprotektahan ang mga ito mula sa dumi, alikabok at iba pang mga maliit na butil. Ang Reed switch ay maaaring patakbuhin sa anumang kapaligiran tulad ng kapaligiran kung saan ang nasusunog na gas ay naroroon o kapaligiran kung saan makakaapekto ang kaagnasan sa mga bukas na contact ng switch.
Mayroong dalawang uri ng switch ng tambo.
- Karaniwan buksan ang switch ng tambo
- Karaniwan saradong switch ng tambo
Sa normal na bukas na tambo switch, ang switch ay bukas sa kawalan ng magnetic field at sarado ito sa pagkakaroon ng magnetic field. Sa ilalim ng pagkakaroon ng magnetic field, ang dalawang metal na contact sa loob ng glass tube ay umaakit sa bawat isa upang makipag-ugnay.
Sa normal na sarado na tambo switch, ang switch ay sarado sa kawalan ng magnetic field at bukas ito sa pagkakaroon ng magnetic field.
Mga aplikasyon ng Reed switch
- Ginamit sa palitan ng telepono
- Sa mga laptop upang ilagay ang screen sa pagtulog kung ang takip ay sarado
- Ginamit sa mga window at sensor ng pintuan sa sistema ng alarma sa magnanakaw
Kinakailangan ang Mga Bahagi
- Arduino Uno
- Reed switch
- Mga lumalaban
- LED
- Pang-akit
- Mga kumokonekta na mga wire
Arduino Reed Switch Circuit Diagram
Paggawa ng Reed Switch kasama si Arduino
Ang Arduino Uno ay isang bukas na mapagkukunan ng board ng microcontroller batay sa ATmega328p microcontroller. Mayroon itong 14 digital pin (kung saan ang 6 na pin ay maaaring magamit bilang mga output ng PWM), 6 na input ng analog, sa mga board voltage regulator atbp. Ang Arduino Uno ay mayroong 32KB ng flash memory, 2KB ng SRAM at 1KB ng EEPROM. Ito ay nagpapatakbo sa dalas ng orasan ng 16MHz. Sinusuportahan ng Arduino Uno ang komunikasyon sa Serial, I2C, SPI para sa pakikipag-usap sa iba pang mga aparato. Ipinapakita ng talahanayan sa ibaba ang panteknikal na detalye ng Arduino Uno.
Microcontroller |
ATmega328p |
Operating boltahe |
5V |
Boltahe ng Pag-input |
7-12V (inirerekumenda) |
Mga digital I / O na pin |
14 |
Mga analog na pin |
6 |
Memory ng flash |
32KB |
SRAM |
Ang 2KB |
EEPROM |
1KB |
Bilis ng orasan |
16MHz |
Upang mai-interface ang reed switch kasama ang Arduino kailangan naming bumuo ng isang voltage divider circuit tulad ng ipinakita sa figure sa ibaba. Ang Vo ay + 5V kapag bukas ang switch at 0V kapag sarado ang switch. Gumagamit kami ng isang karaniwang bukas na tambo switch sa proyektong ito. Ang switch ay sarado sa pagkakaroon ng magnetic field at bukas ito sa kawalan ng magnetic field.
Pagpapaliwanag sa code
Ang kumpletong code para sa Arduino reed switch na proyekto na ito ay ibinigay sa pagtatapos ng artikulong ito. Ang code ay nahahati sa maliit na makahulugang mga tipak at ipinaliwanag sa ibaba.
Sa bahaging ito ng code kailangan naming tukuyin ang mga pin kung aling Reed switch at LED na konektado sa Arduino. Ang switch ng Reed ay konektado sa digital pin 4 ng Arduino at ang LED ay konektado sa digital pin 7 ng Arduino sa pamamagitan ng isang kasalukuyang nililimitahan na risistor. Ginagamit ang variable na "reed_status" upang hawakan ang katayuan ng reed switch.
int LED = 7; int reed_switch = 4; int reed_status;
Sa bahaging ito ng code, kailangan naming magtakda ng katayuan ng mga pin kung saan nakakonekta ang LED at reed switch. Ang pin number 4 ay itinakda bilang input at ang pin number 7 ay itinakda bilang output.
walang bisa ang pag-set up () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Susunod, kailangan nating basahin ang katayuan ng reed switch. Kung ito ay katumbas ng 1, bukas ang switch at naka-off ang LED. Kung ito ay katumbas ng 0, sarado ang switch at kailangan nating i-on ang LED. Ang prosesong ito ay paulit-ulit bawat segundo. Ang gawaing ito ay nagagawa sa bahaging ito ng code sa ibaba.
void loop () {reed_status = digitalRead (reed_switch); kung (reed_status == 1) digitalWrite (LED, LOW); iba pa digitalWrite (LED, MATAAS); pagkaantala (1000); }
Kaya't tulad ng nakita mong napakadaling gamitin na Reed Switch sa Arduino.