Faites ce circuit numérique de mesure de température et d'humidité en utilisant Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans notre article précédent, nous avons appris comment interfacer le capteur d'humidité de la température avec arduino et lire affiché sur le moniteur série de l'IDE arduino. Dans cet article, nous allons apprendre à afficher la lecture sur un écran LCD 16x2 pour le compteur numérique de température / humidité proposé utilisant Arduino.

introduction

Ce projet peut être utilisé comme thermomètre d'ambiance ainsi qu'un hygromètre, puisque les deux fonctionnalités sont intégrées dans un seul capteur.



Si vous n'avez pas encore lu l'article précédent, veuillez le consulter. Il a couvert le principes de base des capteurs de la série DHTxx .

Maintenant, vous en savez un peu plus sur les capteurs DHTxx. Il est préférable d'utiliser le capteur DHT22 pour les projets que vous allez utiliser à long terme.



Image prototype:

Prototype fonctionnel pour un circuit de mesure numérique de température et d

La conception:

La connexion entre LCD et arduino est standard, où vous pouvez trouver une connexion similaire sur d'autres Projets basés sur LCD .

Le programme est écrit de telle manière qu'il vous suffit d'insérer le DHT11 dans le bon port sur l'Arduino. Cela réduira la congestion des fils lors du prototypage de ce projet.

Si vous souhaitez détecter la température ambiante autour d'une zone / d'un circuit, vous pouvez étendre les fils du capteur. Pour que vous soyez entièrement configuré, vous pouvez être installé dans une boîte à ordures et le capteur est étendu hors de la boîte à déchets, comme une sonde.

Circuit numérique de mesure de température et d

Vous pouvez utiliser votre carte Arduino préférée pour ce projet, mais ma suggestion est d'utiliser «Arduino pro mini» qui est moins cher et de petite taille, qui pourrait facilement s'intégrer dans une petite poubelle pour des projets aussi simples.

Il existe de nombreux mécanismes de détection d'erreur écrits dans la bibliothèque DHT pour informer l'utilisateur de l'erreur. Mais pour simplifier le programme, je viens d'ajouter un mécanisme de détection d'erreur qui est illustré ci-dessous:

La plupart des erreurs sont dues à une connexion défectueuse entre le capteur et l'arduino, d'autres erreurs moins susceptibles de se produire, car une petite quantité de données est transférée entre l'arduino et le capteur. Cela ne signifie pas qu’aucun autre type d’erreur ne se produira.

Pour avoir une idée de tous les types d'erreur associés à ce capteur, veuillez consulter l'exemple de code dans «DHTlib».

Code de programme pour la température numérique expliquée ci-dessus, le compteur d'humidité utilisant Arduino:

Code de programme

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ Programme développé par R.Girish ----------------- //

Remarque: le programme est compatible uniquement avec le capteur DHT11




Une paire de: Interfaçage du capteur d'humidité de température DHTxx avec Arduino Un article: 4 meilleurs circuits de commutation à capteur tactile explorés