Kunci Solenoid 12V dengan Arduino: Fail-Secure, Bekalan Kuasa & Cara Suis

Cartoon of a silver 12V solenoid lock fixed inside a wooden cabinet with its bevelled bolt locked into a strike plate while a black wall adapter lies unplugged beside the socket

Kunci solenoid 12V untuk kabinet seperti yang kami jual ialah jenis fail-secure: tanpa kuasa, spring menahan boltnya keluar dan pintu kekal berkunci. Yang menarik bolt masuk ialah 12V yang dialirkan melalui coil selama beberapa saat. Ia perlukan bekalan 12V sendiri, disuis oleh modul relay atau MOSFET, bukan terus dari pin Arduino, serta diod flyback merentasi coil.

Kedai juga menjualnya dengan nama electric latch lock, cabinet lock atau solenoid latch; dalam bahasa Melayu ia dipanggil kunci solenoid. Sensor cap jari AS608, kad RFID atau kod keypad boleh menentukan siapa yang dibenarkan masuk, tetapi kunci inilah bahagian yang benar-benar bergerak. Jadi halaman ini hanya membincangkan separuh kunci itu: apa yang berlaku apabila kuasa hilang, cara membekalkan kuasa dan mensuisnya, serta cara memasangnya supaya ia terlepas setiap kali.

Apa sebenarnya maksud fail-secure pada kunci solenoid 12V?

Kunci solenoid 12V ialah sebatang spring dan sebuah elektromagnet yang berebut satu bolt keluli. Tanpa apa-apa disambung, spring di dalam kesnya menolak bolt keluar: itulah keadaan berkunci, dan begitulah duduknya unit yang tidak bersambung dalam gambar produk kami. Arus melalui coil tembaga membina medan magnet, dan keluli yang bebas bergerak sentiasa ditarik ke arah medan yang paling kuat, jadi plunger diheret ke tengah coil, memampatkan spring dan menarik bolt masuk. Putuskan arus, medan itu runtuh, dan spring menang semula.

Jadi apabila bekalan elektrik terputus, kabinet terkunci, bukan terbuka, berlawanan dengan sangkaan ramai orang. “Solenoid” hanya merujuk kepada coil; arah tolakan spring yang menentukan kelakuannya, dan kunci solenoid fail-safe hanyalah versi yang springnya bertindak ke arah sebaliknya, jadi kuasa diperlukan untuk menahan boltnya keluar. Kedua-dua nama itu menyatakan apa yang dilindungi apabila kuasa hilang: fail-secure memastikan isi kabinet kekal selamat (secure), fail-safe memastikan orang selamat (safe) kerana pintu boleh dibuka. Serong 45 darjah pada bolt membolehkan anda menutup pintu tanpa kuasa: bucu strike menggelongsor naik cerun itu, menolak bolt masuk melawan springnya, lalu spring menyentapnya keluar ke dalam strike.

Kartun keratan dua panel kunci solenoid: tanpa kuasa dengan spring mengendur dan bolt terjulur di bawah mangga tertutup, dan berkuasa dengan gelung medan biru di sekeliling coil tembaga, spring termampat dan bolt tertarik masuk di bawah mangga terbuka
Tanpa kuasa, spring menolak bolt keluar (berkunci). Dengan kuasa, medan magnet coil menarik plunger keluli masuk melawan spring (tidak berkunci).

Komponen apa yang anda perlukan untuk projek kunci solenoid 12V?

Parts list

ItemPriceQty
IRF520 MOSFET Driver Module PWM Output Power Control for Arduino Raspberry Pi DC Motor ControlIRF520 MOSFET Driver Module PWM Output Power Control for Arduino Raspberry Pi DC Motor ControlIR520AMRM4.95
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-F 30CM40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-F 30CMDPWMF30RM4.60
XL830L Digital Multimeter with backlight Portable Multimeter Electronics ProjectXL830L Digital Multimeter with backlight Portable Multimeter Electronics ProjectMULTIMERM25.95

