Talaan ng mga Nilalaman:

Paano Gumamit ng DHT11 Sensor Gamit ang Arduino: 5 Mga Hakbang
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino: 5 Mga Hakbang

Video: Paano Gumamit ng DHT11 Sensor Gamit ang Arduino: 5 Mga Hakbang

Video: Paano Gumamit ng DHT11 Sensor Gamit ang Arduino: 5 Mga Hakbang
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Nobyembre
Anonim
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino
Paano Gumamit ng DHT11 Sensor Gamit ang Arduino

Sa tutorial na ito susubukan namin ang sensor ng DHT11 gamit ang Arduino.

Maaaring gamitin ang DHT11 upang masukat ang temperatura at halumigmig.

Mga kinakailangang sangkap:

  • Arduino Nano
  • DHT11 Temperatura at Humidity Sensor
  • USB Mini
  • Mga kable ng jumper

Kinakailangan Library:

Library ng DHT

Hakbang 1: Ikonekta ang DHT11 sa Arduino

Ikonekta ang DHT11 sa Arduino
Ikonekta ang DHT11 sa Arduino
Ikonekta ang DHT11 sa Arduino
Ikonekta ang DHT11 sa Arduino
Ikonekta ang DHT11 sa Arduino
Ikonekta ang DHT11 sa Arduino

Ikonekta ang DHT11 sa Arduino gamit ang mga jumper cables.

Tingnan ang larawan o sundin ang mga tagubilin sa ibaba.

DHT11 kay Arduino

+ => + 5V

palabas => D12

- => GND

Pagkatapos ay ikonekta ang arduino sa computer gamit ang isang mini USB

Hakbang 2: Idagdag ang DHT Library

Idagdag ang DHT Library
Idagdag ang DHT Library
Idagdag ang DHT Library
Idagdag ang DHT Library
Idagdag ang DHT Library
Idagdag ang DHT Library

Maaaring ma-download ang Library DHT dito:

DHT11 Library.

Upang magdagdag ng isang library tingnan ang thr imahe sa itaas o sundin ang mga tagubilin sa ibaba:

Buksan ang Sketch ==> Isama ang Library ==> idagdag ang. Zip Library

Hanapin ang file ng library na na-download.

Kung ito ay matagumpay, isara ang Arduino at buksan ito muli.

Hakbang 3: Piliin ang Arduino Board

Pumili ng Arduino Board
Pumili ng Arduino Board

Mga Goto Tool at ayusin ang arduino board sa larawan sa itaas.

Lupon "Arduino Nano"

Proccesor "ATmega328P (Old Bootloader)"

Para sa isang mas kumpletong artikulo, maaari mong basahin ang "Paano Gumamit ng Arduino Nano v.3" na ginawa ko kanina.

Hakbang 4: Programa

Programa
Programa

Isama ang code na ito upang mabasa ang halaga mula sa sensor ng DHT11

// DHT Temperature & Humidity Sensor // Unified Sensor Library Halimbawa // Isinulat ni Tony DiCola para sa Adafruit Industries // Inilabas sa ilalim ng lisensya ng MIT.

// KINAKAILANGAN ang mga sumusunod na aklatan ng Arduino:

// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

# isama

# isama ang # isama

#define DHTPIN 2 // Digital pin na konektado sa sensor ng DHT

// Feather HUZZAH ESP8266 note: gumamit ng mga pin 3, 4, 5, 12, 13 o 14 - // Ang Pin 15 ay maaaring gumana ngunit ang DHT ay dapat na idiskonekta sa panahon ng pag-upload ng programa.

// Uncomment ang uri ng sensor na ginagamit:

// # tukuyin ang DHTTYPE DHT11 // DHT 11 # tukuyin ang DHTTYPE DHT22 // DHT 22 (AM2302) // # tukuyin ang DHTTYPE DHT21 // DHT 21 (AM2301)

// Tingnan ang gabay para sa mga detalye sa mga kable ng sensor at paggamit:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

walang bisa ang pag-setup () {

Serial.begin (9600); // Ipasimula ang aparato. dht.begin (); Serial.println (F ("DHTxx Unified Sensor Halimbawa")); // Mga detalye ng sensor ng pag-print ng temperatura. sensor_t sensor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Temperature Sensor")); Serial.print (F ("Sensor Type:")); Serial.println (sensor.name); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("Natatanging ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max Value:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Min Halaga:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Resolution:")); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Mga detalye ng sensor ng halumigmig na naka-print. dht.humidity (). getSensor (& sensor); Serial.println (F ("Humidity Sensor")); Serial.print (F ("Sensor Type:")); Serial.println (sensor.name); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("Natatanging ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max Value:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Min Halaga:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Resolution:")); Serial.print (sensor.resolution); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Itakda ang pagkaantala sa pagitan ng mga pagbabasa ng sensor batay sa mga detalye ng sensor. delayMS = sensor.min_delay / 1000; }

void loop () {

// Pagkaantala sa pagitan ng mga sukat. antala (delayMS); // Kumuha ng kaganapan sa temperatura at i-print ang halaga nito. kaganapan ng sensors_event_t; dht.temperature (). getEvent (& kaganapan); kung (isnan (event.temperature)) {Serial.println (F ("Error sa pagbabasa ng temperatura!")); } iba pa {Serial.print (F ("Temperatura:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Kumuha ng kaganapan sa kahalumigmigan at i-print ang halaga nito. dht.humidity (). getEvent (& event); kung (isnan (event.relative_humidity)) {Serial.println (F ("Error sa pagbabasa ng halumigmig!")); } iba pa {Serial.print (F ("Humidity:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}

O i-download ang file sa ibaba ng Sketch na aking ibinigay sa ibaba.

Pagkatapos i-click ang upload at hintayin itong matapos.

Hakbang 5: Resulta

Resulta
Resulta
Resulta
Resulta

Upang makita ang mga resulta ng pagsukat ng temperatura at halumigmig, i-click ang Serial Monitor. Ipapakita ang mga resulta doon.

Kung matagumpay ang mga resulta ay magiging hitsura ng Larawan 1

kung ang sensor ay hindi naka-install magiging hitsura ito ng imahe 2

salamat sa pagbabasa, kung may mga katanungan isulat lamang ito sa haligi ng mga komento

Inirerekumendang: