Kunci elektronik untuk arduino uno. Kunci pintar otomatis dan Arduino

Proyek ini bersifat modular, yaitu Anda dapat menghubungkan / memutuskan elemen yang berbeda dan mendapatkan fungsionalitas yang berbeda. Gambar-gambar di atas menunjukkan opsi dengan fungsionalitas penuh, yaitu:

  • Mekanisme penguncian... Berfungsi untuk MEMBUKA dan MENUTUP pintu. Proyek ini mencakup penggunaan tiga mekanisme berbeda:
    • Servo. Ada yang besar, ada yang kecil. Sangat kompak, dan dengan baut yang berat adalah pilihan yang bagus
    • Penggerak listrik dari kunci pintu mobil. Hal yang besar dan kuat, tetapi hanya memakan arus yang gila
    • Kait solenoida. Pilihan yang bagus, karena membanting dirinya sendiri

    Dalam pengaturan firmware, Anda dapat memilih salah satu dari tiga jenis (pengaturan lock_type)

  • Tombol di dalam... Berfungsi untuk MEMBUKA dan MENUTUP pintu dari dalam. Dapat diletakkan di gagang pintu (sisi telapak tangan atau jari), di pintu itu sendiri, atau di kusen
  • Tombol di luar... Berfungsi untuk MENUTUP pintu, juga untuk BANGUN dari hemat energi. Dapat diletakkan di gagang pintu (sisi telapak tangan atau jari), di pintu itu sendiri, atau di kusen
  • Pemberhentian terakhir untuk menutup pintu. Berfungsi untuk menutup kunci secara otomatis saat pintu tertutup. Mereka bisa menjadi:
    • tombol kebijaksanaan
    • Sensor hall + magnet di pintu itu sendiri
    • Saklar buluh + magnet di pintu itu sendiri
  • Rahasia akses tombol reset... Berfungsi untuk mereset password/memasukkan password baru/menghafal kunci/kombinasi baru, dll. Mungkin disembunyikan di suatu tempat dalam kasus ini
  • Dioda pemancar cahaya untuk menunjukkan pekerjaan. RGB LED, warna merah dan hijau digunakan (ketika dicampur, mereka memberi warna kuning):
    • Menyala hijau - kuncinya TERBUKA. Terbakar agar tidak lupa menutup pintu
    • Kuning solid - sistem telah bangun dan sedang menunggu entri kata sandi
    • Berkedip merah - baterainya mati

Salah satu elemen ini dapat dikecualikan dari sistem:

  • Kami menghapus sakelar akhir. Di firmware di pengaturan, kami juga menonaktifkannya (pengaturan tail_button). Sekarang untuk menutup kunci, Anda perlu menekan tombol
  • Kami menghapus tombol luar. Di firmware di pengaturan, kami juga menonaktifkannya (pengaturan bangun_tombol). Sekarang sistem tidak perlu dibangunkan, itu bangun dengan sendirinya (konsumsi energi sedikit lebih tinggi). Dan juga kami tidak lagi memiliki tombol tutup di bagian depan pintu, dan kami membutuhkan sakelar batas. Entah kuncinya adalah sih
  • Kami menghapus tombol bagian dalam. Opsi ini cocok untuk lemari dan brankas. Anda tidak perlu mengubah apa pun di pengaturan
  • Kami menghapus LED. Anda tidak perlu mengubah apa pun di pengaturan
  • Tombol reset akses dapat disolder setelah penggunaan pertama, atau Anda dapat menulis ulang kode untuk diri sendiri
  • Pintu tertutup, ditekan LUAR - bangun, tunggu kata sandi / tag RFID / kunci elektronik / sidik jari
  • Pintu ditutup, sistem sudah bangun, menunggu kata sandi dimasukkan. Waktu dapat disesuaikan (pengaturan waktu tidur)
  • Pintu ditutup, kata sandi / tag / kunci telah dimasukkan, dll. - membuka
  • Pintu tertutup, ditekan DI DALAM - buka
  • Pintu terbuka, tekan LUAR - tutup
  • Pintu terbuka, tekan DI DALAM - tutup
  • Pintu terbuka, END ditekan - tutup

