Talaan ng mga Nilalaman:
- Hakbang 1: Ikonekta ang DHT11 sa Arduino
- Hakbang 2: Idagdag ang DHT Library
- Hakbang 3: Piliin ang Arduino Board
- Hakbang 4: Programa
- Hakbang 5: Resulta
Video: Paano Gumamit ng DHT11 Sensor Gamit ang Arduino: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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 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
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
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
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
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:
Paano Gumamit ng MQTT Gamit ang Raspberry Pi at ESP8266: 8 Mga Hakbang (na may Mga Larawan)
Paano Gumamit ng MQTT Gamit ang Raspberry Pi at ESP8266: Sa Instructable na ito, ipapaliwanag ko kung ano ang MQTT protocol at kung paano ito ginagamit upang makipag-usap sa pagitan ng mga aparato. Pagkatapos, bilang isang praktikal na demonstrasyon, ipapakita ko sa iyo kung paano mag-set up ng isang simpleng dalawa client system, kung saan ang isang module na ESP8266 ay magpapadala ng isang kalat
Paano Gumamit ng Mac Terminal, at Paano Gumamit ng Mga Key Function: 4 na Hakbang
Paano Gumamit ng Mac Terminal, at Paano Gumamit ng Mga Key Function: Ipapakita namin sa iyo kung paano buksan ang MAC Terminal. Ipapakita rin namin sa iyo ang ilang mga tampok sa loob ng Terminal, tulad ng ifconfig, pagbabago ng mga direktoryo, pag-access sa mga file, at arp. Papayagan ka ng Ifconfig na suriin ang iyong IP address, at ang iyong MAC ad
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Paano Gumamit ng Wiimote Bilang isang Computer Mouse Gamit ang Kandila Bilang Sensor !!: 3 Mga Hakbang
Paano Gumamit ng Wiimote Bilang isang Computer Mouse Gamit ang Kandila Bilang Sensor !!: Ipapakita sa iyo ng gabay na ito kung paano i-link ang iyong Wii Remote (Wiimote) sa iyong pc at gamitin ito bilang isang mouse