Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
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
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
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ó
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
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.