Table des matières:

Comment faire un thermomètre numérique #1 : 4 étapes
Comment faire un thermomètre numérique #1 : 4 étapes

Vidéo: Comment faire un thermomètre numérique #1 : 4 étapes

Vidéo: Comment faire un thermomètre numérique #1 : 4 étapes
Vidéo: LA DOMOTIQUE À 2€ FAIRE UN THERMOMÈTRE DIGITAL AVEC UN ARDUINO, une sonde DS18B20 et LCD I2C 2024, Juillet
Anonim
Comment faire un thermomètre numérique #1
Comment faire un thermomètre numérique #1

Dans cet article, je vais faire un projet appelé "Thermomètre numérique". J'utilise "DHT11" pour le capteur de température. Et utilisez le "Module 7Segmrnt" comme affichage.

Je recommande de lire d'abord cet article "DHT11" et "Module à 7 segments". Dans cet article, j'ai expliqué comment utiliser DHT11 et 7Segment Module

Étape 1: Composants requis

Composants requis
Composants requis
Composants requis
Composants requis
Composants requis
Composants requis

Voici les composants dont nous avons besoin dans ce projet:

  • Capteur DHT11
  • MAX7219 7 segments
  • Arduino Nano V3
  • Cavalier
  • USBmini
  • Comité de projet

Bibliothèque requise:

  • DHT
  • LedControl

Étape 2: Assembler tous les composants

Assembler tous les composants
Assembler tous les composants

Voir l'image ci-dessus pour des conseils sur l'assemblage des composants. Ou consultez les informations ci-dessous:

Module Arduino à 7 segments

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino vers DHT11

+5V => +

TERRE => -

D2 => dehors

Une fois tous les composants connectés, passons à la section de programmation

Étape 3: Programmation

La programmation
La programmation

Vous trouverez ci-dessous un croquis que j'ai utilisé dans ce projet ou tutoriel. Vous pouvez utiliser ce croquis pour votre projet.

#include "DHT.h"#include "LedControl.h"

#définir DHTPIN 2

#définir DHTTYPE DHT11

LedControl lc=LedControl(12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup() { Serial.begin(9600); Serial.println(F("Thermomètre numérique")); dht.begin(); lc.shutdown(0, faux); lc.setIntensity(0, 8); lc.clearDisplay(0); }

boucle vide() {

retard (2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Échec de la lecture depuis le capteur DHT !")); revenir; } float hif = dht.computeHeatIndex(f, h);

float hic = dht.computeHeatIndex(t, h, faux);

Serial.print(F(" Température: "));

Serial.print(t); Serial.println(F("°C "));

retard(1000);

car i = t; lc.setDigit(0, 3, t/10, faux); lc.setDigit(0, 2, i%10, faux); lc.setChar(0, 0, 0b1100, faux); retard (400);

}

une fois le croquis terminé, cliquez sur télécharger et attendez qu'il se termine.

Je fournis également des croquis sous forme de fichiers ".ino". Le fichier peut être téléchargé ci-dessous.

Étape 4: Résultat

Résultat
Résultat
Résultat
Résultat
Résultat
Résultat

Voir l'image ci-dessus pour voir les résultats.

pour ce projet, je n'affiche que la température Celsius uniquement. Pour la température Fahrenheit et le niveau d'humidité, je ferai le prochain article.

Merci d'avoir lu cet article, si vous avez des questions, écrivez-nous dans la colonne des commentaires.

Rendez-vous dans le prochain article.

Conseillé: