Livraison gratuite à partir de 74,95 € NL (99,95 € BE / DE)

Livraison rapide avec DHL

Commandé avant 16:00 = Expédié aujourd'hui

14 jours de retour*


Transport routier

Si jamais vous vous demandez quelle est l'humidité de votre maison, ce projet est pour vous!

Au cours de ce projet, vous apprendrez à fabriquer un humidimètre à l'aide d'un capteur DHT11 et d'un écran LCD 16X2. Un DHT11 est un capteur qui mesure la température et l'humidité. Avec l'écran, vous pouvez choisir si vous voulez ou non l'ajouter, sinon passez à l'étape 2. Si vous voulez ajouter un écran, vous pouvez choisir si vous voulez le connecter avec ou sans I2C. Si vous souhaitez le connecter sans I2C, passez à l'étape 4 et si vous souhaitez le connecter avec I2C, passez à l'étape 6.

  • Niveau - Débutant 30% 30%
  • Durée - 15/20 Min 30% 30%
  • Coûts - 42,75 € complets 40% 40%

Étape 1: Fournitures

Arduino UNO - 1X

dans le painboard - 1X

Fils de cavalier M / M -19X

DHT11 - 1X

LCD 16X2 - 1X

Potentiomètre 10K - 1X

Étape 2: Construire et câbler

Maintenant que vous avez toutes les pièces, vous pouvez commencer le câblage.

Vous avez besoin de cinq câbles pour le câblage.

Il y a un câble du 5V sur l'Arduino au plus du painboard et du sol sur l'Arduino au moins du painboard.

Une fois que vous avez fait cela, mettez le DHT11 dans le painboard avec le côté bleu face à vous. De cette façon, nous définissons également les broches.

Maintenant, vous allez avec un câble de la broche I/O 8 à la broche la plus à gauche du DHT11, puis un câble va de la broche centrale du DHT 11 au plus du painboard et un câble de la broche la plus à droite au moins du painboard.

Il est important que vous connectiez les câbles dans le bon ordre, sinon vos valeurs ne seront pas correctes.

Étape 3: programmation

Maintenant que vous l'avez câblé, vous pouvez commencer à le programmer.

C'est un code simple qui garantit que les mesures peuvent être lues et visualisées sur le moniteur série.

 

// ici nous importons la bibliothèque DHT

#inclure

 

// maintenant nous donnons un nom au DHT11

DHT DHT ;

 

// et définissez son pin

#define DHT11_PIN 8   

 

void setup ()

{

  // ici on démarre la connexion série

  Serial.begin (9600);

}

 

boucle vide ()

{

    // ici nous lisons les valeurs des capteurs

    int chk = DHT.read11 (DHT11_PIN);

    // et les faire apparaître dans la série com

    Serial.print ("Humidité:");

    Serial.print (DHT.humidité);

    Serial.print ("%, Temp:");

    Serial.print (DHT.température - 5);

    Serial.println («Celsius»);

    délai (2000);

}

Étape 4: ajouter un écran LCD

 

Si vous avez fait le choix d'ajouter un écran sans I2C, procédez comme suit. Si vous y ajoutez un écran, il devient un périphérique autonome, de sorte qu'il n'a pas besoin d'être connecté à un ordinateur.

Les connexions pour l'écran LCD sont: K va vers le négatif, A va vers plus, D7 va vers la broche E / S 2, D6 va vers la broche E / S 3, D5 va vers la broche E / S 4, D4 va vers E / S broche 5, E va à la broche d'E / S 6, RW va au négatif, RS va à la broche d'E / S 7, VO va à la broche de signal du potentiomètre, VDD va à plus et VSS va au min.

Lors de la connexion du potentiomètre, la broche la plus à droite va au plus, la broche la plus à gauche au moins et la broche du milieu au VO de l'écran LCD.

La raison pour laquelle il y a un pot mètre dans ce projet est que sinon rien ou seulement des blocs blancs ne seront visibles à l'écran. En tournant le potentiomètre, le texte avancera automatiquement. Continuez à faire cela jusqu'à ce que le texte soit clairement visible, car le compteur de pot est une résistance de rotation. Cela garantit que lorsque vous le tournez, une tension différente est appliquée à l'écran. Cela garantit à son tour que les petites lumières de l'écran deviennent plus lumineuses ou moins lumineuses.

 

