
Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13



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:
DIY -- Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: 6 Mga Hakbang

DIY || Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: Habang gumagawa ng isang Spider robot, maaaring malaman ng maraming mga bagay tungkol sa robot. Tulad ng paggawa ng Robots ay Nakakaaliw pati na rin ang mapaghamong. Sa video na ito ipapakita namin sa iyo kung paano gumawa ng isang Spider robot, na maaari naming mapatakbo gamit ang aming smartphone (Androi
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
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