Kunci menyediakan operasi baterai dalam mode hemat daya rendah (nyalakan matikan: pengaturan sleep_enable), yaitu:

  • Bangun setiap beberapa detik, ikuti EVENT (opsional jika tidak ada tombol di luar. Anda dapat mengaktifkannya di pengaturan bangun_tombol)
  • Setiap beberapa menit, pantau tegangan Akum (pengaturan hidup / mati baterai_monitor)
  • Jika Akum habis (tegangan diatur dalam pengaturan bat_low):
    • buka pintunya (opsional, dapat dikonfigurasi di firmware open_bat_low)
    • melarang pembukaan dan penutupan lebih lanjut
    • saat tombol ditekan, LED merah berkedip
    • berhenti memantau EVENT (yaitu memasukkan kata sandi / tag, dll.)

Saat sistem terjaga, tekan tombol ubah kata sandi (tombol tersembunyi). Kami jatuh ke dalam mode perubahan kata sandi:
Masukkan kata sandi dari angka ( MAKSIMUM 10 DIGIT!!!)

  • Ketika Anda menekan *, kata sandi disimpan dalam memori dan sistem keluar dari mengubah kata sandi
  • Ketika Anda menekan #, kata sandi diatur ulang (Anda dapat memasukkannya lagi)
  • Jika Anda tidak menekan apa pun selama 10 detik, kami akan secara otomatis keluar dari mode perubahan kata sandi, kata sandi akan tetap lama

Saat sistem terjaga (dibangunkan oleh tombol atau tidur dinonaktifkan), tekan * untuk masuk ke mode entri kata sandi
Jika sistem tidur dan bangun secara berkala untuk memeriksa EVENT, maka tekan * dan tahan hingga LED merah menyala
Mode masukan kata sandi:

  • Pemrosesan kata sandi dilakukan sedemikian rupa sehingga kata sandi yang benar dihitung hanya ketika urutan angka yang benar diketik, yaitu, jika kata sandi 345, maka angka apa pun dapat dimasukkan hingga muncul urutan 345, yaitu. 30984570345 akan membuka kunci seperti yang berakhir pada 345.
  • Jika kata sandi dimasukkan dengan benar, pintu akan terbuka
  • Jika Anda tidak menekan apa pun, setelah 10 detik sistem akan kembali ke mode normal (siaga)
  • Jika Anda menekan #, kami akan segera keluar dari mode entri kata sandi
  • Jika Anda menekan tombol rahasia untuk mengubah kata sandi dalam mode input kata sandi, maka kami juga akan keluar darinya

Saya, seperti kebanyakan yang memilikinya, mengasosiasikan DACHA dengan kata-kata: istirahat, barbekyu, kenyamanan, dan gerakan lain yang menyenangkan bagi jiwa dan tubuh, tetapi ada juga kerugiannya: taman, penggalian, perbaikan, konstruksi, dll.

Selama 10 tahun saya dan keluarga saya telah berusaha untuk meningkatkan dan menciptakan kenyamanan maksimal di rumah pedesaan kami. Kami membangun, memperbaiki, dll. Sebuah rumah, gudang, pemandian ... ... dan akhirnya sampai ke pagar jalan, gerbang dan gerbang. Melakukannya adalah hati-hati, anggaran dan kenyamanan.

Setelah membahas beberapa detail, diputuskan bahwa gerbang harus otomatis dan gerbang harus memiliki beberapa sifat ACS. Dengan gerbang, masalah diselesaikan dengan membeli satu set otomatisasi (drive, rel, remote control, dll.), Dan dengan gerbang, perlu untuk menyelesaikan beberapa masalah, tentang mereka di bawah ini.

Tugas-tugas itu adalah sebagai berikut:

  1. Kuncinya seharusnya berfungsi bersama dengan interkom video yang dipasang sebelumnya (buka gerbang tanpa meninggalkan rumah)
  2. Dapat membuka pintu dengan kunci biasa dan tanpa kunci dari jalan dan halaman.
  3. Akan tetap dalam anggaran yang tersisa hingga 5.000 rubel.

Pencarian di Runet menyajikan kisaran harga berikut dari 7000 hingga tak terbatas. Pembelian solusi yang sudah jadi menghilang dan alternatif dengan banyak peluang disusun, yaitu, memotong pintu sendiri!

