Régulateur de température solaire petit (3 / 5 étapes)

Étape 3: codage

Codage, c’est peut-être la partie la plus difficile. L’algorithme contient les éléments suivants :
1 x circuit principal ensemble d’instancier et de conduire tous les modules
2 x comparateurs
1 x affichage de décodeur pour le 3 Basys
1 x module contrôleur fourni par Xilinx
1 x module contrôleur de moteur
1 x module compteur moteur à entraîner le moteur pendant une certaine période de temps
1 module de lecture de x pour que la température des sondes
1 x horloge global pour conduire le code
3 x diviseurs d’horloge dans le code pour ralentir le signal d’horloge
1 x module de compteur pour piloter la température de réglage de l’utilisateur vers le haut ou vers le bas
1 Configuration de fichier maître x Basys 3

Il est suggéré que vous utilisez Vivado 2014 pour coder ce projet, parce que c’est le même programme que nous avons utilisé. Le site Digilent a didacticiels sur la mise en route de Vivado.

Instructions pour le codage :

Fichiers de références :
avant de faire quoi que ce soit, vous devez d’abord créer un nouveau projet en Vivado. Ensuite, vous serez en mesure d’ajouter nos fichiers comme sources pour servir de références. Sans la création du projet en Vivado, les fichiers seront ouvre pas.

1. construire chaque modules au niveau inférieur séparément. Si possible de tester les différents modules que vous travaillez.

2. les modules de comparaison sont les plus faciles à générer et tester à ce stade. Ils sont moins-que-ou-égal à comparateurs qui permettent de comparer ce qui suit : la température intérieure et la température extérieure et la température, l’utilisateur définit (avec le module de compteur d’incrémentation/décrémentation) et la température à l’intérieur.

3. ajouter les fichiers pour le décodeur 7 segments et les diviseurs d’horloge. Mettre ceci au besoin dans les modules distincts tout d’abord pour les tests (liens de codage).

4. créer les modules de contrôleur pour les sondes de température et test (liens de codage). La sonde lit la température en degrés Celsius !

5. créer des modules de contrôleur pour le moteur et le test. Cela inclut le contrôleur de moteur et le moteur compteur (liens de codage).

6. créer le module de compteur et tester avec l’affichage pour voir s’il a correctement incrémente ou décrémente.

7. Créez le contrôleur de lumière à partir du code de Xilinx et tester pour voir si les diodes se déplacent correctement (liens de codage).

8. carte des systèmes ensemble dans un fichier de circuit principal.

9. Mettez dans les entrées et sorties dans le fichier de Configuration de maître Basys 3.

Sont également téléchargés les fichiers VHDL utilisés pour votre référence. Tous les fichiers ont été placées en commentaire pour aider à comprendre la fonction de chaque module et de leurs composants. Regardez l’image téléchargée pour la structure hiérarchique des fichiers dans Vivado.

Remarque : Les fichiers de projet fournis peuvent venir avec une erreur pendant l’exécution du fichier de capteur de lumière. Le circuit fonctionne toujours, il n’y a juste une petite erreur.

Codage des liens
Outsidecode et des informations pour aider notre projet de code seront fournis ici.

Sonde de température :
Fiches de données de la sonde de température (pour que vous sachiez quels ports quoi faire) peuvent être trouvés ici : http://www.adafruit.com/datasheets/MAX6675.pdf

Moteur :
Le code de moteur a été traduit de l’Arduino code fonctionne en VHDL, et notre code qui reflète déjà. Pour une entrée de base sur le code, vous pouvez aller ici : https://learn.adafruit.com/adafruit-arduino-lesson... Diviseur d’horloge et sept Segment décodeur VHDL :
Obtenu aux termes de la licence Creative Commons de Brian farineuse et Fabrizio Tappero.
Diviseur de Code de page 151 et SSEG Decoder de page 163 du livre Free Range VHDL par Brian Mealy et Fabrizio Tappero horloge : http://freerangefactory.org/pdf/free_range_vhdl.pd...

Capteur de lumière :
Code du capteur de lumière, avec la permission de Xilinx :
https://Reference.digilentinc.com/basys3:xadcdemo Configuration de fichier maître Basys 3:

Cartographier les sorties de signal approprié du code au fichier maître Basys 3, qui peuvent être trouvés ici :
https://www.digilentinc.com/Data/Products/BASYS3/b...

Un fichier de référence a été également inclus. Ce fichier maître est l’endroit où savoir quels ports sont ce qui est important pour le projet.

Articles Liés

Petit incubateur avec régulateur de température

Petit incubateur avec régulateur de température

nous avons quelques poulets à la maison, mais nous voulions plus nous choisissons ceux que nous voulions et décidé que nous voulions faire éclore des oeufs. Malheureusement pour moi cela voulait dire que mon envie de maintenant papa un incubateur don
Régulateur de température de précision

