Catégories
parts solar water heater

Conception également pour le régulateur de pompe à eau solaire Arduino

Suivez nos récents articles de blog Régulateur de pompe à eau solaire Arduino je Présentation d’Arduino, nous avons reçu plusieurs demandes de code source (croquis) et de conception pour très simplement Régulateur de pompe à eau solaire Arduino.

Nous avons pensé que ce serait un exercice intéressant de montrer comment seulement quelques composants et une vingtaine de lignes de code peuvent être transformés en un contrôleur assez efficace, alors le voici.

REUK.co.uk Contrôleur de pompe à eau solaire simple Arduino - Arduino nano

Pour le schéma (et nos propres tests), nous avons utilisé un Arduino Nano, mais presque toutes les cartes Arduino peuvent être utilisées. Il vous suffit d’ajouter une paire de capteurs de température LM335Z, un relais, une Transistor NPN (nous avons utilisé BC547), plusieurs résistances, et un diode.

Voici une capture d’écran du code source (le lien de téléchargement se trouve à la fin de ce blog):

Croquis du contrôleur de pompe à eau solaire simple REUK Arduino

C’est à peu près comme de base efficace microcontrôleur basé sur la pompe à eau du régulateur solaire, comme possible.

Deux capteurs de température se connecter aux broches analogiques (sélectionnées arbitrairement) A0 et A2 et au relais de commutation pompe activer et désactiver le contact numérique D12 à travers le transistor (pour limiter le courant prélevé sur la broche).

Variables diphone je diffOFF ils sont utilisés pour régler le nombre de degrés Celsius auquel le panneau solaire doit être plus chaud que le ballon d’eau chaude pour que la pompe s’allume puis s’éteigne. Nous avons utilisé 6 degrés pour diffON et 3 degrés pour diffOFF – vous pouvez choisir d’utiliser différentes valeurs. Ils donnent hystérèse ce qui empêche la pompe de s’allumer et de s’éteindre de manière répétée et rapide (car la différence de température doit diminuer avant l’arrêt de la pompe, puis augmenter avant de se rallumer).

Les températures sont mesurées tous les quarts de seconde – un retard (250) entraîne une pause du programme à 250 millisecondes. Si la température du panneau solaire est supérieure à diphone degrés plus chauds que le réservoir d’eau chaude, la pompe s’allumera; puis quand la différence de température tombe à diffOFF ou abaisser la pompe s’arrête. Et c’est tout – simple, mais il fait le travail.

Ces capteurs de température LM335Z déchargent la tension de 2,73 V + (X * 0,01 V) où X est la température en degrés Celsius. La commande analogRead numérise cette tension analogique en un entier dans la plage 0 à 1023 avec 0 correspondant à 0,00V et 1023 5,00V.

Un calcul à ces valeurs analogRead 0-1023 les convertit en températures en degrés Kelvin. Pour convertir des degrés Kelvin en degré Celsius vous venez de soustraire 273.15. Cela n’était pas nécessaire dans cet exemple, car nous ne sommes intéressés que différence entre les deux températures, mais si vous souhaitez afficher les températures mesurées en connectant la carte Arduino via USB à un PC, vous l’obtiendrez en Celsius.

De toute évidence, il y a beaucoup des choses qui peuvent être ajoutées à ce contrôleur pour l’augmenter efficace et fiable – par exemple. délai avant la mise en marche et l’arrêt de la pompe, programmabilité utilisateur, retournement manuel, protection antigel, arrêt de la température maximale, enregistrement et traitement des données, affichage de la température et de l’état du système en temps réel, etc., mais c’est un bon point de départ. Il existe une énorme quantité de ressources en ligne pour vous aider à en savoir plus sur Arduino – commencez par le site officiel d’Arduino pour en savoir plus.

Cliquez ici pour télécharger le code source Arduino pour REUK Contrôleur de pompe solaire simple Arduino pour le chauffage de l’eau comme dans l’image ci-dessus.

Si vous avez des questions sur ce qui précède ou si vous souhaitez partager vos modifications ou améliorations avec le code ou la conception, veuillez envoyer un e-mail à neil@reuk.co.uk.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.