Setelah beberapa perhitungan dan perhitungan, diputuskan untuk membeli kunci elektromekanis seharga sekitar 2000 rubel, keyboard tahan air seharga 350 rubel, dan MK yang akan mengemudi di sini. Karena ada beberapa papan nano Arduino, relai dan potongan longgar dan beberapa kabel dalam stok, perbedaan antara biaya kit jadi lebih dari 4000 tr. Bagi saya, bonus besar untuk dompet dan pengembangan diri.

Nah, sekarang, dari kata-kata menjadi tindakan:

Setelah membeli semua komponen yang diperlukan, ia mulai melihat.

Diagram koneksi keyboard

Indikasi LED tambahan (putih, hijau, merah) dari panel dengan sinyal keypad (masuk, kata sandi yang benar, buka pintu, ditolak).

  • pin 9 kuning
  • pin 10 hijau
  • pin 11 merah

Panel plexiglass (kisi) dipotong menjadi kotak cokelat dan senyum oleh tetangga di kantor. Tetapi pemotong terkecil ternyata sedikit lebih gemuk, saya harus bekerja dengan file.

Nah, inilah akhir pekan, saya pindah ke dacha.

Untuk membuka kunci elektromekanis, Anda membutuhkan 12 volt. Catu daya yang memasok MK adalah 5 V., solusinya adalah memasang konverter dc-dc step-up dari langit untuk kunci. Saya mulai memeriksa semuanya, berfungsi, tetapi ketika tegangan diterapkan ke solenoid kunci, dunya reboot, korsleting ke catu daya. Lebih jauh lagi, setelah menghubungkan panel luar dari interkom video ke kunci, ketika tombol ditekan untuk membuka pintu, tidak ada yang terjadi, arus kecil ke kunci. Menarik kabel baru bukanlah pilihan, mereka sudah dibeton di pintu keluar dari rumah. Saya memutuskan untuk menambahkan relai lain untuk panel dan memasang catu daya 12 V tambahan. untuk kastil. Setelah penguraian / pengumpulan, semuanya berfungsi, MK berhenti me-reboot. Saya menyembunyikan semuanya di kotak sambungan tahan air, menyembunyikan kabel, lem, silikon dan selesai!

Pelajaran hari ini tentang cara menggunakan pembaca RFID dengan Arduino untuk membuat sistem penguncian sederhana, dengan kata sederhana - kunci RFID.

RFID (English Radio Frequency IDentification, radio frequency identification) adalah metode identifikasi objek secara otomatis, di mana data yang disimpan dalam transponder atau tag RFID dibaca atau ditulis melalui sinyal radio. Setiap sistem RFID terdiri dari pembaca (pembaca, pembaca atau interogator) dan transponder (alias tag RFID, terkadang istilah tag RFID juga digunakan).

Tutorial ini akan menggunakan tag RFID dari Arduino. Perangkat membaca pengidentifikasi unik (UID) dari setiap tag RFID yang kami tempatkan di sebelah pembaca dan menampilkannya di layar OLED. Jika UID dari tag sama dengan nilai yang telah ditentukan yang disimpan dalam memori Arduino, maka kita akan melihat pesan “Tidak Terkunci” di layar. Jika pengidentifikasi unik tidak sama dengan nilai yang telah ditentukan, pesan "Tidak Terkunci" tidak akan muncul - lihat foto di bawah.

Kuncinya tertutup

Kuncinya terbuka

Detail yang diperlukan untuk membuat proyek ini:

  • Pembaca RFID RC522
  • layar OLED
  • Papan roti
  • kabel

Detil tambahan:

  • Baterai (powerbank)

Total biaya komponen proyek adalah sekitar $15.

Langkah 2: Pembaca RFID RC522

Setiap tag RFID memiliki chip kecil (kartu putih dalam foto). Jika Anda mengarahkan senter ke kartu RFID ini, Anda dapat melihat chip kecil dan gulungan yang mengelilinginya. Chip ini tidak memiliki baterai untuk menghasilkan tenaga. Ini menerima daya dari pembaca secara nirkabel menggunakan koil besar ini. Kartu RFID seperti ini dapat dibaca dari jarak hingga 20mm.

