Clicker lampu hangat



Kata Pengantar


Bepergian melalui Internet, saya menemukan satu kategori mainan yang tidak menarik - "clickers". Saya terutama "senang" dengan Office Clicker . Kebodohan jelas sekali, tetapi ada sesuatu di dalamnya. Anda dapat menulis beberapa skrip yang akan diputar di tempat saya, tetapi ini terlalu biasa. Saya memutuskan untuk membuat clicker perangkat keras, tetapi tidak hanya clicker perangkat keras, tetapi clicker lampu-hangat! Menarik? Saya meminta potongan!



Sirkuit "tabung" yang hangat


Skema yang muncul di benak saya sangat tidak sepele, didasarkan pada bola lampu mobil yang tinggi (yang saya sebut dengan bangga sebagai "lampu"):


Denominasi rincian:
  • R1 = 10 KOhm (multi-turn);
  • R2 = 5 ohm (5 watt);
  • R3 = 470 OM (0,25 W);
  • R4 = 100 Ohm (0,25 W);
  • C1 = 47 μF (25 V).

Prinsip operasi rangkaian adalah sebagai berikut:
  1. "Lampu" telah dingin (dingin);
  2. Tegangan U1 <U2;
  3. Komparator memasok sinyal pemicu ke transistor T1;
  4. Transistor T1 terbuka;
  5. Kontak relay ditutup;
  6. Arus mulai mengalir melalui "lampu" => memanas;
  7. Resistensi "lampu" meningkat;
  8. Tegangan U1 naik dan mendekati U2;
  9. Ketika U1> U2, komparator berhenti memberi sinyal ke T1;
  10. Transistor T1 ditutup;
  11. Kontak relai terbuka;
  12. U1> U2, tetapi secara bertahap U1 menurun;
  13. GOTO 1.

Frekuensi sinyal yang dihasilkan tergantung pada:
  • konstanta waktu t = R5 * C1;
  • waktu pemanasan (dan pendinginan) "lampu".

Mengubah tegangan U2, kami mengubah waktu pemanasan "lampu", masing-masing - semakin banyak U2, semakin rendah frekuensinya.

Resistor R4 dan dioda zener D1 (untuk tegangan 3.3V) digunakan untuk menghasilkan sinyal kontrol untuk simpul berikutnya - papan Arduino Duo.





Antarmuka


Seperti yang sudah Anda pahami, saya memilih papan Arduino Duo sebagai papan antarmuka antara relai “tabung” dan komputer.

Prinsip operasi sangat sederhana:
  • ketika transistor V1 ditutup dalam sirkuit "clicker", Arduino menerima sinyal kontrol 3.3V, ketika transistor terbuka - 0V;
  • Arduino mengartikan 3.3V sebagai panduan untuk menekan LMB;
  • Arduino mengartikan 0V sebagai panduan untuk melepaskan LMB.


Ini adalah program untuk Arduino yang saya tulis tentang ini:
#define VACUUM_LINE 13

void setup()
{
  pinMode(VACUUM_LINE, INPUT_PULLUP);
  Mouse.begin();
}

void loop()
{
  if (digitalRead(VACUUM_LINE) == HIGH)
  {
    Mouse.press();
    delay(10);
  }
  if (digitalRead(VACUUM_LINE) == LOW)
  {
    Mouse.release();
    delay(10);
  }
}


Pengujian


Alih-alih seribu kata, saya sarankan menonton satu video:


Terima kasih atas perhatian anda! Saya harap artikel saya membantu meningkatkan mood Anda!

Source: https://habr.com/ru/post/id394859/


All Articles