Taula de continguts:

Com fer un termòmetre digital núm. 1: 4 passos
Com fer un termòmetre digital núm. 1: 4 passos

Vídeo: Com fer un termòmetre digital núm. 1: 4 passos

Vídeo: Com fer un termòmetre digital núm. 1: 4 passos
Vídeo: КАК ПРИГОТОВИТЬ БОГРАЧ. ТАК Я ЕЩЁ НЕ ГОТОВИЛ. ЛУЧШИЙ РЕЦЕПТ 2024, Juliol
Anonim
Com fer un termòmetre digital núm. 1
Com fer un termòmetre digital núm. 1

En aquest article faré un projecte anomenat "Termòmetre digital". Utilitzo "DHT11" per al sensor de temperatura. I utilitzeu el "mòdul 7Segmrnt" com a pantalla.

Recomano llegir aquest article primer "DHT11" i "Mòdul de 7 segments". En aquest article he explicat com utilitzar el mòdul DHT11 i 7Segment

Pas 1: components necessaris

Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris

Aquests són els components que necessitem en aquest projecte:

  • DHT11 Senosor
  • MAX7219 7 segments
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Projecct Board

Biblioteca obligatòria:

  • DHT
  • LedControl

Pas 2: Muntar tots els components

Muntar tots els components
Muntar tots els components

Consulteu la imatge anterior per obtenir indicacions sobre el muntatge dels components. O consulteu la informació següent:

Mòdul Arduino a 7Segment

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino a DHT11

+ 5V => +

GND => -

D2 => fora

Després de connectar tots els components, anem a la secció de programació

Pas 3: Programació

Programació
Programació

A continuació es mostra un esbós que he utilitzat en aquest projecte o tutorial. Podeu utilitzar aquest esbós per al vostre projecte.

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

#defineix DHTPIN 2

#define DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

configuració nul·la () {Serial.begin (9600); Serial.println (F ("termòmetre digital")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

bucle buit () {

endarreriment (2000); flotador h = dht.readHumidity (); flotador t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("No s'ha pogut llegir del sensor DHT!")); tornar; } float hif = dht.computeHeatIndex (f, h);

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

Serial.print (F ("Temperatura:"));

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

retard (1000);

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

}

un cop acabat l'esbós, feu clic a Puja i espereu que acabi.

També proporciono esbossos en forma de fitxers ".ino". El fitxer es pot descarregar a continuació.

Pas 4: resultat

Resultat
Resultat
Resultat
Resultat
Resultat
Resultat

Vegeu la imatge superior per veure els resultats.

per a aquest projecte només mostro només la temperatura Celsius. Per al nivell de temperatura i humitat de Fahrenheit, faré el següent article.

Gràcies per llegir aquest article, si teniu cap pregunta, escriviu a la columna de comentaris.

Ens veiem al següent article.

Recomanat: