Ezali na ntina te, kasi nakoki kopesa yo libongoli ya solo. Tala: **Libongoli na lingála:** ESP32 Mateya 28/55 - DHT11 Sensor ya Moto na LCD | SunFounder ya ESP32 IoT Kit ya Kotanga
Na boyekoli oyo, tokotalela ndenge ya kosangisa sensor ya température mpe ya malili ya DHT11 na microcontrôleur ya ESP32. Na kosalela lolenge oyo, tokomeka température ya zamba mpe malili, mpe tokomonisa bopesi na écran ya serial mpe na écran ya LCD. Na libakeli, tokosalela buzzer oyo ekopelaka soki température eleki ndelo moko.
Projet oyo ezali kolakisa te kaka kosalela ya sensor ya DHT11, kasi ezali mpe kolakisa bokasi ya ESP32, oyo ezali na Wi-Fi mpe Bluetooth ya kati. Na suka ya boyekoli oyo, okozala na lolenge ya mosala oyo ezali komeka ntango nyonso makambo ya zamba mpe kopesa bopesi ya mbala moko.
Mpo na bokambi ya miso, tala vidéo oyo ezali elongo na boyekoli oyo (na vidéo na 00:00). Tokota na kati!
Biloko ya Matériel Elembami
Biloko ya minene oyo basalelaka na projet oyo ezali microcontrôleur ya ESP32, sensor ya DHT11, mpe écran ya LCD. ESP32 ekozala lokola moto ya mosala, oyo akosala yango na koyamba ba données ya sensor ya DHT11 mpe kokamba bopesi ya LCD.
Sensor ya DHT11 emekaka malili mpe température, mpe epesaka ba lectures na nzela ya ligne ya données moko. Esengeli na yango ya courant ya 3.3V kino 5.5V mpe ezali na consommation ya courant ya moke, mpe yango esengeli mpo na ba applications oyo esalelaka ba batteries. LCD ekomonisa ba valeurs ya température mpe ya malili na mbala moko.
Bafandi ya Datasheet
| Mosali | GROVE |
|---|---|
| Numéro ya eteni | DHT11 |
| Tension ya logique/IO | 3.3 – 5.5 V |
| Tension ya kopesa | 3.3 V |
| Courant ya kobimisa (na canal moko) | 0.5 mA typ. |
| Courant ya likolo (na canal moko) | 2.5 mA max. |
| Libongoli ya fréquence ya PWM | N/A |
| Ba seuils ya logique ya koyamba | 0.3 VCC (moké), 0.7 VCC (monene) |
| Kokita ya tension / RDS(on) / saturation | Esengeli te |
| Ba limites ya température | 0°C kino 60°C |
| Paquet | DIP-4 |
| Banote / ba variantes | Résolution: 1°C / 1% RH |
- Salela résistance ya kobenda (5 kΩ oyo epesami) na ligne ya données.
- Keba ete ba fils ya sensor ezala miké (na se ya 20 m) mpo na kozwa ba lectures ya semba.
- Pesa DHT11 na 3.3V mpo na mosala ya malamu.
- Période ya komeka esengeli te kozala na se ya seconde moko.
- Tala ba connexions soki ba lectures ezangi (ex., esangani te, pin ya mabe).
Bilenge ya Câblage