Laluan MOSFET yang senyap sebagai ganti relay (pin header-nya jenis male, jadi perlukan jumper male-to-female), serta multimeter untuk menyemak polariti adaptor dan mengukur coil kunci. Laluan MOSFET juga memerlukan diod penerus kelas 1N4007 merentasi kunci, dibeli berasingan.

Kunci solenoid 12V ini dihantar siap berwayar dengan kabel merah/hitam yang berakhir pada plug putih 2-pin yang kecil. Terminal skru perlukan wayar terdedah, jadi potong plug itu dan kupas kira-kira 5 mm setiap wayar. Modul relay 5V 1 saluran mempunyai terminal skru di kedua-dua belah, termasuk bahagian kawalan, jadi sambungan ke Uno menggunakan jumper male-to-male: satu hujung masuk ke header Uno, pin di hujung satu lagi diapit dalam terminal.

Adaptor 12V 2A berakhir dengan plug barrel 5.5Γ—2.1 mm, dan pigtail jack DC female menukarnya kepada wayar merah dan hitam. Jika ia tertera kehabisan stok, mana-mana jack female 5.5Γ—2.1 mm yang ada wayar atau terminal skru boleh melakukan kerja yang sama, atau gunakan bench supply yang ditetapkan pada 12V.

Ada dua perkara di luar senarai komponen. Pertama, diod penerus kelas 1N4007 (mana-mana 1N4001 hingga 1N4007 boleh) untuk dipasang merentasi coil kunci: wajib dengan MOSFET, dan berbaloi dipasang dengan relay juga, seperti yang diterangkan dalam bahagian flyback. Kedua, strike untuk bolt masuk, kerana kunci ini datang tanpanya; bahagian pemasangan menerangkannya.

Kenapa kunci solenoid tak boleh jalan dari pin 5V Arduino atau powerbank?

Kunci solenoid ialah gegelung wayar tembaga, jadi hukum Ohm menentukan arusnya: I = V Γ· R. Kunci kami bersaiz latch kabinet standard, dengan coil kira-kira 15–20 Ξ©, jadi pada 12V ia menarik kira-kira 12 Γ· 20 = 0.6 A hingga 12 Γ· 15 = 0.8 A; reka bentuk latch yang sama dikadarkan 650 mA pada 12V. Anda boleh mengesahkan unit anda dalam sepuluh saat: tetapkan multimeter pada ohm, baca merentasi dua wayar kunci, dan bahagikan 12 dengan bacaan itu.

Sumber Apa yang ia boleh beri Apa yang kunci perlukan
Pin output Uno Kira-kira 20 mA pada 5V 0.6–0.8 A pada 12V: 30–40Γ— lebih banyak arus
Pin 5V Uno melalui USB Berkongsi 500 mA Γ— 5V = 2.5 W port itu dengan board 7–10 W
Powerbank, terus 5V 12V; pada 5V hanya kira-kira 17% daya tarikan
Adaptor 12V 2A Sehingga 2 A pada 12V Menampung keadaan terburuk dengan ruang lebihan 2.5Γ—

Kuasa ialah volt didarab amp: 12V Γ— 0.6–0.8 A ialah kira-kira 7–10 W. Melalui pin 5V Uno yang bersambung ke laptop, board dan semua yang ada pada pin itu berkongsi 500 mA, iaitu 2.5 W, daripada satu port USB 2.0 standard, jadi converter boost 5V-ke-12V yang sempurna sekalipun di situ tidak dapat menampung kunci. Powerbank ada wattnya (port 2.1 A memberi kira-kira 10 W) tetapi hanya pada 5V, dan menjalankan coil 12V pada 5V gagal dengan cara lain: arus jatuh kepada 5/12 daripada biasa, dan daya tarikan solenoid berkadar lebih kurang dengan kuasa dua arus, jadi (5/12)Β² β‰ˆ 0.17, kira-kira satu perenam. Itu terlalu lemah untuk mengheret bolt ke belakang melawan springnya. Powerbank hanya boleh berfungsi melalui trigger USB-PD 12V atau modul boost, dan banyak powerbank mematikan diri sendiri antara denyutan kerana beban terbiar terlalu kecil untuk memastikannya kekal hidup.

Bagaimana nak wayar kunci solenoid ke Arduino melalui relay?

