Clicker de lámpara caliente



Prólogo


Viajando a través de Internet, me encontré con una categoría de juguetes poco interesante: los "clickers". Estuve especialmente "satisfecho" con Office Clicker . La estupidez es ciertamente absoluta, pero hay algo en ella. Puedes escribir un guión que se reproducirá en mi lugar, pero esto es demasiado común. ¡Decidí hacer un clicker de hardware, pero no solo un clicker de hardware, sino un clicker de lámpara caliente! Interesante? Pido un corte!



Circuito tibio de "tubo"


El esquema que me vino a la mente es muy poco trivial, se basó en una luz de carretera de alta luz (que orgullosamente llamo la "lámpara"):


Denominaciones de detalles:
  • R1 = 10 KOhm (múltiples vueltas);
  • R2 = 5 ohmios (5 vatios);
  • R3 = 470 OM (0.25 W);
  • R4 = 100 ohmios (0.25 W);
  • C1 = 47 μF (25 V).

El principio de funcionamiento del circuito es el siguiente:
  1. La "lámpara" se ha enfriado (se enfría);
  2. Tensión U1 <U2;
  3. El comparador suministra una señal de disparo al transistor T1;
  4. El transistor T1 está abierto;
  5. Los contactos de relé están cerrados;
  6. Una corriente comienza a fluir a través de la "lámpara" => se calienta;
  7. La resistencia de la "lámpara" aumenta;
  8. El voltaje U1 aumenta y se acerca a U2;
  9. Cuando U1> U2, el comparador deja de señalizar a T1;
  10. El transistor T1 está cerrado;
  11. Los contactos de relé están abiertos;
  12. U1> U2, pero gradualmente U1 disminuye;
  13. GOTO 1.

La frecuencia de la señal generada depende de:
  • constante de tiempo t = R5 * C1;
  • tiempo de calentamiento (y enfriamiento) de la "lámpara".

Cambiando el voltaje U2, cambiamos el tiempo de calentamiento de la "lámpara", respectivamente - cuanto más U2, menor es la frecuencia.

La resistencia R4 y el diodo zener D1 (para voltaje de 3.3V) se utilizan para generar una señal de control para el siguiente nodo: la placa Arduino Duo.





Interfaz


Como ya entendió, elegí la placa Arduino Duo como la placa de interfaz entre el relé "tube" y la computadora.

El principio de funcionamiento es muy simple:
  • cuando el transistor V1 está cerrado en el circuito "clicker", el Arduino recibe una señal de control de 3.3V, cuando el transistor está abierto - 0V;
  • Arduino interpreta 3.3V como una guía para presionar LMB;
  • Arduino interpreta 0V como una guía para liberar LMB.


Aquí está el programa para Arduino que escribí sobre esto:
#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);
  }
}


Prueba


En lugar de mil palabras, sugiero ver un video:


Gracias por su atencion! ¡Espero que mi artículo haya ayudado a mejorar tu estado de ánimo!

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


All Articles