Clicker de lampe chaude



Préface


En voyageant sur Internet, je suis tombé sur une catégorie de jouets sans intérêt - les «clickers». J'ai été particulièrement «satisfait» d' Office Clicker . La stupidité est certes totale, mais elle contient quelque chose. Vous pouvez écrire un script qui jouera à ma place, mais c'est trop banal. J'ai décidé de faire un sélecteur de matériel, mais pas seulement un sélecteur de matériel, mais un sélecteur de lampe chaude! Intéressant? Je demande une coupe!



Circuit de "tube" chaud


Le schéma m'est venu à l'esprit très simple, il était basé sur un feu de route (que j'appelle fièrement la «lampe» ci-dessous):


Dénominations des détails:
  • R1 = 10 KOhm (multitours);
  • R2 = 5 ohms (5 watts);
  • R3 = 470 OM (0,25 W);
  • R4 = 100 Ohms (0,25 W);
  • C1 = 47 μF (25 V).

Le principe de fonctionnement du circuit est le suivant:
  1. La «lampe» s'est refroidie (refroidit);
  2. Tension U1 <U2;
  3. Le comparateur fournit un signal de déclenchement au transistor T1;
  4. Le transistor T1 est ouvert;
  5. Les contacts de relais sont fermés;
  6. Un courant commence à traverser la "lampe" => il chauffe;
  7. La résistance de la "lampe" augmente;
  8. La tension U1 monte et s'approche de U2;
  9. Lorsque U1> U2, le comparateur arrête de signaler à T1;
  10. Le transistor T1 est fermé;
  11. Les contacts de relais sont ouverts;
  12. U1> U2, mais progressivement U1 diminue;
  13. GOTO 1.

La fréquence du signal généré dépend:
  • constante de temps t = R5 * C1;
  • temps de chauffage (et de refroidissement) de la "lampe".

En changeant la tension U2, nous changeons le temps de chauffage de la "lampe", respectivement - plus U2, plus la fréquence est basse.

La résistance R4 et la diode zener D1 (pour la tension 3,3 V) sont utilisées pour générer un signal de commande pour le nœud suivant - la carte Arduino Duo.





Interface


Comme vous l'avez déjà compris, j'ai choisi la carte Arduino Duo comme carte d'interface entre le relais «tube» et l'ordinateur.

Le principe de fonctionnement est très simple:
  • lorsque le transistor V1 est fermé dans le circuit «clicker», l'Arduino reçoit un signal de commande de 3,3 V, lorsque le transistor est ouvert - 0 V;
  • Arduino interprète 3,3 V comme un guide pour appuyer sur LMB;
  • Arduino interprète 0V comme un guide pour libérer LMB.


Voici le programme pour Arduino que j'ai écrit à ce sujet:
#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);
  }
}


Test


Au lieu de mille mots, je suggère de regarder une vidéo:


Merci de votre attention! J'espère que mon article a contribué à améliorer votre humeur!

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


All Articles