Variateur puissant à quatre canaux pour LED

Dans cet article, je vais parler du projet d'un puissant gradateur à quatre canaux pour bandes et lampes LED (jusqu'à 200 watts de puissance totale, 50..100 watts par canal) avec une fréquence élevée de régulation PWM (1 kilohertz avec une profondeur de couleur de 10 bits), pour un éclairage de haute qualité . De plus, il possède une entrée pour le capteur de lumière, des fonctions de rétroaction (délivrant au contrôleur des informations sur la tension d'entrée, la tension aux entrées de mesure, etc.) et même une isolation galvanique du port de contrôle série.



Il se trouve que j'ai décidé de changer de profil et de m'occuper des microcontrôleurs et de l'automatisation, et après quelques mois, j'ai reçu une offre tentante de faire une «maison intelligente» en République dominicaine, de sorte que presque tous les aspects de la vie d'une assez grande villa de trois grandes sont gérés et automatisés. bâtiments, de l'éclairage et du climat, aux robots de jardin et aux systèmes d'irrigation. Comme j'étais fatigué de la neige et du gel pendant longtemps, il était impossible de rejeter une telle offre, d'autant plus qu'ils m'ont beaucoup aidé à bouger et à m'adapter.

Bien sûr, l'une des tâches les plus cruciales consiste à contrôler l'éclairage, à la fois dans de nombreuses pièces et à l'extérieur. Afin d'économiser l'énergie qui est chère ici, les bandes LED et les lampes 12 volts seront utilisées presque partout, qui doivent être contrôlées à l'aide de gradateurs. Les modèles de gradateurs existants n'étaient pas très satisfaisants à tous égards (une fréquence de régulation suffisamment élevée, pour l'absence de scintillement; puissance, pour contrôler de longues bandes lumineuses ou des lampes / spots; protocoles d'échange fermés, etc.). J'ai donc décidé de faire mon gradateur.

Un point très sensible au stade de la conception a été le choix d'obtenir une alimentation basse tension à partir de 110 volts de courant alternatif. Nous avons même envisagé une version exotique avec un abaisseur sans transformateur immédiatement jusqu'à 12 volts, mais pour des raisons de sécurité électrique et d'incendie, elle a été rejetée. Les alimentations prêtes à l'emploi 110-> 12 n'étaient pas si chères (20 $ pour 120 watts et 40 $ pour 200), bien que dans l'ensemble. Mais, heureusement, il y avait beaucoup d'espace pour l'équipement, alors j'ai opté pour cette option.

Le circuit s'est avéré relativement simple (à l'exception du nœud d'isolation galvanique du port série sur quatre optocoupleurs) - le microcontrôleur STM32F030F4P6, deux pilotes MOSFET ADP3624 et les transistors à clé IRLB8748, sélectionnés avec une grande marge (avec une charge de 100 watts par canal - ils étaient à peine chauds) , plus un module abaisseur pulsé chinois prêt à l'emploi à 3,3 volts. Les pilotes sélectionnés vous permettent de contrôler à des fréquences allant jusqu'à mégahertz, ce qui donne la fréquence de la tension de sortie en kilohertz, avec un pas PWM d'une microseconde. En pratique, même un mode avec une fréquence PWM de huit kilohertz et un pas de 125 nanosecondes a été testé, mais en pratique, une fréquence d'ajustement aussi élevée menace une certaine instabilité à la sortie - les transistors peuvent simplement ne pas avoir le temps de se fermer si rapidement et la qualité de l'ajustement «flottera».



Le câblage de la carte pour des courants aussi élevés était un défi assez difficile pour moi, je n'avais jamais rencontré de telles tâches auparavant. Il a été décidé de les rendre aussi larges que possible (un conducteur d'une largeur d'au moins 10 mm sur une couche de 70 microns de cuivre), et lorsque cela n'est pas possible, utiliser la deuxième couche, en les combinant avec un grand nombre de vias. J'ai retiré le masque des conducteurs à haute charge afin que, si nécessaire, un bus en cuivre puisse être appliqué sur le dessus (mais cela n'était pas nécessaire, même avec une charge maximale de 200 watts - la carte chauffe jusqu'à à peine 40 degrés dans un boîtier fermé).

Le protocole d'échange, faute de mémoire flash, a été choisi extrêmement simple, les commandes sont envoyées ligne par ligne, sous la forme du texte "0: 512" (canal zéro, PWM 512), les données de sortie sont transmises de la même manière (tension, données de la première photorésistance, données de la deuxième photorésistance, tension d'entrée à l'entrée ADC3, tension d'entrée à l'entrée ADC5, tension d'alimentation du contrôleur, température de la puce). Il serait plus correct d'utiliser le protocole MQTT, mais j'avais peur qu'il ne rentre pas dans le flash (les kilo-octets d'espace libre restaient sur 16).

