Contrôle de l’environnement - Arduino alimenté de champignons (7 / 13 étapes)

Étape 7: Le Code

C’était la première fois que j’ai codé en C dans une longue période (et mon premier véritable projet Arduino). Je suis sûr qu’il y a beaucoup de changements qui pourrait être apportées à la simplifier, mais il fait le travail, et ce qui est exigé de la carte Arduino n’est pas vraiment ça intensif pour ce projet.
.. .please remarque le lcd4bit original bibliothèque possède beaucoup de retards inutiles dans ce qui ralentit le code vers le bas beaucoup, ils devraient être supprimés (regarder dans le fichier de bibliothèque de RPC pour trouver des indices).

En bref, le code (dans l’ordre de la façon dont elle apparaît dans le code ci-joint) effectue :
BOUCLE PRINCIPALE
-#defines M, les valeurs de C pour le linéaire et les équations de journal nécessaires pour traduire les valeurs de bits pour les entrées. soit y = mx + c et y = Mlog (x) + C
-tailles #defines pour une moyenne de tableau, échantillonnage fois, taille de stockage de histerisis niveaux, Pins, EEProm.
-définit les variables, valeurs etc. de déclencher.
BOUCLE PRINCIPALE
-Lire dans valeurs de capteur toutes les millisecondes « SENSOR_INTERVAL ».
-Met les nouvelles valeurs dans un tableau et ce tableau est en moyenne.
-Effectue des calculs sur les moyennes pour donner une valeur de « bonne » c'est-à-dire centigrade (mes excuses à mes cousins américains mais je suis métrique), ppm (co2), l’humidité Relative.
-Affiche les mises à jour de nouveau temp, l’humidité et des niveaux de Co2 à écran LCD.
-Stocke les valeurs d’eeprom toutes les millisecondes « EE_PROM_INTERVAL ».
-Relais détente si dessous/dessus de déclencher, toutes les millisecondes « Intervalle ».
-Code du clavier qui met en œuvre un système de menu rudimentaire permettant le déclenchement à modifier les valeurs et les valeurs jugées sous-évaluées à serial EEPROM.
-Funtions pour aider avec étalement et touche sélection.

J’ai essayé de donner une explication dans le code quant à ce que chaque section fait, par tous les moyens vont dans et jetez un coup d’oeil. Si vous êtes plus enclin à la peur de lire le code, s’il vous plaît noter les principales choses à noter sont les instructions #define pour manipuler les intervalles pour les lire, de susciter et d’étalement et les instructions #define pour l’étalonnage des valeurs M et C.
Elles sont toutes situées en haut du code alors jetez un oeil et de s’amuser à tripoter.

Veuillez noter que le code utilise la bibliothèque de l’EEprom pour la lecture de l’écriture des valeurs de l’eeprom, la bibliothèque lcd4bit (modifiées, les retards sont supprimés et le brochage changé) pour l’écran lcd et stdlib pour convertir int en char pour l’écriture sur l’écran LCD.

Articles Liés

Arduino alimenté les doublures de gants chauffants

Arduino alimenté les doublures de gants chauffants

Arduino alimenté gants chauffantsCe projet est sur la façon de rendre les monde plus intelligent chauffé gant des doublures de conditions extrêmement froides comme celles de Minnesota ou personnes qui ont syndrome(like me) de Raynaud. Ces gants vous
Cuiseur à bon marché et efficace Sous Vide (Arduino alimenté)

Cuiseur à bon marché et efficace Sous Vide (Arduino alimenté)

Cuisson sous vide est un excellent moyen de nouveau de cuisson des aliments. Je ne vais pas expliquer pourquoi et comment cela fonctionne ici... pour les explications et d'excellentes recettes, vous pouvez consulter ces gars :http://modernistcuisine.
Arduino alimenté ELMod

Arduino alimenté ELMod

c'est mon premier instructable s'il vous plaît ours avec moi. Mon nom est Stanley Deakins et j'ai joué avec électronique depuis un certain temps, bien qu'il y a ans. En raison de mon emploi récent j'ai raviver cette passion. J'ai obtenu mes mains sur
Arduino alimenté Gainclone (amplificateur)

