2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki vaikinai, Sveiki sugrįžę į Artuino. Kaip matėte, aš pradėjau „Instructable“
Šiandien mes gaminsime temperatūros ir drėgmės matuoklį su DHT11 moduliu. Pradėkime
P. S. Apsvarstykite galimybę užsiprenumeruoti ir pamėgti vaizdo įrašą
1 žingsnis: prijungimas
Sekite šią diagramą
po prijungimo jis atrodys taip
2 žingsnis: kodas
Tai kodas, kurį naudoju savo projektui
#include // įtraukti lcd libraryconst int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; „LiquidCrystal“LCD (rs, en, d4, d5, d6, d7);
#include "dht.h" // įtraukti dht jutiklio biblioteką
#define DHT_pin A0 // duokite pavadinimą jutiklio kaiščiui ir A0
dht DHT; // inicijuokite jutiklį
void setup () {
lcd.begin (16, 2); // inicijuoti senso
Serial.begin (9600); // pradėti serijinį ryšį
uždelsimas (500); // uždelsimas leisti sistemai paleisti
Serial.println ("DHT11 drėgmės ir temperatūros jutiklis / n / n");
uždelsimas (1000); // Palaukite prieš pasiekdami jutiklį
}
void loop () {
DHT.read11 (DHT_pin); // Skaitykite jutiklio kaištį
Serial.print ("drėgmė ="); // spausdinkite drėgmę serijiniame monitoriuje
Serijinis spaudinys (DHT. drėgmė);
Serial.print ("%");
Serijinis atspaudas ("temperatūra =");
Serijinis spaudinys (DHT.temperatūra); // spausdinti temperatūrą serijiniame monitoriuje
Serial.println ("C");
lcd.setCursor (0, 0);
lcd.print ("drėgmė ="); // spausdinti drėgmę ant LCD
lcd.print (DHT. drėgmė);
lcd.print ("%");
lcd.setCursor (0, 2);
lcd.print ("temp ="); // spausdinti temperatūrą ant LCD
lcd.print (DHT.temperatūra);
lcd.println ("C");
uždelsimas (3000); // Palaukite 3 sekundes, kol vėl pasieksite jutiklį.
}
3 žingsnis: išvestis
Su juo išbandžiau įvairius dalykus.
Kai padėjau ledą šalia jo, temperatūra atvėso.
ir kai į jį pūtė šiltas oras, temperatūra pakilo