2 circuits de mesure de température Arduino simples explorés

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons construire quelques circuits de mesure de température Arduino faciles qui peuvent également être utilisés comme LED circuit de thermomètre d'ambiance .

Le circuit est conçu pour afficher les lectures dans des LED pointées / barres. Ce projet peut être mis en œuvre pour des applications où la température ambiante joue un rôle crucial ou il pourrait être construit comme un autre projet amusant pour votre maison.



1) Utilisation de DTH11 comme capteur de température

Le cœur et le cerveau du premier projet de thermomètre sont respectivement le capteur DTH11 et Arduino. Nous allons extraire uniquement les données de température du capteur.

L'arduino déduit les données et actualise la température affichée toutes les quelques secondes.



Nous allons prendre 12 résolutions de capteur de température , en d'autres termes, nous allons prendre la plage de température où la température ambiante varie habituellement.

Si vous souhaitez ajouter plus de résolution / LED, vous aurez besoin d'arduino mega pour profiter de tout le spectre de température du capteur avec un programme modifié.

DTH11 comme capteur de température

La mise en page illustrée ci-dessus peut être adoptée pour une meilleure recherche de votre configuration.

L'utilisateur doit simplement saisir la plage de température minimale de la pièce. Il peut s'agir d'une valeur approximative, qui peut être modifiée ultérieurement une fois la configuration matérielle complète terminée.

Si la plage de température descend en dessous de la valeur de seuil saisie par l'utilisateur, aucune LED ne s'allumera et si la température dépasse la plage maximale (minimum + 11), toutes les LED s'allumeront.

S'il y a des problèmes de connectivité du capteur, tous les voyants clignotent toutes les secondes simultanément.

La conception:

Le câblage du circuit du thermomètre à LED Arduino est très simple, une série de LED connectées aux broches GPIO allant de 2 à 13 avec des résistances de limitation de courant, et le capteur DHT11 est branché sur des broches d'E / S analogiques, qui sont programmées pour fournir une alimentation électrique au capteur ainsi que lire des données.

Circuit de thermomètre d

Ainsi, la configuration de votre circuit de thermomètre à LED est terminée et prête à télécharger le code. Il est toujours recommandé de tester le circuit sur la planche à pain avant de le rendre permanent.

Conseil: utilisez une LED de couleur différente pour indiquer différentes plages de température. Vous pouvez utiliser des LED bleues pour une plage de température inférieure, verte ou jaune pour une plage de température moyenne et des LED rouges pour une température plus élevée. Cela rendra plus attrayant.

Prototype de l'auteur:

prototype fonctionnel du circuit de thermomètre d

REMARQUE: le programme suivant est uniquement compatible avec le capteur DHT11.

Avant de continuer, assurez-vous de télécharger le fichier de bibliothèque à partir du lien suivant:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Code de programme:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

NOTE 1:

Dans le programme:

int temp = 25 // régler la plage de température.
Remplacez «25» par votre température ambiante minimale que vous avez rencontrée dans le passé par d'autres thermomètres ou prévoyez une valeur approximative.
REMARQUE 2: veuillez vérifier les lectures de température du moniteur série et la configuration des LED.

2) Indicateur de température Arduino utilisant DS18B20

Dans cette deuxième conception, nous apprenons un autre capteur de température Arduino simple mais extrêmement précis avec circuit indicateur, utilisant un module de lecture d'affichage LCD numérique avancé.

module de lecture d

Il n'y a en fait rien de trop explicable dans cette configuration, car tout est basé sur un module et nécessite simplement de se connecter ou de se brancher les uns avec les autres via les prises et les connecteurs femelles mâles proposés.

Matériel requis

Quatre matériaux de base sont nécessaires pour construire ce circuit de mesure de température LCD Arduino précis, qui peut être étudié comme indiqué sous:

1) Une carte Arduino UNO

2) Un Module LCD compatible

3) Une puce de capteur de température analogique, telle qu'un DS18B20 ou la nôtre LM35 IC .

Spécifications du thermomètre numérique DS18B20

Le DS18B20 thermomètre digital assure des spécifications de température Celsius de 9 bits à 12 bits et comporte une fonction d'alarme avec des éléments d'activation supérieurs et inférieurs programmables par le consommateur non volatils. Le DS18B20 communique sur un seul bus Wire qui, par description, exige une seule ligne de données (et une mise à la terre) pour la connexion avec un microprocesseur principal.

Il comprend une plage de température de fonctionnement de -55 ° C à + 125 ° C qui est précise à ± 0,5 ° C sur l'assortiment de -10 ° C à + 85 ° C.

Parallèlement à cela, le DS18B20 est autorisé à acquérir de l'énergie directement à partir de la ligne de données («puissance parasite»), éliminant ainsi la nécessité d'un
rel = ' pas de suivi 'alimentation électrique extérieure.

Chaque DS18B20 porte un code série 64 bits distinctif, permettant à plusieurs DS18B20 de fonctionner sur le même bus 1 Wire. Par conséquent, un seul microprocesseur est convivial et simple pour gérer les charges associées aux DS18B20 lancés sur un site étendu.

Les programmes qui peuvent facilement tirer parti de cet attribut impliquent des configurations écologiques CVC, des dispositifs de surveillance de la température à l'intérieur des établissements, des appareils ou des outils, et des systèmes de surveillance et de régulation des processus.

Détails du brochage

Spécifications du thermomètre numérique DS18B20

4) Un adaptateur CA / CC 9 V, 1 A

Maintenant, il s'agit simplement d'insérer les connecteurs les uns avec les autres, de faire un peu de réglage via les boutons-poussoirs LCD, et vous obtenez un indicateur de température LCD numérique précis et complet à votre disposition.

Vous pouvez mesurer la température ambiante avec cette configuration, ou fixer le capteur de manière appropriée avec tout appareil émettant de la chaleur qui doit être surveillé tel qu'un moteur d'automobile, une chambre d'incubation d'œufs, un geyser, ou simplement pour vérifier la dissipation de chaleur d'un amplificateur de puissance.

Comment brancher le thermomètre Arduino

La figure suivante montre la configuration de la connexion, où la carte Arduino est en bas, avec le moniteur LCD branché dessus, et le capteur de température connecté à la carte LCD.

Mais avant de mettre en œuvre la configuration ci-dessus, vous devrez programmer la carte Arduino avec l'exemple de code suivant.

Courtoisie : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




Précédent: Activer / désactiver deux charges alternatives avec IC 555 Un article: Circuit de commutation de relais SPDT utilisant Triac