Arduino alimenté Gainclone (amplificateur)

pour ceux d'entre vous qui ne connaissent pas (et je n'ai pas jusqu'à une date récente), un Gainclone est un ampli qui est un « clone » de la conception originale d'un ampli fabriqué par 47 Labs appelés un Gaincard et reposent sur des amplificateurs
Arduino alimenté RGB LED Vodka plateau

Arduino alimenté RGB LED Vodka plateau

cette instructable va obtenir vous passer à faire vos propres arduino alimenté projet rouge vert et bleu LED. Il ne doit même pas être une tablette ! Bouteilles de vodka justement pour éclairer joliment c'est ainsi que ce que j'ai choisi de le faire.
Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Cette instructable montre comment alimenter un système de purification de l'eau UV-C avec un contrôle de la bicyclette et arduino. Une dynamo à l'arrière de la bicyclette charge une batterie (que nous avons initialement chargé déjà pour ce projet) qu
ShotBot - Arduino alimenté par pompe projet

ShotBot - Arduino alimenté par pompe projet

Ce tutoriel de pompe du Arduino est connu comme le projet ShotBot, démontrant un moyen facile de construire un robot battante coup simple. Nous utilisons deux stations de pompage de RobotGeek et du code rapide pour créer un robot battante coup double
Arduino alimenté citrouille d’Halloween avec détection de mouvement

Arduino alimenté citrouille d’Halloween avec détection de mouvement

SalutCet Instructable va vous montrer comment faire certains Halloween décorations dont arduino alimenté citrouille d'Halloween avec détection de mouvement.Étape 1: Faire la citrouille d'Halloween Matériaux :Ballon rondVieux journauxFarine lisseEauTe
Lumières de Noël Musical Arduino alimenté

Lumières de Noël Musical Arduino alimenté

après explorant le site Instructables, j'ai trouvé quelques projets qui ont atteint un sommet de mon intérêt et ceux qui m'amènent à la réflexion, j'ai pu faire quelques lumières de Noël musicales. Plupart de ce que j'ai passé mon temps sur provenait
Cadran solaire d’Arduino alimenté !

Cadran solaire d’Arduino alimenté !

Récemment, j'ai été intéressé par énergie solaire et ses applications. Avec les avancements en technologie de panneau solaire, panneaux solaires sont devenus beaucoup plus efficaces et bon marché en même temps. Cependant, ils sont encore un peu chers
Comment construire un Robot jouant Arduino alimenté par Chess

Comment construire un Robot jouant Arduino alimenté par Chess

à en juger par le nombre d'échecs liés Instructables, je pense qu'il est sûr de dire que la communauté bénéficie du jeu.  Il peut être difficile, toutefois, de trouver quelqu'un qui joue au même niveau que vous faire.  Pour résoudre ce dilemme et d'a
Arduino alimenté Infared chose

Arduino alimenté Infared chose

Bonjour, ceci est mon premier instructible. Je vais vous montrer comment faire un arduino alimenté par un capteur analogique lecteur (je vais utiliser une photodiode infrarouge).Étape 1: pièces Vous aurez besoin de plusieurs choses à faire ceci :1. u
Faire un Arduino alimenté automatisation de Rideau

Faire un Arduino alimenté automatisation de Rideau

Dans cette vidéo j'ai commencer à travailler sur vous montrant comment faire un dispositif Arduino alimenté par qui va ouvrir et fermer les rideaux !À l'aide d'une corde et un servo de rotation continue, je suis capable de créer un système de poulies
Comment faire un Arduino alimenté la Machine CNC

Comment faire un Arduino alimenté la Machine CNC

Instructions détaillées sur la façon de construire une machine CNC faible coût contrôlée avec un Arduino Uno !Étape 1: Fabrication d'une Base et un chariot de l'axe des abscissesRoues rollers serviront à créer le chariot de l'axe des abscisses. Une c