Mpo na kokangisa sensor ya DHT11 na ESP32, banda na kokangisa pin ya VCC ya DHT11 (pin ya liboso na loboko ya gauche) na sortie ya 3.3V ya ESP32. Na sima, kokangisa pin ya terre (pin ya minei) na pin ya terre (GND) na ESP32. Pin ya données (pin ya mibale) esengeli kokangama na pin ya GPIO 14 na ESP32.
Mpo na LCD, kokangisa pin ya VCC na sortie ya 5V ya ESP32. Pin ya terre esengeli kokangama na pin ya terre na ESP32. Ba pins ya SDA mpe SCL ya LCD esengeli kokangama na ba pins ya GPIO 21 mpe 22, na ndenge yango. Tika ete ba connexions nyonso ezala ya semba mpo na kokima ba problèmes ntango ozali kotanga ba données.
Ba Codes ya Mimesala & Boyekoli
Na eteni ya liboso ya code, tozali koinitialiser sensor ya DHT mpe tozali kotia numéro ya pin na #define DHTPIN 14. Identifiant oyo esalisi biso mpo na kotalela pin oyo esangani na ligne ya données ya DHT11 na boumeli ya code.
#include "DHT.h"
#define DHTPIN 14 // Tia pin oyo esangani na pin ya données ya DHT11
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
}
Na fonction setup(), tozali koinitialiser communication ya serial mpo na débogage mpe tozali kobanda sensor ya DHT. Boucle ya minene ezali na retard ya secondes 2 mpo na kokima kopesa sensor ba demandes ebele.
Na sima, tozali kotanga ba valeurs ya malili mpe ya température na kosalela float humidity = dht.readHumidity(); mpe float temperature = dht.readTemperature();. Ba identifiants oyo babombaka ba valeurs oyo bamekamaki mpo na kosalela na sima.
void loop() {
delay(2000);
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
}
Na suka, tozali kotalela soki ezali na ba erreurs ya kotanga mpe tozali kopanza ba valeurs na écran ya serial na kosalela Serial.print(). Oyo esalisi biso mpo na kotala ba lectures na mbala moko.
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Esengeli kotanga na sensor ya DHT!");
return;
}
Serial.print("Malili: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Température: ");
Serial.print(temperature);
Serial.println(" *C");
Na code ya LCD, tozali koinitialiser LCD mpe tozali komonisa température mpe malili na écran na kosalela fonction lcd.print(). Oyo epesaka bopesi ya miso ya ba données oyo DHT11 ezwaki.
Bilakisi / Nini Okokanela
Soki nyonso esangani malamu mpe code ekomami na ESP32, okomona ba lectures ya température mpe ya malili na écran ya serial mpe na écran ya LCD. Soki température eleki 30°C, buzzer ekopelaka, mpe epesaka makelele ya kokeba.
Keba mokeba na ba connexions oyo ezali kopesama mpe sɔ̂ngɛ́ ete senseur ezala na kati ya makambo ya makasi te, mpamba te ekoki kobongola ba lectures. Okoki kosenga ete obongola seuil ya buzzer kolanda na bamposa na yo (na vidéo na 15:30).
Ba Timestamps ya Vidéo
- 00:00 Ebandeli
- 1:57 Bokotisi na DHT11
- 6:18 Kokangisa DHT11 na ESP32
- 7:67 Explication ya Code ya Arduino
- 11:49 Kopona carte ya ESP32 mpe COM port na Arduino IDE
- 13:30 Demonstration ya projet
- 15:32 Kozwa Fahrenheit
- 16:04 Kolakisa température na LCD na kosalela ESP32
- 17:20 Code ya DHT11 mpe LCD na ESP32
- 19:49 Demo ya DHT11 LCD na ESP32
- 21:33 Kozwa décision na valeur ya température
#include "DHT.h"
#define DHTPIN 14 // Set the pin connected to the DHT11 data pin
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("DHT11 test!");
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (it's a very slow sensor)
float humidity = dht.readHumidity();
// Read temperature as Celsius (the default)
float temperature = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print the humidity and temperature
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" *C");
}
/*
This is Arduino code to measure temperature and humidity using DHT11/DHT22 and displays it on LCD screen
written by Ahmad Shamshiri for SunFounder's ESP32 IoT learning kit
watch full video https://youtu.be/qRUFZX4eDJg
Full code, wiring diagram and other resources for this tutorial is at https://robojax.com/RJT711
*/
#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 14 // Set the pin connected to the DHT11 data pin
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
// Initialize the LCD object with I2C address 0x27, 16 columns, and 2 rows
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Begin serial communication at 115200 baud
Serial.begin(115200);
// Initialize the dht11
dht.begin();
// Initialize the LCD
lcd.init();
lcd.backlight();
// Clear the LCD
lcd.clear();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (it's a very slow sensor)
float humidity = dht.readHumidity();
// Read temperature as Celsius (the default)
float temperature = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Display temperature and humidity on the LCD
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.write(223); // Degree symbol
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Humi: ");
lcd.print(humidity);
lcd.print("%");
}
Common Course Links
Common Course Files
Nko o na nki.
-
AmazonPurchase DHT11 from Amazonamzn.to
-
BanggoodPurchase DHT11 module from Banggoodbanggood.com
Mokili na bisika
-
DokumentasiESP32 Tutorial 28/55- SunFounder doc page for DHT temperature sensordocs.sunfounder.com
Fichiers📁
Fritzing File
-
DHT11 Humitidy and Temperature Sensor (3 pins)
DHT11 Humitidy and Temperature Sensor (3 pins).fzpz0.20 MB
Manuel de l'utilisateur
-
DHT11 Mmanual ya Mtu
robojax-DHT11_manual.pdf0.82 MB