Modul relay 5V membolehkan Uno memetik suis yang tidak pernah disentuhnya secara elektrik: Uno memacu terminal kawalan modul, dan kontak relay menutup litar 12V ke kunci.

Dari Ke Nota
Uno 5V Relay DC+ Membekalkan kuasa kepada coil dan opto relay itu sendiri
Uno GND Relay DC-
Uno D7 Relay IN Jumper trigger pada H: HIGH = tidak berkunci
Jack merah (+12V) Relay COM Semak polariti dengan meter dahulu
Relay NO Kunci merah Terbuka ketika relay off, jadi kunci tiada kuasa
Kunci hitam Jack hitam (βˆ’) Diod merentasi kunci: jalur ke merah
Uno USB-B Laptop atau pengecas USB 5V Jangan sekali-kali adaptor 12V

Sebelum menyambung kunci, pastikan wayar merah jack membaca kira-kira +12V pada meter. Kunci itu sendiri tidak kisah ke arah mana arus mengalir melaluinya, kerana plunger keluli tertarik oleh medan dari kedua-dua arah, tetapi diod yang merentasinya kisah.

Wayar hitam kunci dan wayar hitam jack bertemu tanpa terminal relay di antaranya, jadi sambungkan kedua-duanya dalam blok terminal skru kecil atau lever connector, bukan pintalan wayar terdedah yang boleh longgar di dalam kabinet. Diod kemudian merentangi kunci: kaki berjalurnya diapit dalam terminal NO relay bersama wayar merah kunci, dan kaki tanpa jalurnya masuk ke sambungan hitam tadi.

Kontak relay ialah suis logam yang digerakkan oleh coil relay itu sendiri, tanpa sebarang sambungan elektrik antara kontak dan bahagian kawalan. Dalam laluan relay, litar 12V dan Uno tidak pernah berkongsi wayar. Tetapkan jumper trigger pada H supaya HIGH bermaksud tidak berkunci, sepadan dengan sketch; semasa Uno reset, pin-pinnya terapung dan tidak menolak arus ke dalam opto, jadi relay kekal off dan kunci kekal berkunci.

Bagaimana nak suis kunci solenoid dengan MOSFET IRF520 pula?

Modul MOSFET IRF520 mensuis kunci secara senyap, tanpa bunyi klik. Ia menyambungkan wayar negatif kunci ke ground apabila gate-nya dipacu HIGH.

Terminal modul Disambung ke Nota
SIG Uno D7 HIGH = tidak berkunci
VCC Uno 5V Tidak bersambung pada board ini (LED berjalan dari SIG), jadi pilihan
GND (header) Uno GND Ground dikongsi, wajib
VIN / GND Jack merah / hitam Bekalan 12V
V+ / V- Kunci merah / hitam Diod kelas 1N4007 merentasi kedua-duanya, jalur ke V+

Dengan MOSFET, ground yang dikongsi adalah wajib. MOSFET hidup mengikut voltan antara gate dan source-nya, dan pada modul ini source ialah negatif bekalan 12V. HIGH 5V dari Uno ialah 5V di atas GND Uno; selagi GND itu tidak diwayarkan ke GND modul, voltan gate-source tidak tentu dan pensuisannya jadi tidak menentu.

IRF520 ialah part standard-gate yang hanya hidup sepenuhnya pada 10V. Dengan gate 5V dari Uno, ia separa hidup, dan itu tidak mengapa untuk beban ini: rintangan on setengah ohm sekalipun, pada arus terburuk 0.8 A, hanya membazirkan 0.8Β² Γ— 0.5 β‰ˆ 0.3 W, untuk denyutan dua saat. Dari board 3.3V ia hampir tidak mengalirkan arus; panduan IRF520 kami menerangkan perangkap gate itu.

Kenapa diod flyback merentasi solenoid tidak boleh ditinggalkan?