Chip yang sama ada di tag dari key fob RFID.

Setiap tag RFID memiliki nomor unik yang mengidentifikasinya. Ini adalah UID yang ditampilkan pada layar OLED. Kecuali UID ini, setiap tag dapat menyimpan data. Jenis kartu ini dapat menyimpan hingga 1.000 data. Mengesankan, bukan? Fitur ini tidak akan digunakan hari ini. Saat ini, semua yang menarik adalah identifikasi kartu tertentu oleh UID-nya. Biaya pembaca RFID dan kedua kartu RFID ini sekitar US$4.

Langkah 3: Tampilan OLED

Tutorial ini menggunakan monitor OLED 0,96" 128x64 I2C.

Ini adalah tampilan yang sangat bagus untuk digunakan dengan Arduino. Ini adalah layar OLED dan itu berarti konsumsi dayanya rendah. Konsumsi daya layar ini sekitar 10-20mA dan tergantung pada jumlah piksel.

Layar memiliki resolusi 128 x 64 piksel dan kecil. Ada dua opsi tampilan. Salah satunya adalah monokrom, dan yang lainnya, seperti yang digunakan dalam tutorial, dapat menampilkan dua warna: kuning dan biru. Bagian atas layar hanya boleh berwarna kuning dan bagian bawah berwarna biru.

Layar OLED ini sangat cerah dan memiliki perpustakaan yang hebat dan sangat bagus yang telah dikembangkan Adafruit untuk tampilan ini. Selain itu, layar menggunakan antarmuka I2C, sehingga menghubungkan ke Arduino sangat mudah.

Anda hanya perlu menghubungkan dua kabel, tidak termasuk Vcc dan GND. Jika Anda baru mengenal Arduino dan ingin menggunakan tampilan yang murah dan sederhana dalam proyek Anda, mulailah dari sini.

Langkah 4: hubungkan semua detail

Komunikasi dengan papan Arduino Uno sangat sederhana. Pertama, sambungkan daya ke pembaca dan layar.

Hati-hati, pembaca RFID harus terhubung ke output 3.3V Arduino Uno atau akan rusak.

Karena tampilan juga dapat berjalan pada 3.3V, kami menghubungkan VCC dari kedua modul ke rel positif papan tempat memotong roti. Bus ini kemudian dihubungkan ke output 3.3V dari Arduino Uno. Kemudian kami menghubungkan kedua arde (GND) ke bus pembumian papan tempat memotong roti. Kemudian kami menghubungkan bus GND dari papan tempat memotong roti ke Arduino GND.

Tampilan OLED → Arduino

SCL → Pin Analog 5

SDA → Pin Analog 4

Pembaca RFID → Arduino

RST → Pin Digital 9

IRQ → Tidak terhubung

MISO → Pin Digital 12

MOSI → Pin Digital 11

SCK → Pin Digital 13

SDA → Pin Digital 10

Modul pembaca RFID menggunakan antarmuka SPI untuk berkomunikasi dengan Arduino. Oleh karena itu, kita akan menggunakan pin SPI hardware dari Arduino UNO.

Pin RST menuju ke pin digital 9. Pin IRQ tetap tidak terhubung. Pin MISO ke pin digital 12. Pin MOSI ke pin digital 11. Pin SCK ke pin digital 13, dan terakhir pin SDA ke pin digital 10. Itu saja.

Pembaca RFID terhubung. Sekarang kita perlu menghubungkan tampilan OLED ke Arduino menggunakan antarmuka I2C. Jadi pin SCL pada layar menuju ke pin analog Pin 5 dan SDA pada layar ke Pin analog 4. Jika sekarang kita menghidupkan proyek dan menempatkan kartu RFID di sebelah pembaca, kita dapat melihat bahwa proyek bekerja dengan baik.

Langkah 5: Kode Proyek

Agar kode proyek dapat dikompilasi, kita perlu menyertakan beberapa pustaka. Pertama-tama, kita membutuhkan perpustakaan MFRC522 Rfid.

