vu-mètre sur l'IN-33

Pour commencer, le moment est venu de remplacer mon amplificateur par quelque chose de nouveau. Je ne peux pas dire qu'après la mise à niveau, Vega a mal joué, mais il y a un délai. Et soit vous devez le trier complètement selon le délai de prescription, soit ... en créer un nouveau. Mais ceci est une chanson distincte. En attendant, je voulais ajouter un indicateur de signal au nouvel amplificateur.

Et tout irait bien, mais les LED ne l'aiment pas. Non, ils sont modernes, simples, jolis ... Et terriblement ennuyeux. Et je voulais quelque chose de chaud, d' ion de lampe . J'ai toujours eu un faible pour les lampes ioniques ...
Et donc, à la datcha, le bloc de la lampe ILT6-30M a été ouvert. Mais je n'étais pas content depuis longtemps - il s'est avéré que quelqu'un avait le temps de le brûler avant moi ...
Et maintenant, réfléchissant à la façon de remplacer l'unité de contrôle, je suis tombé par hasard sur la lampe IN-33.

image

Et tout est arrivé ...

La lampe n'a pas été retrouvée immédiatement. Et lors de l'achat dans un seul magasin à Saint-Pétersbourg, ils m'ont demandé avec surprise - est-ce que je sais ce que j'achète?
Mais acheter est la moitié du problème. Aucun schéma de contrôle d'origine n'a été trouvé. Et ce qui serait plus intéressant - la lampe a besoin d'une puissance de 130 et 250 volts de puissance constante!
Et le plus triste, c'est qu'il y a très peu d'informations à ce sujet. Il y a un article sur RadioKot où SLvik a fait un projet à ce sujet et a présenté le programme. Il y a un article allemand où une personne a également fait un projet dessus et a présenté l'algorithme de travail et la source avec le schéma. Mais la lampe est à 8 broches et la mienne à 10. Oui, et le brochage ne correspond pas! Il existe un manuel pour une lampe similaire américaine. Mais il est également indiqué 8 broches!

Une petite digression.
La lampe a 200 segments! Tout le monde peut être éclairé INDIVIDUELLEMENT. Et les conclusions ne sont que de 10. "Comment ont-ils réussi?!"
Et voici la chose la plus intéressante, que je n'ai par exemple même pas entendue:
la lampe est un compteur de décatrons .

L'idée de contrôle est assez simple: on «allume» le segment «graine» situé au début du bulbe. Ensuite, nous mettons à la terre la 1ère cathode de l'élément voisin, et le flux «saute» de l'élément germe vers un nouveau. À ce moment, «éteignez» la graine et maintenant le deuxième segment est en feu. Maintenant, nous avons mis à la terre la deuxième cathode et le flux y monte, le troisième segment s'allume. Et nous éteignons la première cathode. On fait de même avec la 3e cathode. Et après lui encore, le premier, le deuxième, le troisième. Il s'avère une sorte de lumière "courante". Et nous le conduisons donc au niveau dont nous avons besoin. Et quand il a «atteint» le niveau dont nous avons besoin, nous éteignons l'anode et répétons tout à nouveau.

Dessin du manuel américain sur l'indicateur:
image

So. Tout semble être avec la théorie. L'indicateur est entre nos mains, il est temps de pratiquer.

Vous devez d'abord obtenir 130 et 250 volts. Il y avait une idée folle de prendre "de la sortie". J'ai pris un pont de diodes, jeté un condensateur sur le condensateur, obtenu l'amplitude 310 du courant 220, je l'ai fait passer à travers les diodes zener et ... je l'ai attrapé au moins, saisissant accidentellement la masse de l'appareil et la batterie de chauffage. Douloureusement. Très.

Et donc, soyez extrêmement prudent lorsque vous manipulez des lampes ioniques sans filaments incandescents! La haute tension n'est pas une blague. Les planches après dessoudage doivent être soigneusement lavées avec du flux. Et si vous n'avez pas assez d'expérience en électronique, mieux vaut s'abstenir d'assembler cet appareil!

En général, j'ai dû abandonner l'idée de manger dans un magasin. La collecte de boosters d'impulsions est paresseuse. Mais l'idée est venue de prendre un onduleur universel prêt à l'emploi à partir du rétroéclairage des écrans LCD. Il coûte 150 roubles par pièce, le transformateur est facilement démontable et rembobiné à la tension dont nous avons besoin. Pour le mien, il s'est avéré 200 tours pour un bobinage 130V et plus 240 tours pour 250 volts.

Reste à tromper le système de sécurité de l'onduleur, sinon il s'éteindra au bout de 3 secondes. Pour ce faire, pour la puce DF6109A, il est nécessaire de souder la résistance de résistance à 12K du 13e pied au sol.

Ensuite, c'est simple: une diode, un condensateur et maintenant nous avons 130 et 250V prêts. Il est vrai que la tension d'alimentation de l'onduleur devait être élevée à 15 V, sinon les enroulements devraient être enroulés davantage. Si vous enroulez un fil plus fin avec un plus grand nombre de tours, vous pouvez également alimenter à partir de 12 V, mais je n'avais pas de fil plus fin.

Donc - Tout est presque prêt. Nous fabriquons une carte, y attachons un onduleur, soudons les clés selon le schéma.
image

Schéma (le mien, version refaite. Original tiré de SLvik): Brochage de la
image

lampe:
image

