Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles artiklis teen projekti nimega "Digitaalne termomeeter". Kasutan temperatuurianduri jaoks "DHT11". Ja kasutage ekraanina "7Segmrnt Module".
Soovitan kõigepealt lugeda seda artiklit "DHT11" ja "7-segmendiline moodul". Selles artiklis olen selgitanud, kuidas kasutada DHT11 ja 7Segment Module
Samm: nõutavad komponendid
Siin on komponendid, mida me selles projektis vajame:
- DHT11 Senosor
- MAX7219 7 Segment
- Arduino Nano V3
- Jumper Wire
- USB minid
- Projektilaud
Nõutav raamatukogu:
- DHT
- LedControl
Samm: koguge kõik komponendid kokku
Komponentide kokkupaneku juhised leiate ülaltoodud pildilt. Või vaadake allolevat teavet:
Arduino kuni 7 segmendi moodul
+5 V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino kuni DHT11
+5 V => +
GND => -
D2 => välja
Pärast kõigi komponentide ühendamist jätkake programmeerimisjaotisega
3. samm: programmeerimine
Allpool on visand, mida ma selles projektis või õpetuses kasutasin. Seda visandit saate kasutada oma projekti jaoks.
#sisalda "DHT.h"#sisalda "LedControl.h"
#defineeri DHTPIN 2
#defineeri DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("Digitaalne termomeeter")); dht.begin (); lc.sulgemine (0, vale); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
viivitus (2000); ujuk h = dht.readHumidity (); ujuk t = dht.readTemperature (); float f = dht.readTemperature (tõene); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT -andurilt ei õnnestunud lugeda!")); tagasipöördumine; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Temperatuur:"));
Jadajälg (t); Serial.println (F ("° C"));
viivitus (1000);
char i = t; lc.setDigit (0, 3, t/10, vale); lc.setDigit (0, 2, i%10, vale); lc.setChar (0, 0, 0b1100, vale); viivitus (400);
}
pärast visandi lõpetamist klõpsake üleslaadimisel ja oodake, kuni see lõpeb.
Esitan ka visandid ".ino" failide kujul. Faili saab alla laadida allpool.
4. samm: tulemus
Tulemuste nägemiseks vaadake ülaltoodud pilti.
selle projekti jaoks kuvan ainult Celsiuse temperatuuri. Fahrenheiti temperatuuri ja niiskuse taseme kohta teen järgmise artikli.
Täname teid selle artikli lugemise eest. Kui teil on küsimusi, kirjutage kommentaaride veergu.
Kohtumiseni järgmises artiklis.