Régulateur de température de précision

p.MsoNormal, li. MsoNormal, div. MsoNormal {marge : 0,0 à; font-size : 12.0pt ; font-family : Arial;} p.MsoBodyText, li. MsoBodyText, div. MsoBodyText {marge : 0,0 ; text-align : justifier ; font-size : 9.0pt ; font-family : Arial;} div. Section1 {pa
Régulateur de température de fumeur

Régulateur de température de fumeur

Cette instructable détaille comment monter un régulateur de température automatique pour un fumeur de Weber Smokey Mountain (WSM). A coûté environ 72$. Cela devrait libérer beaucoup de temps perdu sur constamment ajuster les grilles de ventilation pl
Un Gadgeteer .NET basé régulateur de température de Fermentation

Un Gadgeteer .NET basé régulateur de température de Fermentation

Dans cet article, je démontre la conception et fabrication d'un écran tactile basé régulateur de température de fermentation automatisé en utilisant une combinaison de matériels et logiciels commerciaux et personnalisé. J'ai été de brassage maison po
Gazouille, Wireless, régulateur de température de fumeur de tambour laid (UDS) utilisant Android

Gazouille, Wireless, régulateur de température de fumeur de tambour laid (UDS) utilisant Android

(Dernière mise à jour: octobre 2014. Voir la dernière étape pour plus de détails sur les modifications).Il s'agit de l' UDS superviseur numérique, une app Android et le matériel pour maintenir à distance la température de votre UDS comme un thermosta
Comment automatiser n’importe quelle température contrôlée des processus

Comment automatiser n’importe quelle température contrôlée des processus

Je vais vous montrer comment construire et utiliser un appareil qui vous permettra de contrôler automatiquement la température de tout processus thermique (chauffage ou refroidissement) dans une mesure très précise.Précision de température pour appli
Contrôleur de température cuisinière Hack

Contrôleur de température cuisinière Hack

il s'agit d'un zéro Delta T percée de cuisson. Vous avez vu d'autres histoires Sous Vide, mais vous n'avez jamais vu quelque chose comme cela. Parce qu'il n'y a donc très peu à voir : presque tous les gadgets est éliminé.Pour le faire vous-même, vous
Système de contrôle de température à l’aide de Labview (Atmega32)

Système de contrôle de température à l’aide de Labview (Atmega32)

RÉSUMÉCet ouvrage décrit un cadre de ON/OFF, systèmes de contrôle de température proportionnelle et linéaire. La conception et la mise en œuvre de ce processus se fait à l'aide de LABVIEW, logiciel virtual workbench. Le projet comprend l'acquisition
DIY Microcontrôleur AVR fonction surveillance de la température et le système de contrôle

DIY Microcontrôleur AVR fonction surveillance de la température et le système de contrôle

Base de Microcontrôleur AVR régulateur de température, il utilise le capteur de température LM35 pour mesure de température et 16 x 2 LCD permet d'afficher la température de consigne, statut du radiateur et la température réelle, il contrôle la tempé
Ouvrez la Source température contrôleur-appareil échangeur

Ouvrez la Source température contrôleur-appareil échangeur

Voici une démo de l'échangeur de chaleur en utilisant le régulateur de température de source ouverte.Echangeur complet disponible iciContrôleur intelligent, schémas et code disponible iciLe régulateur de température de source ouverte vous permet la f
Contrôleur de température

Contrôleur de température

il s'agit d'un contrôleur de température polyvalente, mettre en œuvre le module de régulateur de température de STC-1000. Il est logé dans une boîte de 4 « x 4 » PVC et dispose d'une prise de courant de deux prises fractionnées et liaison postes pour
Mesurer la température avec un LM35

Mesurer la température avec un LM35

De tous les types de mesure, mesure de la température est celle qui revient le plus souvent et est peut-être celui qui est le plus facile à faire. J'ai entendu cette histoire intéressante une fois d'un diplômé d'université qui a démarré une entrepris
En utilisant le capteur de température LM335

En utilisant le capteur de température LM335

Le LM335 est un capteur de température facile à utiliser, relativement précis. C'est génial pour des choses comme les enregistreurs de température et régulateurs de température. Ce capteur est beaucoup plus facile à utiliser que les thermocouples, ca
Contrôle de la température en utilisant Arduino et LabVIEW

Contrôle de la température en utilisant Arduino et LabVIEW

Il s'agit d'un contrôle de température très simple à l'aide de LabVIEW et Arduino, où l'utilisateur peut définir le minimum et la température maximale si la température dépasse la valeur maximale définie niveau nous peut faire l'arduino pour faire ce