Kazalo:
- 1. korak: DHT11 povežite z Arduinom
- Korak: Dodajte knjižnico DHT
- 3. korak: Izberite Arduino Board
- 4. korak: Program
- 5. korak: Rezultat
Video: Kako uporabljati senzor DHT11 z uporabo Arduina: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tej vadnici bomo preizkusili senzor DHT11 z uporabo Arduina.
DHT11 lahko uporabite za merjenje temperature in vlažnosti.
Potrebne komponente:
- Arduino Nano
- Senzor temperature in vlažnosti DHT11
- USB Mini
- Mostični kabli
Obvezna knjižnica:
Knjižnica DHT
1. korak: DHT11 povežite z Arduinom
Priključite DHT11 na Arduino s skakalnimi kabli.
Oglejte si sliko ali sledite spodnjim navodilom.
DHT11 v Arduino
+ => + 5V
ven => D12
- => GND
Nato povežite arduino z računalnikom z mini USB -jem
Korak: Dodajte knjižnico DHT
Knjižnico DHT lahko prenesete tukaj:
Knjižnica DHT11.
Če želite dodati knjižnico, si oglejte zgornjo sliko ali sledite spodnjim navodilom:
Odprite Sketch ==> Vključi knjižnico ==> dodajte knjižnico. Zip
Poiščite datoteko knjižnice, ki ste jo prenesli.
Če je uspešen, zaprite Arduino in ga znova odprite.
3. korak: Izberite Arduino Board
Pojdite na Orodja in ploščo arduino prilagodite zgornji sliki.
Deska "Arduino Nano"
Procesor "ATmega328P (stari zagonski nalagalnik)"
Za popolnejši članek si lahko preberete "Kako uporabljati Arduino Nano v.3", ki sem ga naredil prej.
4. korak: Program
To kodo vključite, če želite prebrati vrednost s senzorja DHT11
// DHT senzor temperature in vlažnosti // Primer knjižnice enotnih senzorjev // Napisal Tony DiCola za Adafruit Industries // Izdano pod licenco MIT.
// ZAHTEVA naslednje knjižnice Arduino:
// - Knjižnica senzorjev DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:
#vključi
#include #include
#define DHTPIN 2 // Digitalni pin, povezan s tipalom DHT
// Pero HUZZAH ESP8266 opomba: uporabite zatiče 3, 4, 5, 12, 13 ali 14 - // Pin 15 lahko deluje, vendar morate DHT med nalaganjem programa odklopiti.
// Odkomentirajte vrsto uporabljenega senzorja:
//#definiraj DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#definiraj DHTTYPE DHT21 // DHT 21 (AM2301)
// Za podrobnosti o ožičenju in uporabi senzorjev glejte priročnik:
//
DHT_Unified dht (DHTPIN, DHTTYPE);
uint32_t zakasnitevMS;
void setup () {
Serial.begin (9600); // Inicializiraj napravo. dht.begin (); Serial.println (F ("Primer enotnega senzorja DHTxx")); // Natisnite podrobnosti senzorja temperature. senzor_t senzor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("temperaturni senzor")); Serial.print (F ("Vrsta senzorja:")); Serial.println (ime senzorja); Serial.print (F ("Verzija gonilnika:")); Serial.println (senzorska.verzija); Serial.print (F ("Enolični ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Največja vrednost:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Najnižja vrednost:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Ločljivost:")); Serial.print (ločljivost senzorja); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Natisnite podrobnosti senzorja vlažnosti. dht.humidity (). getSensor (& sensor); Serial.println (F ("Senzor vlažnosti")); Serial.print (F ("Vrsta senzorja:")); Serial.println (ime senzorja); Serial.print (F ("Verzija gonilnika:")); Serial.println (senzorska.verzija); Serial.print (F ("Enolični ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Največja vrednost:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Najnižja vrednost:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Ločljivost:")); Serial.print (ločljivost senzorja); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Nastavitev zakasnitve med odčitki senzorja glede na podrobnosti senzorja. zakasnitevMS = senzor.min_delay / 1000; }
void loop () {
// Zamuda med meritvami. zamuda (delayMS); // Pridobite temperaturni dogodek in natisnite njegovo vrednost. sensors_event_t dogodek; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Napaka pri branju temperature!")); } else {Serial.print (F ("Temperatura:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Pridobite dogodek vlažnosti in natisnite njegovo vrednost. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Napaka pri branju vlažnosti!")); } else {Serial.print (F ("Vlažnost:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}
Ali pa prenesite datoteko pod skico, ki sem jo navedel spodaj.
Nato kliknite nalaganje in počakajte, da se konča.
5. korak: Rezultat
Če si želite ogledati rezultate meritev temperature in vlažnosti, kliknite Serijski monitor, kjer bodo prikazani rezultati.
Če bodo rezultati uspešni, bodo videti kot slika 1
če senzor ni nameščen, bo videti kot slika 2
hvala za branje, če obstajajo vprašanja, jih napišite v stolpec za komentarje
Priporočena:
Kako uporabljati senzor vlažnosti tal z uporabo Arduina: 4 koraki
Kako uporabljati senzor vlažnosti tal z uporabo Arduina: Senzor vlažnosti tal je senzor, ki ga lahko uporabimo za merjenje vlage v tleh. Primerno za izdelavo prototipov projektov pametnega kmetovanja, projektov krmilnikov namakanja ali projektov IoT kmetijstva. Ta senzor ima 2 sondi. Kar se me uporablja
Kako uporabljati DS1307 z uporabo Arduina: 7 korakov
Kako uporabljati DS1307 z uporabo Arduina: DS1307 je IC v realnem času (RTC). Ta IC se uporablja za zagotavljanje časovnih podatkov. Dodeljeni čas se začne od sekund, minut, ur, dni, datuma, meseca in leta.Ta IC potrebuje dodatne zunanje komponente, kot so kristalne in 3,6 V baterije. Kristal
Kako uporabljati temperaturni senzor DHT11 z Arduinom in temperaturo tiskanja Toplota in vlažnost: 5 korakov
Kako uporabljati temperaturni senzor DHT11 z Arduinom in temperaturo tiskanja Toplota in vlažnost: Senzor DHT11 se uporablja za merjenje temperature in vlažnosti. So zelo priljubljeni ljubitelji elektronike. Senzor vlažnosti in temperature DHT11 olajša dodajanje podatkov o vlažnosti in temperaturi v vaše elektronske projekte DIY. Gre za
Kako uporabljati Mac Terminal in kako uporabljati ključne funkcije: 4 koraki
Kako uporabljati Mac Terminal in kako uporabljati ključne funkcije: Pokazali vam bomo, kako odpreti terminal MAC. Prikazali vam bomo tudi nekaj funkcij v terminalu, na primer ifconfig, spreminjanje imenikov, dostop do datotek in arp. Ifconfig vam bo omogočil preverjanje vašega naslova IP in vašega oglasa MAC
Kako uporabljati Wiimote kot računalniško miško in uporabljati sveče kot senzor !!: 3 koraki
Kako uporabljati Wiimote kot računalniško miško in uporabljati sveče kot senzor !!: Ta priročnik vam bo pokazal, kako povezati daljinski upravljalnik Wii (Wiimote) z računalnikom in ga uporabiti kot miško