Coil kunci solenoid menyimpan tenaga dalam medan magnetnya selagi arus mengalir, dan induktor menentang sebarang perubahan pada arusnya. Voltannya ialah V = L Γ— (kadar perubahan arus). Apabila kontak relay atau MOSFET terbuka dalam masa mikrosaat, arus dipaksa jatuh ke sifar hampir serta-merta, jadi coil menjana apa jua voltan yang diperlukan untuk memastikan arus itu terus mengalir, dengan mudah mencecah ratusan volt. Lonjakan itu menghasilkan arka merentasi kontak relay yang sedang terbuka, menghakis sedikit logam setiap kali, atau melebihi kadaran drain 100V IRF520, jadi transistor itu mengalami breakdown dan menyerap tenaga lonjakan sebagai haba di dalam dirinya. Hentakan berulang boleh membunuhnya, dan MOSFET yang rosak biasanya gagal dalam keadaan short: kunci kemudian kekal berkuasa, tidak berkunci dan terlampau panas.

Diod merentasi coil memberi arus itu satu laluan gelung. Ketika suis dimatikan, arus terus beredar melalui coil dan diod, lalu susut dalam rintangan coil sendiri dalam beberapa milisaat, jadi suis tidak pernah menerima jauh melebihi 12V ditambah susutan voltan diod kira-kira 1V. 1N4007 dikadarkan 1 A dan 1000V, dan arus gelung itu tidak mungkin melebihi arus coil yang sedia mengalir, paling tinggi 0.8 A di sini.

Pasang diod dengan jalurnya (katod) ke wayar merah kunci, iaitu wayar positif. Jika terbalik, ia mengalirkan arus sebaik sahaja suis tertutup: litar pintas terus merentasi bekalan 12V. Diod pada modul relay melindungi transistor yang memacu coil relay itu sendiri; coil kunci ialah induktor berasingan di sebelah sana kontak. Modul IRF520 tidak ada diod langsung, hanya MOSFET, satu LED dan dua perintang, jadi di situ diod ini wajib; dengan relay pula, ia menyelamatkan kontak, seperti yang dibincangkan dalam panduan keselamatan relay kami.

Kartun dua panel: coil tembaga yang suisnya terbuka memercikkan bunga api terang tanpa diod, di sebelah coil yang sama dengan diod hitam berjalur merentasinya dan anak panah teal beredar perlahan melalui diod tanpa bunga api
Apabila suis terbuka, arus coil mesti pergi ke suatu tempat. Tanpa diod, ia melompat merentasi celah sebagai percikan bunga api; dengan diod, ia beredar melalui diod dan hilang dalam beberapa milisaat.

Bagaimana rupa sketch untuk kunci solenoid?

Sketch kunci solenoid di bawah memberi kuasa kepada coil melalui D7 selama dua saat apabila diarahkan, kemudian memaksa tempoh rehat sebelum denyutan seterusnya, jadi arahan yang berulang tidak boleh membuatkan coil terus berkuasa.

// Kunci solenoid 12V: buka kunci seketika dari Serial Monitor
// Berfungsi dengan mana-mana suis: modul relay (jumper pada H) atau SIG modul IRF520
// D7 HIGH = coil berkuasa = bolt ditarik masuk (tidak berkunci)

const int LOCK_PIN = 7;
const unsigned long UNLOCK_MS   = 2000;   // berapa lama bolt kekal ditarik masuk
const unsigned long COOLDOWN_MS = 10000;  // rehat sebelum denyutan seterusnya: coil panas semasa berkuasa

bool unlocked = false;
unsigned long unlockedAt = 0;
unsigned long lockedAt = 0;
bool firstPulse = true;

void setup() {
  digitalWrite(LOCK_PIN, LOW);   // tetapkan aras dahulu sebelum pin menjadi output
  pinMode(LOCK_PIN, OUTPUT);     // bermula LOW: coil off, bolt keluar, kabinet berkunci
  Serial.begin(9600);
  Serial.println(F("Type u and press Enter to unlock"));
}

void unlockPulse() {
  if (unlocked) return;
  if (!firstPulse && millis() - lockedAt < COOLDOWN_MS) {
    Serial.println(F("Coil cooling down, try again shortly"));
    return;
  }
  digitalWrite(LOCK_PIN, HIGH);  // beri kuasa pada coil: bolt tertarik masuk
  unlocked = true;
  firstPulse = false;
  unlockedAt = millis();
  Serial.println(F("Unlocked"));
}