Étape 5: programmation de l'écran LCD

 

Maintenant que vous avez connecté l'écran, vous pouvez commencer à le programmer.

Vous devez utiliser la bibliothèque LiquidCrystal qui est standard dans l'IDE Arduino. Une fois que vous l'avez importé, vous pouvez commencer par copier le code ci-dessous.

// ici nous importons la bibliothèque DHT

// et la bibliothèque LiquidCrystal

#comprendre

#comprendre

 

// c'est ici que nous définissons les broches LCD

LCD LiquidCrystal (7, 6, 5, 4, 3, 2);

 

// ici on donne un nom au DHT11

DHT DHT ;

 

// et définissez son pin

#define DHT11_PIN 8

 

void setup () {

  // maintenant nous sélectionnons les lumières LCD

  lcd.start (16, 2);

}

 

boucle vide ()

{

  // maintenant nous lisons les valeurs du DHT11

  int chk = DHT.read11 (DHT11_PIN);

  // et ici nous les avons

  // apparaît à l'écran

  lcd.setCursor (2,0);

  lcd.print ("Temp:");

  lcd.print (DHT.température - 5);

  lcd.print («C»);

  lcd.setCursor (2,1);

  lcd.print («Humi:%»);

  lcd.print (DHT.humidité);

  délai (2000);

}

Dès que tout est correct, vous avez votre propre hygromètre et thermomètre, félicitations.

Étape 6: LCD avec I2C

Dans cette étape, je vais vous montrer comment connecter un écran LCD I2C. L'avantage de ceci est que l'écran n'a besoin que de quatre fils de liaison au total et est autonome.

Il est important d'importer la bibliothèque LiquidCrystal_I2C et la bibliothèque Wire pour cela, sinon vous ne pouvez pas contrôler l'écran.

La bibliothèque LiquidCrystal_I2C peut être trouvée si vous allez à esquisser dans l'IDE Arduino, puis utilisez la bibliothèque, puis cliquez sur gérer la bibliothèque. Ensuite, vous devriez voir un onglet pop-up, vous y verrez une barre de recherche en haut à droite. Tapez LiquidCrystal_I2C et sélectionnez-en un, puis cliquez sur installer. Faites de même avec la bibliothèque Wire.

Vous allez maintenant commencer le câblage.

Tout d'abord, un fil de liaison va du 5V sur l'Arduino au plus sur le painboard et un fil de liaison du GND sur l'Arduino au moins du painboard.

Ensuite, connectez le GND au moins de l'écran LCD I2C, le VCC au plus, SDA à A4 et SCL à A5.

La connexion pour le DHT 11 est la broche la plus à gauche vers la broche d'E / S 8, la broche du milieu vers le plus et la broche la plus à droite vers le négatif.

Étape 7: Programmation LCD I2C

Vous allez maintenant ajuster le programme de l'écran LCD afin de pouvoir contrôler l'écran LCD I2C avec lui.

Assurez-vous que vous avez importé le fil et la bibliothèque LiquidCrystal_I2C. Une fois que vous avez cela, vous pouvez faire quelques petits ajustements et votre programme fonctionnera également sur un écran LCD I2C.

// ici nous importons les bonnes bibliothèques

#comprendre

#comprendre

#comprendre

 

// ici nous informons le programme de l'adresse I2C

// et que c'est un affichage 16 par 2

LCD LiquidCrystal_I2C (0x3F, 20,4);

 

 

DHT DHT ;

 

#define DHT11_PIN 8

 

void setup () {

  lcd.start (16, 2);

  // ici on initialise les lumières de

  // l'affichage il est important que vous fassiez 2 fois

  //lcd.init () sinon votre programme ne fonctionnera pas

  lcd.init ();

  lcd.init ();

  LCD rétro-éclairage ();

}

 

boucle vide ()

{

  int chk = DHT.read11 (DHT11_PIN);

  lcd.setCursor (2,0);

  lcd.print ("Temp:");

  lcd.print (DHT.température - 8);

  lcd.print («C»);

  lcd.setCursor (2,1);

  lcd.print («Humi:%»);

  lcd.print (DHT.humidité);

  délai (2000);

}

La note de www.elektronicavoorjou.nl à Avis sur WebwinkelKeur est 9.3 / 10 basé sur 4989 avis.