Daftar Isi:

Pembajak Switch Generik: 3 Langkah
Pembajak Switch Generik: 3 Langkah

Video: Pembajak Switch Generik: 3 Langkah

Video: Pembajak Switch Generik: 3 Langkah
Video: How To Diagnose & Repair A Generator With No Spark - Ignition Module Replacement 2024, November
Anonim
Pembajak Sakelar Generik
Pembajak Sakelar Generik

Artikel ini menjelaskan cara membangun perangkat mikrokontroler solid state yang mengontrol sakelar fisik. Pembuatannya sangat murah (4$ atau lebih), dengan asumsi Anda memiliki programmer mikrokontroler. Sirkuit itu sendiri adalah kompleksitas sepele.

Proyek ini sangat sederhana, dan tidak melibatkan teknik baru yang menakjubkan. Ini akan berfungsi sebagai proyek mikrokontroler pertama yang baik. Kode sumber perakitan akan diberikan kepada Anda di artikel ini. Saya memiliki bos yang sangat keren di tempat kerja. Terkadang, kami suka bermain lelucon praktis satu sama lain. Sial baginya, saya seorang ilmuwan. Tujuan saya di sini adalah untuk membuat berbagai perangkat di tempat kerja menyala secara misterius untuk waktu yang singkat. Radio, printer yang berisik, bahkan kartu ulang tahun musik yang mengganggu yang tersembunyi di beberapa objek biasa. Lebih dari itu, proyek ini adalah contoh bagaimana Anda mengontrol beban yang lebih berat dengan AVR daripada yang dapat ditangani sendiri oleh pin keluaran. Ini adalah berbagai macam hal, karena pin output hanya memberi Anda tegangan kecil, dan arus yang sangat terbatas. Sirkuit ini dapat diperluas dengan relai untuk mengendalikan beberapa beban yang sangat berat.

Langkah 1: Desain dan Sirkuit

Desain dan Sirkuit
Desain dan Sirkuit

Untuk proyek ini, Anda dapat menggunakan hampir semua mikrokontroler, pengatur tegangan 5v, dan transistor NPN. saya menggunakan:

1x ATtiny26L-8PU (~2$) 1x TL780 5v voltage regulator (~0.7$) 1x N2222 transistor (~0.07$) 1x 9v baterai, atau 12v baterai remote control untuk menghemat ruang …dan tentu saja STK500 terpercaya saya, sekarang dengan ZIF soket ditambahkan! Desain dasarnya adalah ini: Mikrokontroler melewati dua loop waktu. Loop panjang untuk menentukan kapan perangkat harus dihidupkan, dan loop pendek untuk menentukan berapa lama perangkat akan menyala. Ketika tiba waktunya untuk menimbulkan masalah, mikrokontroler mengirimkan logika high out pin 14 (Least Significant Bit of PORTA). Ini menyalakan transistor. Jika Anda telah menghubungkan klem ke kabel pada sakelar, itu menyebabkan resistansi di sakelar tiba-tiba turun dari sangat tinggi menjadi kurang dari 1 ohm, yang cukup bagi sebagian besar perangkat untuk mempertimbangkan sakelar hidup. Perlu diingat bahwa transistor juga dioda, jadi jika tidak berfungsi… polaritas klem mungkin salah, ganti! Selain itu, perangkat ini membutuhkan baterai 9v yang layak, katakanlah dengan potensi tersisa lebih dari 8v… selain itu tidak menggunakan banyak daya. Ada banyak pin yang tidak digunakan, jadi tentu saja Anda dapat menggunakannya untuk mengontrol lebih banyak sakelar untuk lebih banyak kekacauan, tetapi ini sudah cukup untuk tujuan saya. Langkah selanjutnya adalah kode sumber yang saya tulis untuk menjalankannya. Panjang default untuk status "aktif" dan "nonaktif" masing-masing sekitar 10 detik dan 13 menit. Ada komentar dalam kode tentang cara mengubah nilai-nilai ini. Akhirnya, mohon maafkan penggunaan ekstensif dari fungsi "nop" (menghabiskan siklus CPU tidak melakukan apa-apa) untuk men-tweak pengatur waktu. Ini tidak elegan karena dapat merusak fungsi rjmp jika Anda tidak berhati-hati dengan berapa banyak yang Anda gunakan!

Langkah 2: Kode Sumber

MULAILAH:

. TERMASUKKAN "tn26def.inc"; Berkas definisi. Google untuk itu jika Anda membutuhkan salinannya. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 keluar DDRA, r27 keluar PORTA, r28 TIMER: inc r30 tidak tidak tidak tidak tidak tidak tidak tidak tidak tidak nop nop nop nop cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 TIMER r29 r29 TIMER r3j: r29 TIMER rj 1111129, 0b nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25, 0b11111111;Turunkan angka ini untuk mengurangi waktu "mati" breq FUNC rjmp TIMER FUNC: nop nop cpi, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 keluar PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 keluar PORTA, r28 clr r25 clr r30 clr r29 TIMER4 rjmp nop nop nop nop nop nop nop nop cpi r30, 0b111111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Tingkatkan nomor ini untuk menambah waktu "on" breq FUNC rjmp TIMER4

Langkah 3: Catatan Akhir

Bersenang-senanglah, tetapi ingat bahwa transistor memiliki batasan dalam hal seberapa banyak daya yang dapat Anda pompa melaluinya. Itu berarti tidak ada tegangan listrik! Selain fakta bahwa itu akan membebani transistor dengan sangat cepat, perangkat ini tidak akan mengontrol sinyal bolak-balik dengan baik… kecuali jika Anda menerapkan modifikasi yang dijelaskan di bawah ini *dan* menambahkan relai:Jika khawatir tentang polaritas penjepit mengganggu Anda, cukup sambungkan transistor kedua dengan pelat dasar terhubung ke sumber yang sama dengan transistor pertama, tetapi dengan kolektor dan emitor dalam konfigurasi yang berlawanan. Dengan begitu, tidak peduli bagaimana Anda memasang klem, logika tinggi yang keluar dari mikrokontroler akan selalu "menghidupkan" sakelar. Perlu diingat arus bocor dalam sistem ini mungkin cukup untuk mengaktifkan beberapa sakelar sensitif seperti matriks keyboard, Anda mungkin perlu menambahkan resistor secara seri untuk aplikasi ini. Ingatlah bahwa Anda dapat mengambil daya dari perangkat target alih-alih menggunakan baterai. Akhirnya… Saya memasang perangkat di dalam kalkulator akuntansi kuno, jenis yang memiliki fungsi cetak. Saya merekayasa balik matriks keypad menggunakan penjepit kertas untuk menentukan pin IC mana yang ketika terhubung akan menyebabkan pengumpanan kertas, dan menghubungkan pin yang benar bersama-sama dengan perangkat. Kemudian, saya menonaktifkan sakelar yang memungkinkan Anda mematikan fungsi cetak. Saya menganggap mesin itu ditumbangkan dengan benar. Itu menyalakan umpan kertas yang cukup berisik setiap 10 menit, selama 10 detik, setiap kali perangkat menyala. Ini juga bekerja dengan baik dengan sirkuit dari salah satu kartu ulang tahun musik yang sangat menjengkelkan itu. Tempat kerja saya sekarang lebih aneh!

Direkomendasikan: