Table des matières:

Arduino + Température + Humidité : 4 étapes
Arduino + Température + Humidité : 4 étapes

Vidéo: Arduino + Température + Humidité : 4 étapes

Vidéo: Arduino + Température + Humidité : 4 étapes
Vidéo: Fonctionnement du DHT11 sur Arduino pour collecter l'humidité et la température de l'air 2024, Juillet
Anonim
Arduino + Température + Humidité
Arduino + Température + Humidité
Arduino + Température + Humidité
Arduino + Température + Humidité
Arduino + Température + Humidité
Arduino + Température + Humidité

Un simple capteur de température utilisant un capteur de température de précision LM35, un capteur d'humidité et un Arduino, afin que vous puissiez vous connecter à vos futurs projets. Le circuit enverra des informations en série sur la température et l'humidité afin que vous puissiez les utiliser sur votre ordinateur. J'ai pris les données de mon compost. Le projet est lié à une décharge quotidienne de produits existante avec laquelle n'importe qui peut convertir les déchets de cuisine en compost à la maison. Pour plus de détails sur le produit, rendez-vous sur https://www.dailydump.org/content/. Digicompost affiche les changements (changement de température, humidité) qui se produisent à l'intérieur de la décharge

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

- Arduino (Vous pouvez utiliser un autre microcontrôleur, mais vous devrez ensuite changer le code). - Capteur de température centigrade de précision LM35, que vous pouvez obtenir dans n'importe quel magasin d'électronique. Voici la FICHE TECHNIQUE.- Planche à pain.- Capteur d'humidité.- Fils.

Étape 2: Configuration Arduino + Température

Configurer Arduino + Température
Configurer Arduino + Température
Configurer Arduino + Température
Configurer Arduino + Température
Configurer Arduino + Température
Configurer Arduino + Température

Arduino est une plate-forme de prototypage électronique open source basée sur du matériel et des logiciels flexibles et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et à toute personne intéressée par la création d'objets ou d'environnements interactifs. Pour plus d'informations, connectez-vous à (https://www.arduino.cc) Connexion d'un capteur de température: Le LM35 a trois pattes et ressemble à un transistor. Les deux jambes extérieures sont + 5 V et la masse, et la jambe du milieu développe la tension d'échantillonnage. Le convertisseur analogique-numérique (ADC) convertit les valeurs analogiques en une approximation numérique basée sur la formule Valeur ADC = échantillon * 1024 / tension de référence (+ 5 V). Ainsi, avec une référence de +5 volts, l'approximation numérique sera = tension d'entrée * 205. (Ex. 2,5v * 205 = 512,5)Le LM35 est un capteur de température linéaire de précision qui fournit 10mv par degré Celsius. Cela signifie à 15 degrés Celsius, il produirait une lecture de.150v ou 150 millivolts. En mettant cette valeur dans notre conversion ADC (0.15v * 205 = 30.75), nous pouvons obtenir une approximation proche de la température Celsius en divisant le nombre d'entrées numériques par 2. Si le LM35 était fourni par une tension de référence différente (9v ou 12v), nous aurions dû utiliser une méthode de conversion différente. Pour ce circuit, diviser par 2 fonctionne bien.

Étape 3: connexion du capteur d'humidité

Connexion du capteur d'humidité
Connexion du capteur d'humidité
Connexion du capteur d'humidité
Connexion du capteur d'humidité

Il y a deux broches sur le capteur d'humidité, l'une pour la terre et l'autre pour la sortie qui va sur la broche 3 sur l'arduino. J'ai utilisé un capteur fabriqué localement pour tester l'humidité / l'humidité, mais on peut opter pour le SHT15 qui a à la fois la température et l'humidité.

Étape 4: Configuration du code !

Paramétrage du code !!!
Paramétrage du code !!!

Branchez votre arduino à l'ordinateur, ouvrez l'application, sélectionnez le port approprié et le numéro de modèle. avant de commencer tout codage. Une fois que tout est terminé, écrivez le code comme indiqué ci-dessous: int pin = 5; // pinint analogique putPin = 3; //humiditéint tempc = 0, tempf=0; // variables de températureint échantillons[8]; // variables pour une meilleure précisionint maxi = -100, mini = 100; // pour démarrer température max/min i;float humi = 0;float prehum = 0;float humconst = 0;float truehum = 0;float pretruehum = 0; long pretruehumconst = 0; long valb = 0;void setup(){ Serial.begin(9600); // démarrer la communication série}void loop(){for(i = 0;i<=7;i++){ samples = (5.0 * analogRead(pin) * 100.0) / 1024.0; tempc = tempc + échantillons; délai(1000);}tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32;valb = analogRead(putPin); // calcul de l'humiditéprehum = (valb/5);humconst = (0.16/0.0062);humi = prehum - humconst;pretruehumconst = 0.00216*tempc;pretruehum = 1.0546-pretruehumconst;truehum = humi/pretruehum;delay(1000);Série. print(tempc, DEC);Serial.print(" Celsius, ");Serial.print ("Humidité: ");Serial.print ((long)truehum);Serial.println ("% ");tempc = 0; retard(1000); // délai avant la boucle} Une fois que tout est terminé, cliquez sur le bouton de téléchargement, ce qui prendra un peu de temps à télécharger et lorsque le téléchargement est terminé, assurez-vous de cliquer sur la communication série pour obtenir les lectures du capteur !!!

Conseillé: