Tout le monde a piraté leur alimentation ATX pour fournir une alimentation haut banc brut et bon marché. Cependant au travail, j’ai une « vrai » banc haut de la page alimentation et c’est vraiment agréable d’être en mesure d’ajuster la tension avec un simple tour de bouton, et c’est aussi vraiment sympa à obtenir de la rétroaction sur la quantité de courant utilisé.
J’ai été en utilisant une alimentation ATX piratée pendant un certain temps et il fait habituellement le travail, mais il pourrait être beaucoup mieux bien sûr.
Pour plus de détails et les dernières mises à jour, voir mon blog sur ce projet.
La nouvelle offre
Pour mon nouveau système d’approvisionnement, j’ai eu les exigences suivantes :
- Petit, donc je peux couper quelques trous dans l’ATX cas et peut-être squeeze tout cela à l’intérieur (ou construire un petit étui personnalisé).
- Réglable, je veux être capable de tourner un bouton et avoir une belle gamme de puissance (je peux obtenir 1,5-presque 11volts. Puis il y a un raccordement séparé avec la ligne 12v directement à partir de l’unité d’alimentation ATX).
- Vos commentaires, je veux savoir quelle tension la sortie réglable a la valeur, et je veux aussi savoir combien de courant est en cours d’élaboration. J’ai décidé d’utiliser un écran LCD de 16 x 2 pour cela.
Dans cet esprit, je suis venu avec une petite planche qui a 2 paires terminales là-dessus. Une paire pour sol/12V maximum et une paire pour tension terre/réglable. La tension réglable utilise un potentiomètre k 2 et un régulateur de tension LM338 pour régler la tension de sortie. Le cœur du système est un arduino, et un écran LCD 16 x 2, avec liaison post/bananne bouchons pour accéder à la tension. Le meuble assemblé final est indiqué ci-dessus.
Comment ça marche
Le reste de ce post va discuter comment cela fonctionne, depuis l’entrée jusqu'à la sortie. Vous trouverez les schémas et le code source complet sur github.
Puissance d’entrée
Il y a deux puissances d’entrée possibles, l’un est un en-tête de molex 20pin sur toutes les alimentations ATX. La puissance sur la ligne de l’en-tête de l’ATX est reliée à la terre, donc aucune modification à votre alimentation ATX n’est tenues d’utiliser ce forum, juste Branchez-le et allumez-le.
Si vous n’avez pas un appoint ATX alimentation autour et je veux juste utiliser celui de votre PC vous pouvez accrocher une ligne d’alimentation 4 broches disque dur de votre PC à l’extérieur de votre cas et branchez-le sur l’alimentation de disque dur de 4 broches (ne pas renseigné dans la photo ci-dessus, mais il irait directement à côté de l’en-tête de 20 broches).
Donc il y a 2 options pour alimenter cette chose, 20 pin ATX, ou câble d’alimentation 4 broches disque dur.
Sentiment de tension et de courant
Cette alimentation utilise un Arduino Micro pour piloter l’affichage LCD et à sentir la tension et le courant avec quelques entrées analogiques.
Détection de tension
Les broches analogiques Arduino ne peuvent aller jusqu'à 5 volts toutefois sur ce forum la tension peut être aussi élevée que 12 volts, afin de ressentir en toute sécurité la tension qui est fournie un simple circuit diviseur de tension est utilisé, avec les résistances, j’ai choisi que la tension est divisée par 2,5. Jusqu'à 12 volts sort à 4,8 volts sur l’entrée analogique. Puis dans le logiciel arduino j’adapte l’entrée de 1023 jusqu'à 5.0V (AREF) et multiplier par 2,5 et qui me donne 12 volts, et la même formule s’applique sur toute la gamme de tension tout possible.
Actual Voltage = (AnalogPin * (AREF / 1023)) * 2.5
Dans le schéma ci-dessus, que vous remarquerez que j’ai branché l’AREF pour le 5v d’entrée du câble d’alimentation d’entrée, je pensais qu’elle fournirait une meilleure AREF à l’arduino, mais après avoir joué avec lui pendant un certain temps, j’ai finalement décidé de couper la ligne AREF et il suffit d’utiliser l’AREF interne, et maintenant je reçois des entrées analogiques plus stables. Dans la rev 2.0 j’ai enlevé la connexion AREF schématique, mais sur le plateau de rev 1.0 que j’ai construit en fait : J’ai juste pris un couteau pour elle.
J’ai aussi le même diviseur de tension sur la borne de tension constante et il est également senti et affichée à l’instar de la tension réglable. Même si elle doit toujours être ~ 12 volts, il est juste agréable d’avoir une confirmation.
Détection de courant
Une autre paire de broches analogiques Arduino est utilisée pour détecter le courant sur chaque borne d’alimentation. Afin de comprendre le courant, j’ai utilisé une résistance de shunt actuel de .01ohm et un InstrumentsINA139 de Texas. Le INA139 est peu plus qu’un ampli-Op avec certains construit dans des résistances et agit comme un moniteur haut de la fourchette de shunt actuel.
La INA139 en vigueur amplifie la chute de tension aux bornes de la résistance, et c’est alimenter l’Arduino et ensuite transformé en ampères avec Loi d’Ohm. La chute de tension à travers une résistance de .01ohm est généralement assez faible (sauf si vous tirez vraiment une tonne de courant). L’ampli-op multiplie essentiellement la chute de tension afin qu’elle peut être facilement mesurée par une broche analogique. Le montant de l’amplification qui fournit de l’INA139 est défini avec une seule résistance, pour ce projet, j’ai utilisé une résistance 100kohm pour régler le gain à x 100.