Untuk menginstalnya, buka Sketsa -> Sertakan Perpustakaan -> Kelola perpustakaan(manajemen perpustakaan). Temukan MFRC522 dan instal.

Kami juga membutuhkan perpustakaan Adafruit SSD1306 dan perpustakaan Adafruit GFX untuk pemetaan.

Instal kedua perpustakaan. Pustaka Adafruit SSD1306 membutuhkan sedikit modifikasi. Masuk ke folder Arduino -> Perpustakaan, buka folder Adafruit SSD1306 dan edit perpustakaan Adafruit_SSD1306.h... Beri komentar pada baris 70 dan batalkan komentar pada baris 69 karena layar memiliki resolusi 128x64.

Pertama, kami mendeklarasikan nilai tag RFID yang perlu dikenali Arduino. Ini adalah array bilangan bulat:

Kode int = (69.141,8.136); // UID

Kemudian kami menginisialisasi pembaca RFID dan menampilkan:

Rfid.PCD_Init(); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

Setelah itu, dalam fungsi loop, kami memeriksa tag pada pembaca setiap 100 ms.

Jika ada tag pada pembaca, kami membaca UID-nya dan mencetaknya ke layar. Kami kemudian membandingkan UID dari tag yang baru saja kami baca dengan nilai yang disimpan dalam variabel kode. Jika nilainya sama, kami mencetak pesan UNLOCK, jika tidak kami tidak akan menampilkan pesan ini.

If (cocok) (Serial.println ("\ nSaya tahu kartu ini!"); PrintUnlockMessage ();) else (Serial.println ("\ nKartu Tidak Dikenal");)

Tentu saja, Anda dapat mengubah kode ini untuk menyimpan lebih dari 1 nilai UID sehingga lebih banyak tag RFID yang dikenali oleh proyek. Ini hanya sebuah contoh.

Kode proyek:

#termasuk #termasuk #termasuk #termasuk #define OLED_RESET 4 Tampilan Adafruit_SSD1306 (OLED_RESET); #menentukan SS_PIN 10 #menentukan RST_PIN 9 MFRC522 rfid (SS_PIN, RST_PIN); // Instance dari kelas MFRC522 :: kunci MIFARE_Key; int kode = (69.141,8.136); // Ini adalah UID yang tersimpan int codeRead = 0; String uidString; void setup () (Serial.begin (9600); SPI.begin(); // Init SPI bus rfid.PCD_Init(); // Init MFRC522 display.begin (SSD1306_SWITCHCAPVCC, 0x3C); // inisialisasi dengan I2C addr 0x3D (untuk 128x64) // Hapus buffer.display.clearDisplay(); display.display(); display.setTextColor (WHITE); // atau HITAM); display.setTextSize (2); display.setCursor (10,0); display.print("Kunci RFID"); tampilan.display(); ) void loop () (jika (rfid.PICC_IsNewCardPresent()) (readRFID();) delay (100);) void readRFID() (rfid.PICC_ReadCardSerial(); Serial.print (F ("\ nPICC type:") ); MFRC522 :: PICC_Type piccType = rfid.PICC_GetType (rfid.uid.sak); Serial.println (rfid.PICC_GetTypeName (piccType)); // Periksa apakah PICC tipe MIFARE Klasik! = PICMType22 && piccType! = MFRC522 : : PICC_TYPE_MIFARE_1K && piccType! = MFRC522 :: PICC_TYPE_MIFARE_4K) (Serial.println (F ("Tag Anda tidak bertipe MIFARE Classic.")); return;) clearUID (); return;) clearUID (); PICC yang dipindai UID:"); printDec (rfid.uid.uidByte, rfid.uid.size); uidString = String (rfid.uid.uidByte) + "" + String (rfid.uid.uidByte) + "" + String (rfid. uid.uidByte) + "" + String (rfid.uid.uidByte); printUID(); int i = 0; boolean match = true; while (i

Langkah 6: hasil akhir

Seperti yang dapat Anda lihat dari pelajaran - dengan sedikit uang, Anda dapat menambahkan pembaca RFID ke proyek Anda. Anda dapat dengan mudah membuat sistem keamanan menggunakan pembaca ini atau membuat proyek yang lebih menarik, misalnya, sehingga data dari disk USB hanya dapat dibaca setelah dibuka kuncinya.

