Blow out LED - AZ-Delivery

Bonjour à tous

aujourd’hui, je voudrais vous présenter un projet aussi ingénieux que simple. Nous l’avons trouvé sur Arduino.cc : Soufflez cette LED Arduino

Cette proposition de projet s’adresse à tous ceux qui aiment bricoler et essayer. Pour la plupart de nos projets, il est seulement nécessaire de copier le code au contrôleur, puis tout fil. En raison du manque de matériel, nous avons pris un certain temps pour trouver et assortir les bons composants. 

Le principe de fonctionnement :

Lors de l’utilisation d’une LED, le courant qui coule génère de la chaleur sur le cristal de l’émetteur. Plus une LED est chaude pendant le fonctionnement, plus le restiller interne est élevé. Refroidissons une LED, par exemple en la soufflant ou en refroidissant le spray, elle diminue et nous enregistrons une baisse de tension.

[comme vous pouvez le voir ici, nous avons câblé notre LED avec les mauvaises couleurs]

Le matériel:

L’exemple utilise une résistance 220 Ohm et un câblé 0402 SMD conduit. Si vous avez ce matériel disponible, vous pouvez utiliser l’esquisse suivante sans modifications majeures, il est seulement nécessaire un petit ajustement ici et là. C’est parce que les changements de tension sont marginaux et les conditions environnementales varient considérablement.  

Le code:

Blow Out LED Ave crée sur LED que vous pouvez souffler. Il se résinère automatiquement après 2 secondes
//
Droit d’auteur 2018, Paul H. Dietz

Connexions LED
#define Plus A1               Côté haut de la résistance
#define Mesure A0 (en)            Côté bas de la résistance et de l’anode de LED
Cathode de LED va au sol

#define NUMSAMPLES (NUMSAMPLES) 10         Nombre d’échantillons à conserver
#define MINJUMP 150           Saut minimum pour souffler

Long Int sentedata[NUMSAMPLES (NUMSAMPLES)];
Int dataptr (en) = 0;
Int buffull = 0;

Vide Configuration() {   Série.Commencer(250000);                     Initialiser la communication en série   pinMode(Mesure, Entrée);   pinMode(Plus, Sortie);   digitalWrite (en)(Plus, Haute);                 Allumez la LED
}

Vide Boucle() {   Int Cnt;   Long Int Somme = 0;   Sum 256 lectures adc (pour réduire le bruit adc)   Pour (Cnt = 0; Cnt < 256; Cnt++) {     Somme = Somme + analogRead (en)(Mesure);   }      Série.println(Somme);                      Somme de sortie pour que nous puissions regarder avec Serial Plotter   Comparez la mesure du courant au plus ancien si le tampon est plein   Si (buffull && (Somme > (sentedata[dataptr (en)] + MINJUMP))) {       Le minimum de baisse de température dépassé - éteindre     digitalWrite (en)(Plus, Faible);     dataptr (en) = 0;                            Réinitialiser le tampon     buffull = 0;     Retard(2000);                            temps libre pour LED     digitalWrite (en)(Plus, Haute);   }   Autre {     sentedata[dataptr (en)] = Somme;               Stockez les dernières données dans le tampon     dataptr (en)++;                              Mise à jour du pointeur tampon     Si (dataptr (en) == NUMSAMPLES (NUMSAMPLES)) {            Vérifiez si dataptr est passé au-delà de la fin       dataptr (en) = 0;                          Réinitialiser le dataptr au début       buffull = 1;                          Marquez ce tampon est plein     }   }
}



Amusez-vous à bricoler et à essayer de :)

 

Für arduinoProjekte für anfänger

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery