Table des matières:
- Étape 1: Comment ça marche
- Étape 2: ce que j'ai utilisé
- Étape 3: Le cas
- Étape 4: Électronique
- Étape 5: Le code
- Étape 6: Conclusion
Vidéo: Contrôle de la température avec les ventilateurs Arduino et PWM : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Contrôle de la température avec PID sur les ventilateurs Arduino et PWM pour le refroidissement du serveur/rack réseau DIY
Il y a quelques semaines, j'avais besoin d'installer un rack avec des périphériques réseau et quelques serveurs.
Le rack est placé dans un garage fermé, la plage de température entre l'hiver et l'été est donc assez élevée, et la poussière peut également poser problème.
En parcourant Internet à la recherche de solutions de refroidissement, j'ai découvert qu'elles étaient assez chères, du moins chez moi, étant >100€ pour 4 ventilateurs plafonniers 230V avec thermostat. Je n'ai pas aimé le thermostat car il aspire beaucoup de poussière lorsqu'il est alimenté, à cause des ventilateurs fonctionnant à pleine puissance, et ne donne aucune ventilation lorsqu'il n'est pas alimenté.
Alors, insatisfait de ces produits, j'ai décidé de me lancer dans le bricolage, en construisant quelque chose qui peut facilement maintenir une certaine température.
Étape 1: Comment ça marche
Pour faciliter les choses, j'ai opté pour des ventilateurs DC: ils sont beaucoup moins bruyants que les ventilateurs AC tout en étant un peu moins puissants, mais ils sont toujours plus que suffisants pour moi.
Le système utilise un capteur de température pour contrôler quatre ventilateurs entraînés par un contrôleur Arduino. L'Arduino régule les ventilateurs à l'aide de la logique PID et les conduit via PWM.
La température et la vitesse du ventilateur sont signalées par un affichage à 8 chiffres et 7 segments, monté sur une barre en aluminium montée en rack. Outre l'affichage, il y a deux boutons pour régler la température cible.
Étape 2: ce que j'ai utilisé
Remarque: j'ai essayé de réaliser ce projet avec des choses que j'avais couchées dans la maison, donc tout ne peut pas être idéal. Le budget était une préoccupation.
Voici les composants que j'ai utilisé:
-
Matériel
- Un panneau acrylique: utilisé comme base (1,50 €);
- Quatre profilés en PVC en forme de L de 3,6x1 cm (4,00 €);
- Un panneau en aluminium: coupé à 19" de largeur (3,00 €);
-
Électronique
- Quatre ventilateurs 120 mm PWM: j'ai opté pour l'Arctic F12 PWM PST en raison de la possibilité de les empiler en parallèle (4x 8,00 €);
- One Pro Micro: Toute carte alimentée par ATMega 32u4 devrait fonctionner correctement avec mon code (4,00 €);
- Une carte relais: pour éteindre les ventilateurs quand ils ne sont pas nécessaires (1,50 €);
- Un module d'affichage 8 digits 7 segments MAX7219 (2,00 €);
- Trois boutons poussoirs momentanés, 1 est pour la réinitialisation (€ 2,00);
- Un interrupteur d'alimentation 3A (1,50 €);
- Un coupleur de câble LAN: pour déconnecter facilement l'ensemble principal du panneau d'affichage (2,50 €);
- Une alimentation double sortie 5V et 12V: Vous pouvez utiliser 2 blocs d'alimentation séparés ou un 12V avec un convertisseur abaisseur à 5V (15,00 €);
- Câbles, vis et autres composants mineurs (5,00 €);
Coût total: 74,00 € (si je devais acheter tous les composants sur Ebay/Amazon).
Étape 3: Le cas
Le boîtier est composé de 4 minces profilés en plastique en forme de L collés et rivetés sur un panneau acrylique.
Tous les composants de la box sont collés à l'époxy.
Quatre trous de 120 mm sont découpés dans l'acrylique pour s'adapter aux ventilateurs. Un trou supplémentaire est découpé pour laisser passer les câbles du thermomètre.
Le panneau avant a un interrupteur d'alimentation avec un voyant lumineux. A gauche, deux trous laissent sortir le câble de la face avant et le câble USB. Un bouton de réinitialisation supplémentaire est ajouté pour une programmation plus facile (le Pro Micro n'a pas de bouton de réinitialisation, et c'est parfois utile pour télécharger un programme dessus).
La boîte est maintenue par 4 vis traversant les trous de la base acrylique.
Le panneau avant est constitué d'un panneau en aluminium brossé, coupé à 19 de largeur et d'une hauteur d'environ 4 cm. Le trou d'affichage a été réalisé avec un Dremel et les 4 autres trous pour vis et boutons ont été réalisés avec une perceuse.
Étape 4: Électronique
Le tableau de commande est assez simple et compact. Pendant la réalisation du projet, j'ai découvert que lorsque je fournissais 0% de PWM aux ventilateurs, ils fonctionneraient à pleine vitesse. Pour arrêter complètement les ventilateurs de tourner, j'ai ajouté un relais qui éteint les ventilateurs lorsqu'ils ne sont pas nécessaires.
Le panneau avant est connecté à la carte via un câble réseau qui, à l'aide d'un coupleur de câble, peut être facilement détaché du boîtier principal. Le dos du panneau est constitué d'un conduit électrique 2,5x2,5 et fixé au panneau avec du ruban adhésif double face. L'écran est également fixé au panneau avec du ruban adhésif.
Comme vous pouvez le voir sur les schémas, j'ai utilisé des résistances de rappel externes. Ceux-ci fournissent un pullup plus fort que celui de l'arduino.
Les schémas de Fritzing peuvent être trouvés sur mon dépôt GitHub.
Étape 5: Le code
Les spécifications d'Intel pour les ventilateurs à 4 broches suggèrent une fréquence PWM cible de 25 kHz et une plage acceptable de 21 kHz à 28 kHz. Le problème est que la fréquence par défaut d'Arduino est de 488 Hz ou 976 Hz, mais l'ATMega 32u4 est parfaitement capable de fournir des fréquences plus élevées, nous n'avons donc qu'à le configurer correctement. J'ai fait référence à cet article sur le PWM de Leonardo pour cadencer la quatrième minuterie à 23437 Hz, ce qui est le plus proche possible de 25 KHz.
J'ai utilisé diverses bibliothèques pour l'affichage, le capteur de température et la logique PID.
Le code complet mis à jour peut être trouvé sur mon dépôt GitHub.
Étape 6: Conclusion
Alors voilà ! Je dois attendre cet été pour le voir en action, mais je suis assez confiant que cela fonctionnera bien.
Je prévois de créer un programme pour voir la température du port USB que j'ai connecté à un Raspberry Pi.
J'espère que tout était compréhensible, sinon faites le moi savoir et je vous expliquerai mieux.
Merci!
Conseillé:
VentMan Partie II : Détection de four automatisée Arduino pour les ventilateurs d'appoint : 6 étapes
VentMan Partie II : Détection de four automatisée Arduino pour les ventilateurs d'appoint : Points principaux : Il s'agissait d'un hack temporaire mis en place pour détecter quand mon moteur de ventilateur AC/four était en marche, afin que mes deux ventilateurs d'appoint puissent s'allumer. J'ai besoin de deux ventilateurs d'appoint dans mes conduits pour pousser plus d'air chaud/froid dans deux chambres isolées. Mais je
Ventilateurs laser à fibre optique : 9 étapes (avec photos)
Ventilateurs laser à fibre optique : qu'est-ce qui est cool ? La fibre optique. Quoi de plus cool ? Lasers. Qu'est-ce qui est génial ? Fans de feu. Cette instructable a été inspirée en partie par les fans de feu et en partie par la ballerine bionique. Chaque ventilateur est composé de cinq tiges de fibre optique, éclairées par un capteur d'inclinaison pour être rouge ou jaune
Gérez 100 appareils dans les applications, les organisations, les rôles et les utilisateurs Ubidots : 11 étapes
Gérer 100 appareils dans les applications, les organisations, les rôles et les utilisateurs d'Ubidots : à cette occasion, j'ai décidé de tester la fonctionnalité de la plate-forme IoT Ubidots pour la gestion des utilisateurs dans le cas où elle aurait de nombreux appareils pour plusieurs organisations ou entreprises sous la même Plateforme Ubidots. Information du maire : vous
Bandeaux lumineux de couronne de fleurs pour les festivals de musique d'été, les mariages, les occasions spéciales : 8 étapes (avec photos)
Bandeaux lumineux à couronne de fleurs pour les festivals de musique d'été, les mariages et les occasions spéciales : illuminez la nuit avec un magnifique bandeau à fleurs LED ! Parfait pour tous les mariages, festivals de musique, bals de finissants, costumes et occasions spéciales ! Kits avec tout ce dont vous avez besoin pour créer le vôtre bandeau lumineux sont maintenant disponibles dans le magasin Wearables Workshop
Utilisation de diodes pour le contrôle des ventilateurs : 7 étapes
Utilisation de diodes pour le contrôle du ventilateur. : Ceci en alternative à l'utilisation de rhéostats et de puces pour contrôler la vitesse du ventilateur. L'idée est venue de http://www.cpemma.co.uk/sdiodes.html MAINTENANT http://www.pcsilencioso.com/cpemma/sdiodes.html et je voulais l'expliquer un peu plus et construire