Code source sur github

Un variateur est flashé via le même port de contrôle (vous devez appliquer une unité à la 4e broche, puis une impulsion à la 5e, après quoi le microcontrôleur peut être chargé en utilisant le protocole série standard STM32. Pour contrôler un gradateur déjà flashé, trois fils suffisent, + 3,3 / + 5 V sur la première broche, les données sur la troisième, sur la sixième - la terre.Les paramètres du port de contrôle dans le firmware sont 38400 bauds, 8n1.

Bien sûr, la première version du variateur n'était pas sans défauts. Il s'est avéré qu'un condensateur de 470 microfarads par 12 volts ne suffit pas, il chauffe trop avec une charge lourde (surtout si les fils de l'alimentation sont minces pour de tels courants), nous devons en ajouter quelques-uns plus puissants (en fonction du courant maximal autorisé). Le module d'alimentation chinois s'est également avéré être une solution infructueuse, l'un des modules a échoué pendant les tests sans aucune raison apparente, je le remplacerai par un convertisseur sur TPS62177, en plus j'ajouterai également un autre convertisseur optionnel sur AP1501 (24-> 12), pour le cas de l'alimentation du variateur à partir de 24 volts. Eh bien, vous aurez besoin d'un circuit de commande pour un ventilateur de 120 mm pour l'alimentation (dans les cas où la charge est proche du maximum), avec contrôle thermique et réglable en continu. J'ai également décidé de remplacer l'isolement galvanique complexe du port de contrôle par la puce SI8641.

Il y a des problèmes dans la partie logicielle - parfois la lecture depuis le port série se bloque, le contrôle du blocage (l'expérience avec STM32 n'est pas encore très grande pour moi), et le protocole s'est avéré trop idiot, j'essaierai peut-être de remplir un MQTT normal là-bas.

Voici un exemple d'utilisation d'un gradateur sur un banc d'essai (ma porte d'entrée), avec un capteur de distance IR (la couleur et la luminosité de la bande RGBW sont réglables, en fonction de la distance, via openhab):



Dans le prochain article, je parlerai d'une unité de commutation à quatre canaux de charges CA de huit kilowatts avec des relais bistables (pour réduire l'énergie consommée en vain) en mesurant la consommation de courant sur chaque canal.

Eh bien, je vais terminer sur une note positive. Il s'est avéré qu'en République dominicaine, 99% d'alcool isopropylique ou éthylique ne peuvent pas être trouvés pour laver les circuits imprimés (et aussi l'essence pure). Vous pouvez trouver 70% mélangé évidemment pas avec de l'eau distillée, laissant des taches. Et vous pouvez toujours facilement trouver 99,6% de méthyle (je ne sais pas pourquoi ils le vendent du tout, c'est même effrayant de l'utiliser comme solvant - vous pouvez respirer par paires). J'ai décidé d'essayer de rincer la première carte de gradateur avec de l'eau distillée, que j'ai achetée dans un magasin d'articles ménagers. Heureusement, je n'ai pas réalisé l'idée de vérifier la qualité du distillat pour le goût. Mais le circuit imprimé et l'évier galvanisé n'aimaient vraiment pas quand je les versais avec de l'électrolyte de batterie (des bouteilles d'eau se tenaient sur l'étagère avec, évidemment j'ai attrapé le mauvais quand je l'ai mis dans le panier) ...

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


All Articles