INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie artikel maak ek 'n projek met die naam "Digitale termometer". Ek gebruik 'DHT11' vir die temperatuursensor. En gebruik die "7Segmrnt Module" as die skerm.
Ek beveel aan dat u hierdie artikel eers "DHT11" en "7-segmentmodule" lees. In daardie artikel het ek verduidelik hoe om DHT11 en 7Segment Module te gebruik
Stap 1: Vereiste komponente
Hier is die komponente wat ons benodig in hierdie projek:
- DHT11 Senosor
- MAX7219 7 segment
- Arduino Nano V3
- Jumper Wire
- USBmini
- Projekraad
Vereiste biblioteek:
- DHT
- LedControl
Stap 2: Monteer alle komponente
Sien die prent hierbo vir leiding oor die samestelling van die komponente. Of sien die inligting hieronder:
Arduino na 7 -segmentmodule
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino na DHT11
+5V => +
GND => -
D2 => uit
Nadat alle komponente verbind is, gaan ons na die programmeringsafdeling
Stap 3: Programmering
Hieronder is 'n skets wat ek in hierdie projek of tutoriaal gebruik het. U kan hierdie skets vir u projek gebruik.
#include "DHT.h" #include "LedControl.h"
#definieer DHTPIN 2
#definieer DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
ongeldige opstelling () {Serial.begin (9600); Serial.println (F ("Digitale termometer")); dht.begin (); lc.stop (0, vals); lc.setIntensity (0, 8); lc.clearDisplay (0); }
leemte -lus () {
vertraging (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (waar); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Kan nie lees van DHT -sensor nie!")); terugkeer; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Temperatuur:"));
Reeks.afdruk (t); Serial.println (F ("° C"));
vertraging (1000);
char i = t; lc.setDigit (0, 3, t/10, vals); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, vals); vertraging (400);
}
Nadat die skets klaar is, klik op oplaai en wag totdat dit klaar is.
Ek verskaf ook sketse in die vorm van ".ino" lêers. Die lêer kan hieronder afgelaai word.
Stap 4: Resultaat
Sien die prent hierbo om die resultate te sien.
vir hierdie projek gee ek slegs die Celsius -temperatuur weer. Vir die temperatuur en humiditeitsvlak van Fahrenheit, maak ek die volgende artikel.
Dankie dat u hierdie artikel gelees het. As u vrae het, skryf dit dan in die kommentaarkolom.
Sien jou in die volgende artikel.