1 Première anode
2 Cathodes du premier groupe
3 Cathodes du deuxième groupe
4 Première cathode de la réinitialisation
5 Deuxième cathode de la réinitialisation
6 Première anode auxiliaire
7 Deuxième anode auxiliaire
8
Cathodes auxiliaires 9 Cathodes du troisième groupe
10 Anode du deuxième groupe

Firmware.
Il est temps de se souvenir de l'arduino. Il semble que sur le diagramme, il ne brille pas particulièrement. Mais il est. Aki est le gopher. Le
truc c'est que je suis paresseux. Pour les projets de jouets, il est plus rapide de lancer un croquis et de le remplir via UART que de se baigner avec du C propre et de s'amuser avec le FAI. Oui, et plus pratique pour les débutants.

L'idée est la suivante. Nous prenons l'arduino duemilanove, flashons le croquis, sélectionnons la puce, la soudons dans la planche et c'est tout. En échange, nous achetons pour 150 roubles un nouveau sur ebee. Idéalement.



#define pA1 9
#define pA2 10 // -  
#define pK1 8  // - ! 
#define pK2 7
#define pK3 6
#define pKR 5

#define SumCounterMax 13   // .   -   .
#define InputMultiplier 8  //  .    -   .

int Avg1[SumCounterMax];
int Avg2[SumCounterMax];
byte nAvg = 0;

const byte Log_Conv[256] = {0,2,4,5,7,9,10,12,13,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,33,34,35,36,37,37,38,39,40,40,41,42,42,43,44,44,45,45,46,47,47,48,48,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,57,58,58,59,59,60,60,60,61,61,62,62,63,63,63,64,64,64,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,72,73,73,73,74,74,74,74,75,75,75,76,76,76,76,77,77,77,78,78,78,78,79,79,79,79,80,81,81,82,82,82,82,83,83,83,83,84,84,84,84,84,85,85,86,86,87,87,87,87,88,88,88,88,88,89,89,89,89,90,90,90,90,90,91,91,91,91,92,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,98,98,98,98,98,98,99,99,99,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105,105,105,106,106,106,106,106,106,106,107,107,107,107,107,107,107};

void setup()
{
	pinMode(pA1, OUTPUT);
	pinMode(pA2, OUTPUT);
	pinMode(pK1, OUTPUT);
	pinMode(pK2, OUTPUT);
	pinMode(pK3, OUTPUT);
	pinMode(pKR, OUTPUT);

	digitalWrite(pA1, LOW);
	digitalWrite(pA2, LOW);
	digitalWrite(pK1, LOW);
	digitalWrite(pK2, LOW);
	digitalWrite(pK3, LOW);
	digitalWrite(pA1, LOW);
	digitalWrite(pA2, LOW);
	digitalWrite(pKR, HIGH);

	delay(100);
	analogReference(INTERNAL);
}

void loop()
{
	//reset
	digitalWrite(pA1, LOW);
	digitalWrite(pA2, LOW);
	digitalWrite(pK1, LOW);
	digitalWrite(pK2, LOW);
	digitalWrite(pK3, LOW);
	digitalWrite(pA1, LOW);
	digitalWrite(pA2, LOW);
	
	// "" .
	digitalWrite(pKR, HIGH);
	digitalWrite(pA1, HIGH);
	digitalWrite(pA2, HIGH);

	//  . *      =)
	nAvg ++;
	if (nAvg == SumCounterMax)
	{
		nAvg = 0;
	}
	Avg1[nAvg] = min(analogRead(4) * InputMultiplier, 255);
	Avg2[nAvg] = min(analogRead(5) * InputMultiplier, 255);
	unsigned long sn1 = 0;
	unsigned long sn2 = 0;
	for(byte i = 0; i < SumCounterMax; i++)
	{
		sn1 += Avg1[i];
		sn2 += Avg2[i];
	}
	int n1 = Log_Conv[sn1 / SumCounterMax];
	int n2 = Log_Conv[sn2 / SumCounterMax];
	
	// - .
	for (int i = 0; i < max(max(n1, n2), 60) ; i++)
	{
		if ((i + 0) % 3 == 0)
		{
			digitalWrite(pK1, HIGH);
			digitalWrite(pKR, LOW);
			digitalWrite(pK3, LOW);
		}
		if ((i + 2) % 3 == 0)
		{
			digitalWrite(pK2, HIGH);
			digitalWrite(pK1, LOW);
		}
		if ((i + 1) % 3 == 0)
		{
			digitalWrite(pK3, HIGH);
			digitalWrite(pK2, LOW);
		}

		if (i > n1)
		{
			digitalWrite(pA1, LOW);
		}

		if (i > n2)
		{
			digitalWrite(pA2, LOW);
		}
		delayMicroseconds(90);
	}
}





Eh bien, à la fin:

image

Et, à la demande des travailleurs, vidéo:



PS. Cependant, il y avait des questions pour les plus expérimentés:
1) - Pourquoi ai-je dû utiliser l'anode supplémentaire et la cathode supplémentaire pour stabiliser le point de référence au début de l'échelle, mais pour d'autres, il n'est pas utilisé et rien n'est cassé? Selon le manuel, ils sont nécessaires.
2) - Fréquence de mise à jour. Dans quelle mesure est-il recommandé au-dessus / en dessous?
Je serai heureux de répondre dans les commentaires. Remercier.

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


All Articles