Tuan rumah saluran youtube "AlexGyver" diminta untuk membuat kunci elektronik dengan tangannya sendiri. Selamat datang di siklus video tentang kunci elektronik di arduino. Secara umum, wizard akan menjelaskan ide tersebut.

Ada beberapa opsi untuk membuat sistem kunci elektronik. Paling sering mereka digunakan untuk mengunci pintu dan laci, lemari. Dan juga untuk pembuatan tempat persembunyian dan brankas rahasia. Oleh karena itu, Anda perlu membuat mock-up yang nyaman untuk digunakan dan Anda dapat dengan jelas dan detail menunjukkan struktur sistem dari dalam dan luar. Karena itu, saya memutuskan untuk membuat bingkai dengan pintu. Untuk ini, Anda membutuhkan batang persegi 30 x 30. Kayu lapis 10mm. Engsel pintu. Awalnya, saya ingin membuat kotak kayu lapis, tetapi saya ingat bahwa semua yang ada di ruangan itu penuh dengan suku cadang. Tidak ada tempat untuk meletakkan kotak seperti itu. Oleh karena itu, akan dibuat tata letak. Jika seseorang ingin memasang kunci elektronik untuk dirinya sendiri, maka, dengan melihat tata letaknya, Anda dapat dengan mudah mengulangi semuanya.

Semua yang Anda butuhkan untuk sebuah kastil dapat ditemukan di toko Cina ini.

Tujuannya adalah untuk mengembangkan sirkuit dan firmware yang paling efisien untuk kunci elektronik. Anda akan dapat menggunakan hasil ini untuk memasang sistem ini di pintu, laci, lemari, dan tempat persembunyian Anda.

Pintu sudah siap. Sekarang Anda perlu mencari cara untuk membuka dan menutup secara elektronik. Untuk tujuan ini, kait solenoida yang kuat dari aliexpress cocok (tautan ke toko di atas). Jika Anda menerapkan tegangan ke terminal, itu akan terbuka. Resistansi kumparan hampir 12 ohm, yang berarti bahwa pada tegangan 12 volt, kumparan akan mengkonsumsi sekitar 1 ampere. Baterai lithium dan modul boost dapat mengatasi tugas ini. Kami menyesuaikan dengan tegangan yang sesuai. Meskipun sedikit lebih mungkin. Kait dipasang ke bagian dalam pintu pada jarak tertentu sehingga tidak tersangkut di tepinya dan dapat ditutup rapat. Kait harus menjadi mitra dalam bentuk kotak logam. Tidak nyaman dan salah untuk menggunakannya tanpa itu. Kita harus mengambil langkah, setidaknya untuk menciptakan penampilan kerja normal.

Dalam mode siaga, kait terbuka secara normal, yaitu, jika ada pegangan di pintu, berikan dorongan, buka pintu dengan pegangan. Tetapi jika Anda memunculkannya, metode ini tidak lagi cocok. Konverter boost tidak dapat menangani beban. Untuk membuka pintu pegas Anda harus menggunakan baterai yang lebih besar dan konverter yang lebih kuat. Entah catu daya utama dan palu pada otonomi sistem. Ada sih kebesaran di toko-toko Cina. Mereka cocok untuk kotak. Daya dapat disuplai menggunakan relai atau transistor MOSFET, atau sakelar daya pada transistor yang sama. Opsi yang lebih menarik dan lebih murah adalah drive servo yang terhubung ke batang penghubung dengan elemen pengunci apa pun - kait atau katup yang lebih serius. Dia mungkin juga membutuhkan potongan baja yang berfungsi sebagai batang penghubung. Sistem seperti itu tidak membutuhkan banyak arus. Tapi itu membutuhkan lebih banyak ruang dan logika kontrol yang lebih licik.

Ada dua jenis servo. Kecil, lemah, dan kuat, yang dengannya Anda dapat dengan aman mendorong ke dalam lubang di pin logam yang serius. Kedua opsi yang ditampilkan berfungsi di kedua pintu dan laci. Anda harus mengotak-atik kotak, membuat lubang di dinding geser.

Bagian kedua

