Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tem članku bom naredil projekt "Digitalni termometer". Za temperaturni senzor uporabljam "DHT11". Kot zaslon uporabite "7Segmrnt Module".
Priporočam, da najprej preberete ta članek "DHT11" in "7-segmentni modul". V tem članku sem razložil, kako uporabljati module DHT11 in 7Segment
Korak: Zahtevane komponente
Tu so komponente, ki jih potrebujemo pri tem projektu:
- DHT11 Senosor
- MAX7219 7 segment
- Arduino Nano V3
- Mostična žica
- USB mini
- Projektna plošča
Obvezna knjižnica:
- DHT
- LedControl
Korak: Sestavite vse komponente
Za navodila o sestavljanju komponent glejte zgornjo sliko. Ali pa si oglejte spodnje podatke:
Arduino na 7 -segmentni modul
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino na DHT11
+5V => +
GND => -
D2 => ven
Ko so vse komponente povezane, pojdimo na razdelek za programiranje
3. korak: Programiranje
Spodaj je skica, ki sem jo uporabil v tem projektu ali vadnici. To skico lahko uporabite za svoj projekt.
#include "DHT.h" #include "LedControl.h"
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("digitalni termometer")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
zamuda (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Ni bilo mogoče prebrati s senzorja DHT!")); vrnitev; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Temperatura:"));
Serial.print (t); Serial.println (F ("° C"));
zamuda (1000);
char i = t; lc.setDigit (0, 3, t/10, napačno); lc.setDigit (0, 2, i%10, napačno); lc.setChar (0, 0, 0b1100, napačno); zamuda (400);
}
ko je skica končana, kliknite nalaganje in počakajte, da se dokonča.
Ponujam tudi skice v obliki datotek ".ino". Datoteko lahko prenesete spodaj.
4. korak: Rezultat
Za rezultate si oglejte zgornjo sliko.
za ta projekt prikažem samo temperaturo Celzija. Za Fahrenheitovo temperaturo in stopnjo vlažnosti bom naredil naslednji članek.
Hvala, ker ste prebrali ta članek. Če imate vprašanja, napišite v stolpec za komentarje.
Se vidimo v naslednjem članku.