Aidez à faire un compteur d'ondulation

  • Dec 09, 2021
click fraud protection

Dans le projet Lamptest, il me manque vraiment un simple compteur d'impulsions qui afficherait le pourcentage de pulsation lumineuse en continu. Je pense qu'un tel appareil serait utile à beaucoup d'autres.

Aidez à faire un compteur d'ondulation

Maintenant, je mesure le coefficient d'ondulation avec le spectromètre Uprtek MK350D, mais pour chaque mesure, vous devez appuyer sur un bouton de l'appareil ou dans le programme. Ce serait formidable s'il y avait un appareil supplémentaire qui affiche le niveau d'ondulation en permanence, et en même temps, ce serait bien s'il montrait la forme d'ondulation sur son écran.

Pour une raison quelconque, les Chinois ne fabriquent pas de compteurs d'impulsions bon marché, ils ne sont pas sur Aliexpress. En Russie, ils fabriquent TKA-PKM 09 pour 36 000 roubles, eLight02 pour 28 900 et Lupin pour 7 000 roubles. J'ai Lupin, mais il n'est pas très pratique car les résultats de ses mesures sont influencés par les interférences électromagnétiques.

Il n'y a rien de difficile à mesurer l'ondulation: il suffit de faire plusieurs dizaines de mesures de luminosité en peu de temps et calculer le facteur d'ondulation en utilisant l'une des deux formules, en utilisant la valeur minimale et maximale obtenue éclairage.

instagram viewer

Il existe deux formules pour calculer le coefficient d'ondulation - simple et complexe. Voici une formule simple (c'est ainsi que l'ondulation Uprtek MK350D compte).

Voici le plus délicat (Lupin le pense).

Le facteur d'ondulation maximum selon une formule simple est de 100% (avec une telle ondulation, la source lumineuse est complètement éteinte 100 fois par seconde), selon la formule complexe, le KP peut être supérieur à 100% si non seulement la lumière s'éteint complètement, mais le temps d'éclairage est inférieur au temps obscurité.

J'ai fait plusieurs tentatives pour créer un compteur d'ondulation sur Arduino, mais jusqu'à présent, rien de bon n'est sorti.

Premier problème: capteur de lumière.

Il est plus pratique d'utiliser des capteurs numériques avec l'Arduino, tels que le TLS2561 ou le BH1750, mais ils ne conviennent pas pour mesurer l'ondulation, car ils sont trop lents. Au mieux, ces capteurs sont capables de faire 10 mesures par seconde, et il faut en faire au moins 400, et de préférence 3000 (pour avoir un beau graphique).

Je pense aux capteurs numériques, vous pouvez oublier - ce doit être quelque chose qui se connecte à l'entrée analogique Arduino, car même en mode lent, vous pouvez effectuer environ 8000 mesures en donne moi une seconde.

J'ai essayé d'utiliser le capteur TSL257-LF, mais il s'est avéré qu'il est trop sensible - à un éclairage de 8 lux, il "roule" (étonnamment, il n'y a pas de mot sur le lux dans la fiche technique). Voici quelque chose qui ne se voit que si vous le couvrez avec votre main.

J'ai essayé d'envelopper le capteur d'une épaisse couche de ruban électrique blanc, mais ce n'est bien sûr pas grave.

J'ai également des capteurs OSRAM SFH5711-2 / 3, qui ont une plage de 3 à 80 000 lux dans la fiche technique, mais ils transmettent l'éclairage avec un courant variable à sortie (5-50 A) à une tension de 0,5 V et je ne sais pas comment coupler cela avec l'Arduino, de plus, ils se sont avérés être minuscules - je peux à peine leur souder fils.

Je pense qu'il faudrait essayer le capteur basé sur le phototransistor TEMT6000 (le voici sur Ali).

C'est bon marché et gai, bien que la portée ne soit que de 10 à 1000 lux (1000 lux correspondent à environ 40 cm d'une lampe de 1000 lm), mais rien - vous pouvez également créer un filtre de lumière pour réduire la sensibilité.

Deuxième problème: la programmation. Je peux faire des choses simples sur l'Arduino et probablement même lire des données dans un tableau, puis afficher le graphique sur Écran TFT, mais pour le calcul correct de CP, vous devez filtrer et faire la moyenne des niveaux minimum et maximum, et avec cela, je ne le fais certainement pas Je peux le faire.

J'imagine un compteur d'ondulation comme celui-ci :

Matériel: Arduino, écran TFT pas cher 1.44", capteur de lumière analogique. Espérons que nous pourrons nous passer d'un CAN externe.

Programme:
- en appuyant sur le bouton, on mémorise le niveau d'obscurité (en fait, le niveau de la lumière ambiante) ;
- nous capturons 160 valeurs de luminosité dans le buffer en ~ 0,05 seconde (~ 2,5 périodes du réseau 50 Hz, une mesure toutes les 0,3 ms) ;
- afficher deux périodes sous forme de graphique dans la partie inférieure de l'écran (128 pixels de large) ;
- nous calculons le coefficient d'ondulation à l'aide de deux formules, affichons deux valeurs à l'écran.

Je sais que beaucoup de spécialistes en électronique et en programmation me lisent. Peut-être pouvez-vous vous charger de la création d'un tel dispositif d'utilité publique? Si tout se passe bien, je suis entre les deux mains si les sources sont publiées sur github et j'en écrirai une détaillée moi-même. instructions pour assembler un tel appareil afin que chacun puisse rapidement, facilement et à moindre coût se fabriquer un compteur ondulation.

© 2021, Alexeï Nadejine

Depuis dix ans, j'écris tous les jours sur la technologie, les remises, les lieux d'intérêt et les événements. Lire mon blog sur le site ammo1.ru, v LJ, Zen, Mirtesen, Télégramme.
Mes projets:
Lamptest.ru. Je teste les lampes LED et aide à déterminer celles qui sont bonnes et celles qui ne le sont pas.
Elerus.ru. Je collecte des informations sur les appareils électroniques domestiques pour un usage personnel et les partage.
Vous pouvez me contacter dans Telegram
@ munitions1 et par courrier [email protected].