void loop() {
  if (Serial.available()) {
    char c = Serial.read();
    if (c == 'u' || c == 'U') unlockPulse();
  }

  // putuskan kuasa selepas UNLOCK_MS: spring menolak bolt keluar semula
  if (unlocked && millis() - unlockedAt >= UNLOCK_MS) {
    digitalWrite(LOCK_PIN, LOW);
    unlocked = false;
    lockedAt = millis();
    Serial.println(F("Locked"));
  }
}

Buka Serial Monitor pada 9600 baud dan hantar u. Denyutan dibuat pendek kerana coil yang berkuasa menukar kesemua 7–10 W-nya menjadi haba di dalam kes keluli yang kecil; apabila tembaga memanas, rintangannya naik, daya tarikan jatuh dan penebatnya cepat lusuh. Dua saat hidup, sepuluh saat rehat, puratanya kurang daripada satu perlima haba itu. Oleh kerana pemasaan menggunakan millis(), loop kekal bebas: gantikan semakan Serial dengan padanan cap jari dari kunci pintu AS608, kad dari projek RFID RC522, atau kod dari kunci keypad 4Γ—4.

Kunci ini hanya melepaskan pintu; tiada apa yang menolaknya terbuka. Pasang tombol dan tarik ketika bolt tertarik masuk, atau panjangkan UNLOCK_MS sesaat dua. Spring yang menolak pintu terbuka nampak berguna, tetapi ia menekan bolt ke tepi melawan strike, dan bahagian seterusnya menunjukkan itulah sebenarnya punca bolt tersekat.

Bagaimana nak pasang kunci solenoid supaya bolt tidak tersekat?

Daya tarikan kunci solenoid sederhana sahaja, dan geseran boleh mengalahkannya. Untuk menarik bolt masuk, coil mesti mengatasi spring serta apa-apa geseran pada bolt, dan geseran ialah pekali geseran didarab dengan apa sahaja yang menekan bolt dari tepi. Jika pintu tergantung bebas, beban sisi itu hampir sifar. Panel yang meleding, getah seal yang menolak ke luar, atau seseorang yang bersandar pada pintu akan mengepit bolt pada strike, dan coil terus berkuasa tanpa dapat menggerakkannya, cuma makin panas.

Jadi pasang kunci di dalam kabinet, di tempat wayarnya tidak pernah terlentur, dengan bolt menghala ke pintu dan serongnya menghadap arah pintu ditutup, supaya strike menggelongsor naik cerun itu. Kunci ini datang tanpa strike, jadi anda sendiri yang memasangnya: L-bracket keluli kecil dari kedai hardware, diskru pada pintu, ialah pilihan biasa (alur dalam kotak cetakan 3D pun boleh), dan bucunya mesti licin supaya serong bolt boleh menggelongsor. Tinggalkan kelegaan satu atau dua milimeter di sekeliling bolt dalam strike. Dua alur bujur pada tapak kunci membolehkan anda menggelongsorkannya sepanjang paksinya: tutup pintu, pastikan bolt masuk sepenuhnya ke dalam strike, kemudian ketatkan skru. Pintu nipis yang melentur apabila ditarik akan membebankan bolt; kukuhkan pintu itu, atau pasang kunci berhampiran penjuru di mana pintu hampir tidak bergerak.

Kartun perbandingan kunci solenoid perak di dalam kabinet kayu: di kiri bolt duduk dalam slot strike dengan kelegaan di bawah bulatan hijau, di kanan pintu yang melengkung dan ditolak mengheret strike ke atas bolt di bawah bulatan merah berpangkah
Pintu yang lurus dengan kelegaan di sekeliling bolt membolehkan coil menariknya masuk; pintu yang melengkung atau dibebani mengepit bolt pada strike, dan geseran mengalahkan coil.

Fail-secure atau fail-safe: kunci mana yang projek anda perlukan?