Bayangkan kunci pintu yang dioperasikan dengan kunci RF.

Kunci bekerja seperti ini: Mereka membawa kunci KAMI (RFID-tag) - kunci tertutup, membawa kunci lagi - kunci terbuka. Untuk memvisualisasikan pengoperasian kunci, enam LED dua warna (penggaris) digunakan. Saat menutup, lampu merah menyala, saat membuka, lampu hijau. Jika Anda membawa kunci ANYONE'S, LED merah akan berkedip.

Sebagai aktuator, saya memutuskan untuk menggunakan drive penguncian sentral mobil. Bisa beli baru, bisa pakai, selisih harga tidak besar, jadi saya pakai yang baru, lebih bisa diandalkan. Batang penggerak terhubung ke kait. Espagnolette masih Soviet, kuat. Dan saya tidak membutuhkan "anti-vandalisme" yang kuat.

"Mesin" dikendalikan oleh dua kabel. Satu polaritas memperpanjang batang, polaritas terbalik menarik batang. Pada 12 volt, arusnya 6 amp, banyak ...
Tidak ada sakelar batas di "mesin".

Berasal dari fakta bahwa sirkuit kunci (seperti yang dikandung) memiliki catu daya yang dijamin, baterai 12 volt, untuk memastikan pengoperasian kunci, jika terjadi kehilangan ~ 220. Mengembangkan skema kontrol jembatan untuk "mesin". Fitur khusus dari rangkaian ini adalah nonliniernya, yang memastikan pengoperasian mekanisme kunci yang andal, dan pada saat yang sama - mode pengoperasian "mesin" dan transistor kunci yang lembut.

Dalam diagram (di atas), bahu "Tutup" disorot dengan warna merah, dan bahu "Buka" disorot dengan warna hijau. Bahu diberi daya secara terpisah, melalui resistor (terletak di catu daya). Pemisahan catu daya lengan jembatan, diperkenalkan untuk menghilangkan alarm palsu.

Penjelasan: Melalui resistor 33 ohm (pada diagram catu daya), tegangan 12 volt mengisi kapasitor (2000 mikrofarad, di setiap lengan). Ketika tegangan kontrol berasal dari pengontrol Arduino_ProMini- 168 ke input "Tutup" (atau mirip dengan "Buka"), melalui optocoupler PVT322 - lengan kunci yang sesuai terbuka. Dalam hal ini, hal berikut terjadi: Pada saat membuka kunci, energi dari kapasitor dengan kuat "menarik" motor "mesin". Saat kapasitor dikosongkan (ini terjadi dengan cepat), motor "mobil" ditenagai oleh arus yang dibatasi oleh resistor (33 Ohm). Karena itu, pada akhir proses "menutup" - "membuka" kunci, batang bergerak agak lambat.

Cara pengendalian motor ini optimal.

Rangkaian catu daya transformator. Secara umum, rangkaian kunci ditenagai oleh baterai 12 volt, 2,8 -A / H. Dan sirkuit catu daya mempertahankan baterai pada tingkat nominal. LED Jaringan menunjukkan pengoperasian normal catu daya.

Semua dioda adalah 1N4007 (saya lupa menunjukkan pada diagram, tetapi orang tersebut mengajukan pertanyaan - yang mana?).

(1) dipasang pembatas arus lebih. Resistor R 1 ambang arus atas diatur pada 300 mA.
Pada stabilizer terintegrasi LM317 (2) regulator tegangan rakitan. Tegangan stabilisasi diatur oleh resistorR 2 ... Tegangan baterai harus 13,7 volt.

Tegangan baterai disuplai di tiga titik.
Melalui resistor (masing-masing 33-Ohm) pada (X), (Y) - catu daya lengan kunci "pengemudi" motor "mobil".

Saya mengumpulkan sebagian besar perangkat saya dari apa yang ada di tangan. Proyek ini tidak terkecuali. Sebagai tubuh saya menggunakan tubuh :) dari ballast elektronik:

LED No.-2 ... No.-7 adalah dua warna. Mereka diatur dalam satu baris. Mereka digunakan untuk memvisualisasikan proses "pembukaan" dan "penutupan" kunci. Perhiasan.