Kunci solenoid 12V fail-secure ialah komponen yang tepat untuk kabinet, laci, kotak parcel atau kotak demo FYP, di mana gangguan bekalan elektrik sepatutnya membiarkan isinya kekal tertutup. Ia komponen yang salah untuk pintu yang dilalui orang, atau apa-apa ruang yang seseorang mungkin perlu keluar daripadanya. Itu memerlukan perkakasan fail-safe, yang terbuka apabila kuasa hilang. Kunci magnet hanya memegang selagi elektromagnetnya berkuasa, dan electric strike fail-safe memerlukan arus untuk memastikan keeper-nya tertutup, jadi gangguan bekalan elektrik melepaskan kedua-duanya.

Jika kabinet fail-secure masih perlu dibuka semasa gangguan bekalan elektrik, rancang dari awal: bateri sandaran pada bekalan 12V, atau override mekanikal yang hanya anda boleh capai. Ini latch tahap pencegah untuk projek, bukan produk keselamatan. Titik lemahnya ialah pendawaian: apa-apa yang dapat sampai ke coil dari luar boleh memberinya kuasa, jadi letakkan bekalan, relay atau MOSFET dan setiap wayar di bahagian yang berkunci.

Kesilapan biasa yang kami lihat

Memberi kuasa kepada kunci dari Uno. Pada rel 5V, coil 12V hanya mendapat 5/12 arusnya dan kira-kira satu perenam daya tarikannya, jadi bolt hampir tidak bergerak; terus dari pin pula, ia akan membebankan pin itu berkali-kali ganda. Beri kunci bekalan 12V sendiri.

Menahan kunci terbuka. Coil yang dibiarkan berkuasa akan terlampau panas dan rosak. Buka kunci secara denyutan dan biarkan spring yang mengunci.

Menyambung kunci ke NC, bukan NO. NC tertutup setiap kali relay off, jadi coil berkuasa setiap kali Uno terbiar atau dicabut: kabinet kekal tidak berkunci dan coil terlampau panas. Tempat kunci ialah pada NO.

Memasang diod terbalik. Ia membuat litar pintas pada bekalan sebaik suis pertama kali hidup. Jalur ke positif.

Hanya menguji di atas meja. Kunci yang berbunyi klik di atas meja boleh tersekat setelah dipasang. Uji di dalam kabinet, dengan pintu tertutup.

Soalan Lazim

Kunci solenoid berkunci atau terbuka tanpa kuasa?

Berkunci. Spring menahan bolt keluar sehingga 12V menariknya masuk, jadi gangguan bekalan elektrik membiarkan kabinet kekal tertutup.

Boleh tak saya guna kunci solenoid 5V dengan Arduino sebagai ganti?

Boleh, tetapi ia tidak lebih mudah. Kunci 5V yang melakukan kerja yang sama memerlukan watt yang hampir sama, jadi pada 5V ia menarik lebih banyak arus, biasanya 0.8–1.5 A: jauh melebihi pin 20 mA dan lebih daripada keseluruhan bajet USB Uno. Ia tetap memerlukan relay atau MOSFET dan bekalannya sendiri. Kunci 12V ini, jika dijalankan pada 5V, hanya mendapat kira-kira satu perenam daya tarikannya.

Berapa lama saya boleh biarkan kunci solenoid 12V berkuasa?

Beberapa saat, bukan beberapa minit. Coil yang berkuasa menukar semua kuasanya menjadi haba, jadi buka kunci dalam denyutan pendek dengan rehat di antaranya.

Boleh tak saya kuasakan Arduino dari adaptor 12V yang sama?

Bukan melalui barrel jack Uno ini, yang dispesifikasikan sehingga 9V: regulatornya membakar setiap volt melebihi 5V sebagai haba. Jalankan Uno pada USB, atau turunkan 12V ke 5V dengan buck converter.

Bagaimana jika pintu mesti terbuka apabila kuasa terputus?

Gunakan kunci fail-safe, seperti kunci magnet atau strike fail-safe. Apa-apa yang dilalui orang tidak sepatutnya bergantung pada kuasa untuk dibuka.

Kemas kini terakhir Oktober 2026. Tersangkut? Chat dengan kami di WhatsApp.

Leave a Reply

Your email address will not be published. Required fields are marked *