Chuyển tới nội dung
Home » Arduino Pro Mini Dht11 | Đọc Nhiệt Độ, Độ Ẩm (Dht11) Sử Dụng Arduino Uno

Arduino Pro Mini Dht11 | Đọc Nhiệt Độ, Độ Ẩm (Dht11) Sử Dụng Arduino Uno

[Arduino basic #18] Cảm biến độ ẩm, nhiệt độ DHT11
  • 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
  • [email protected]
  • 0942954739

Giao miễn phí trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Tặng ngay 50.000đ cho đơn hàng trên 2 triệu đồng

THÔNG SỐ KỸ THUẬT:

1. PHẠM VI ĐO ĐỘ ẨM: 20 — 90% RH2. ĐỘ CHÍNH XÁC ĐO ĐỘ ẨM: ± 5% RH3. PHẠM VI ĐO NHIỆT ĐỘ: 0 — 50 ° C4. ĐỘ CHÍNH XÁC ĐO NHIỆT ĐỘ: ± 2 ° C5. ĐIỆN ÁP HOẠT ĐỘNG: 3.3V HOẶC 5VDC6. NGÕ RA TÍN HIỆU SỐ 1 CHÂN RA DỮ LIỆU DATA

CÀI ĐẶT THƯ VIỆN ARDUINO:

CODE THAM KHẢO GIAO TIẾP DHT11 VỚI ARDUINO:

#include

#define dataPin 8 // Defines pin number to which the sensor is connected dht DHT; // Creats a DHT object void setup() { Serial.begin(9600); } void loop() { //Uncomment whatever type you’re using! int readData = DHT.read22(dataPin); // DHT22/AM2302 (KHI SỬ DỤNG DHT22 THÌ SỬ DỤNG DÒNG LỆNH NÀY) //int readData = DHT.read11(dataPin); // DHT11 (KHI SỬ DỤNG DHT11 THÌ SỬ DỤNG DÒNG LỆNH NÀY) float t = DHT.temperature; // Gets the values of the temperature float h = DHT.humidity; // Gets the values of the humidity // Printing the results on the serial monitor Serial.print(“Temperature = “); Serial.print(t); Serial.print(” “); Serial.print((char)176);//shows degrees character Serial.print(“C | “); Serial.print((t * 9.0) / 5.0 + 32.0);//print the temperature in Fahrenheit Serial.print(” “); Serial.print((char)176);//shows degrees character Serial.println(“F “); Serial.print(“Humidity = “); Serial.print(h); Serial.println(” % “); Serial.println(“”); delay(2000); // Delays 2 secods }

3,000₫

5,000₫

180,000₫

110,000₫

40,000₫

15,000₫

2,000₫

6,000₫

5,000₫

8,000₫

6,000₫

6,000₫

7,000₫

5,000₫

13,000₫

3,000₫

3,000₫

3,000₫

4,000₫

4,000₫

25,000₫

45,000₫

25,000₫

25,000₫

170,000₫

90,000₫

150,000₫

40,000₫

45,000₫

40,000₫

40,000₫

40,000₫

150,000₫

40,000₫

400,000₫

600,000₫

2,500₫

2,500₫

18,000₫

20,000₫

40,000₫

75,000₫

355,000₫

280,000₫

550,000₫

355,000₫

280,000₫

75,000₫

165,000₫

165,000₫

90,000₫

Thông số kĩ thuật

STT THÔNG SỐ GIÁ TRỊ
Tên gọi Arduino Pro mini
Nguồn nuôi 5 VDC
Tần số hoạt động 16MHz
Dòng tiêu thụ 30mA
Số chân Digital I/O 14 (D0~D13)
Số chân Analog 8 (A0~A7)
Dòng tối đa trên mỗi chân I/O 40 mA
Dòng ra tối đa (5V) 200mA
Bộ nhớ flash 32 KB (ATmega328) với 0.5KB dùng bởi bootloader
10 Vi xử lý ATmega328P-AU
11 SRAM 2 KB (ATmega328)
12 EEPROM 1 KB (ATmega328)

Chức năng – Mô tả

• Một vài lưu ý khi sử dụng:

Ứng dụng thực tế

Đọc nhiệt độ, độ ẩm (DHT11) sử dụng Arduino Uno

Cảm biến nhiệt độ, độ ẩm DHT11 là gì?

Ứng dụng trong thực tế ra sao?

Cảm biến dùng chuẩn giao tiếp gì?

Là những câu hỏi mà những ai mới nhập môn đều muốn biết.

Qua bài viết hôm này chúng ta cùng nhau tìm hiểu nhé.

Sơ đồ đấu nối

Arduino Uno Cảm biến nhiệt độ, độ ẩm DHT11
5V VCC
GND GND
D4 DATA

Các linh kiện cần thiết cho dự án:

Tên linh kiện Số lượng Shopee
Arduino Uno R3 Mua ngay
Dây cáp nạp Mua ngay
Cảm biến nhiệt độ, độ ẩm DHT11 Mua ngay
Breadboard (Board Test) Mua ngay
Dây cắm (Đực – Đực) Mua ngay

Bạn sẽ học được gì

  • Có kiến thức cơ bản về Robotics
  • Chế tạo Robot dò đường thông minh
  • Đánh thức nhà khoa học bên trong bạn
  • Tìm hiểu thêm về Robotics, các thuật toán Robot tự động
  • Kiến thức nền tảng để chế tạo các máy móc tự động phục vụ đời sống sinh hoạt, lao động sản xuất
  • Kiến thức để chế tạo sản phẩm, tham gia các cuộc thi khoa học công nghệ trong nước và quốc tế
[Arduino basic #18] Cảm biến độ ẩm, nhiệt độ DHT11
[Arduino basic #18] Cảm biến độ ẩm, nhiệt độ DHT11

Cảm biến nhiệt độ, độ ẩm DHT11

Cảm biến độ ẩm và nhiệt độ DHT11 là cảm biến rất thông dụng hiện nay vì chi phí rẻ và rất dễ lấy dữ liệu thông qua chuẩn giao tiếp 1 wire.

Chuẩn giao tiếp 1 wire là dùng 1 chân Digital để truyền dữ liệu.

Bộ tiền xử lý tín hiệu được tích hợp trong cảm biến giúp bạn có thể đọc dữ liệu chính xác mà không phải qua bất kỳ tính toán nào.

Thông số kỹ thuật của cảm biến:

  • Điện áp hoạt động: 3V – 5V (DC)
  • Dãi độ ẩm hoạt động: 20% – 90% RH, sai số ±5%RH
  • Dãi nhiệt độ hoạt động: 0°C ~ 50°C, sai số ±2°C
  • Khoảng cách truyển tối đa: 20m

Các bạn download và cài đặt thư viện hỗ trợ sử dụng DHT11: Tại đây

Code mẫu

#include “DHT.h” const int DHTPIN = 4; const int DHTTYPE = DHT11; DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print(“Nhiet do: “); Serial.println(t); Serial.print(“Do am: “); Serial.println(h); Serial.println(); delay(1000); }

Giải thích code

Khai báo chân kết nối cho cảm biến DHT ở đây mình dùng chân D4 trên Arduino Uno.

const int DHTPIN = 4; const int DHTTYPE = DHT11;

Thư viện DHT.h được khai báo sử dụng cho 2 loại cảm biến là DHT11 và DHT22.

Trong bài viết mình giới thiệu cảm biến nhiệt độ, độ ẩm DHT11, nên chúng ta cần phải khai báo là DHTTYPE là DHT11.

float h = dht.readHumidity(); // Đọc giá trị nhiệt độ từ cảm biến float t = dht.readTemperature(); // Đọc giá trị độ ẩm từ cảm biến

Ở trên là hai biến đọc giá trị nhiệt độ và độ ẩm.

Serial.print(“Nhiet do: “); Serial.println(t); Serial.print(“Do am: “); Serial.println(h);

In giá trị nhiệt độ, độ ẩm lên màn hình (Serial Monitor).

  • Để hiểu hơn về hàm Serial.print() và Serial.println() các bạn xem bài viết ở đây nhé:Xem ngay.

Chúng ta tiến hành Upload chương trình và bật Serial Monitor lên để xem kết quả nhé.

DHT11 Shrunk To Pro Mini! (With Current Draw!)
DHT11 Shrunk To Pro Mini! (With Current Draw!)

Comments

I am using DHT11 and Arduino Pro Mini, 3.3V 8MHz device with no USB. I am programming with FTDI adapter. It is successfully programmed after I set the connection settings between FTDI and Arduino Pro Mini, as shown below.

But when I try to read data from DHT11 sensor, it is giving erros; sometimes “connect error” and sometimes “Ack error. I even tried supplying VCC power supply(3.3V or 5V) and GND to DHT11 pins externally from Arduino Uno R3, but it is still not able to read data from the sensor. The same code is working fine Arduino UNO R3.

Please let me know if I am missing anything because I am new to Pro Mini but have been using Arduino UNO R3.

The text was updated successfully, but these errors were encountered:

As per this post, it seems latest version of DHT11 library fixes this issue. I am using the latest version, but this problem seems NOT fixed. Please confirm.

letsbyteit
commented
Nov 11, 2018

I have the same issue with DHT22 and the 8MHz Arduino Pro Mini. I also tried several other libraries out there, none work. I tried different Pro Minis, I tried different DHT22, I confirmed the DHT22 works correctly with a Raspberry Pi. I tried using an external 3,3V power supply and it still does not work. I’ve tried the suggestion from #75 (comment)

I’ve also tried the proposed PR #91

Any hints, ideas or anything? Only chance to switch to the 16MHz or what do you suggest?

See working example here https://github.com/fisenkodv/home-temperature-monitoring/blob/master/src/Monitoring.Sender/Monitoring.Sender.ino

See details here https://blog.fisenko.page/home-temperature-monitoring/

letsbyteit
commented
Nov 11, 2018

@fisenkodv That’s a really nice blog-post. Unfortunately, with the Tillaart-Lib I’m always getting the

@letsbyteit have you tried the same DHT22? Because it works fine in my case with Arduino Pro Mini 3V. Could you try the same code as here https://github.com/fisenkodv/home-temperature-monitoring/tree/master/src/Monitoring.Sender? Just curious.

letsbyteit
commented
Nov 13, 2018

@fisenkodv I have the same chip DHT22 AM2302, although mine does not have that 4 -> 3 pin adapter board attached. So, I’ve got to ignore that third pin from the left. But the sensors itself are working with my Raspberry Pi on 3,3V.

vsch
commented
Dec 28, 2018

I just got the DHT22 working with Pro Mini 3.3v 8MHz. I was getting a lot of checksum errors.

I added raw count trace option to the library and saw that often the low count == high count. In this case the library treats it as a 0 bit, but real 0 bits have low < high by a margin, while 1 bits have high > low with a much lower margin.

The count trace showed that DHT22 has a longer low pulse for the first transmitted bit of bytes 1, 2 and 3 which makes the problem worse because the low pulse is extended by a count 2-3 while the high pulse is not, making the high == low condition result more often for these bits. Exactly what I was seeing in the trace without raw counts. High bit would flip to 0, most often causing a checksum failure.

Changing the code from

Lời kết

Qua bài hôm nay các bạn biết cách làm thế nào để đọc một cảm biến nhiệt độ, độ ẩm DHT11, và hiểu hơn về cách giao tiếp của chúng.

Để nhận được nhiều kiến thức mới các bạn Đăng ký để nhận được thông báo sớm nhất.

Tham gia Cộng đồng Arduino KIT để cùng nhau thảo luận và chia sẽ kiến thức về lập trình Arduino.

Nếu các bạn thấy bài viết bổ ích nhớ Like và Share cho mọi người cùng đọc nhé.

Chúc các bạn thành công.

Trân trọng.

Arduino Pro Mini

Mô tả:

  • Chip ATMEGA328P-AU
  • 14 vào/ra số RX, TX, D2 ~ D13
  • 8 cổng analog A0 ~ A7
  • 1 cổng truyền thông
  • 6 PWM ports, D3, D5, D6, D9, D10, D11
  • Dùng IC Atmega328P-AU MCU
  • Nguồn: 3.3V ~ 12V DC
  • Tần số làm việc: 16Mhz
  • Kích thước:. 33.3 * 18.0 (mm)

Arduino Pro Mini là 1 module rất nhỏ, sử dụng chip ATmega328P. Adruino Pro Mini đặc biệt thích hợp cho các ứng dụng thực tế đòi hỏi sự gọn gàng.

Vì sử dụng chung dòng chip ATmega328 nên việc lập trình và thiết kế ứng dụng hoàn toàn tương tự board Arduino Uno R3. Ngoài ra có 1 sự khác biệt nhỏ làboard Arduino Pro Mini có tới 8 cổng analog (thay vì 6 như trên Arduino Uno R3). Trong đó 2 ngõ analog A6,A7 không thể xuất tín hiệu digital!

Board Arduino Pro Mini 5V 16Mhz mặc định sử dụng nguồn 5V và chạy ở xung nhịp 16Mhz. Tuy nhiên trên board có sẵn đầu vào RAW để cấp nguồn thông qua mạchđiều áp từ 3.3V – 12Vhoặc Vcc cấp nguồn 3.3V hoặc 5V.

Module Arduino Pro Mini không có sẵn giao tiếp USB. Điều này có nghĩa là bạn không thể cắm trực tiếp board Arduino Pro Mini vào máy tính như Arduino Mega2560, Arduino Uno R3, Arduino Nano. Tuy nhiên có thể sử dụng board Arduino Uno R3 để lập trình cho Arduino Pro Mini. Cách làm như sau:

+ Tháo chip ATmega328 trên board Arduino Uno R3 ra.

+ Gắn chân theo sơ đồ:

Arduino Pro Mini

Arduino Uno R3

RST

RESET

Vcc

5V

Gnd

Gnd

Tx

Tx

Rx

Rx

+ Cắm Arduino Uno R3 vào cổng USB máy tính đèn LED trên Arduino Pro Mini nhấp nháy như vậy đã kết nối Arduino Pro Mini với máy tính

Trong phầm mềm Arduino IDE để upload chương trình làm như sau:

+ Chọn: Tools > Board > Arduino Pro or Pro Mini (5V, 16MHz) w/ ATmega 328

+ Chọn cổng COM thích hợp

Arduino pro mini 3.3V 8Mhz

75.000₫

Mô tả :

Thông Số Của board Arduino Pro Mini:ATmega328-AU microcontrollerInput voltage – 6-12V3.3V Electric current : 50MA14 Digital I/O Pins (6 PWM outputs)8 Analog Inputs32k Flash Memory16Mhz Clock Speed

Arduino Pro Mini là board có kích thước cực kỳ nhỏ gọn, giá thành rẻ nhất trong các loại Board Arduino hiện nay, với việc thu nhỏ và tách phần nạp là Board USB to serial UART ra khỏi board làm cho board thực sự trở nên phù hợp cho các ứng dụng nhỏ và không cần phải phí tiền cho phần mạch nạp như board Arduino Nano, chúng ta có thể thỏa thích sử dụng board Arduino Pro Mini để làm các project mini mà không sợ tốn kém quá nhiều chi phí so với Arduino Uno R3.

Khi chúng ta cần nạp code cho board chỉ cần sử dụng Board USB to serial UART để nạp cho board Arduino Pro Mini và sau khi nạp xong chúng ta có thể rút board nạp ra và cấp nguồn cho board tự hoạt động độc lập. Cách kết nối board Arduino Pro Mini với board USB to serial UART :

Arduino Pro Mini

USB to serial UART

VCC

VCC

GND

GND

TXD

RXD

RXD

TXD

DTR

DTR

Khi sử dụng nguồn ngoài chúng ta sẽ cấp nguồn 6V – 9V vào chân “RAW” để cấp nguồn nuôi cho board, chú ý là chân “RAW” chứ không phải là chân “VCC” vì chân VCC chính là ngõ vào hoặc ra điện áp 5V của mạch, nếu chúng ta cấp nhầm nguồn > 5V vào chân VCC sẽ gây ra cháy Chip Atmega328-AU trên board.

Cũng như board Arduino Nano, board Arduino Pro Mini cũng có thêm 2 chân Analog là A6 và A7 giúp tăng số chân đọc Analog cho các ứng dụng cần đến nhiều chân Analog.

-Nạp chương trình cho Arduino Pro Mini không có mạch nạp phải làm sao?Pro mini không có sẵn chức năng giao tiếp qua cổng USB, có nghĩa là bạn không thể cắm trực tiếp board Arduino Pro Mini vào máy tính như: Arduino Mega 2560, Arduino Uno R3, Arduino Nano. v.v

Nếu bạn cần 1 board Arduino kích thước nhỏ, có sẵn cổng USB để kết nối với máy tính thì Arduino Nano.

Tuy nhiên bạn có thể dễ dàng sử dụng board Arduino Uno R3 sẵn có của mình để lập trình cho Arduino Pro Mini khi không có mạch nạp, hay cần tiết kiệm chi phí “em yêu khoa học”

Cách làm như sau:B1. Tháo chip ATmega328 trên board Arduino Uno R3 ra.B2. Gắn chân theo sơ đồ sau:*Arduino Pro Mini_*_ Arduino Uno R3*+RST—————–> RESET+Vcc —————–>5V+Gnd —————->Gnd+Tx ——————->Tx+Rx ——————>RxB3. Cắm Arduino Uno R3 vào cổng USB trên máy tính. Nếu lần đầu sử dụng Arduino Pro Mini, bạn sẽ thấy LED trên Pro Mini nhấp nháy.3.1. Chọn: Tools > Board > Arduino Pro or Pro Mini (5V, 16MHz) w/ ATmega 3283.2. Chọn cổng COM thích hợp.

DHT11 is NOT able to read data with Arduino Pro Mini, 3.3V#98

DHT11 is NOT able to read data with Arduino Pro Mini, 3.3V#98

Mini weather station using Arduino Nano, DHT11/22 Sensor and 0.96\
Mini weather station using Arduino Nano, DHT11/22 Sensor and 0.96\” Oled Screen

Keywords searched by users: arduino pro mini dht11

Very Low Power Temp And Humidity Monitor With Min And Max - Hackster.Io
Very Low Power Temp And Humidity Monitor With Min And Max – Hackster.Io
Weather Station: Arduino, Dht11 Sensor, Oled Display - Hackster.Io
Weather Station: Arduino, Dht11 Sensor, Oled Display – Hackster.Io
Arduino Nano: Dht11 Temperature And Humidity I2C 2 X 16 Lcd Display With  Visuino : 13 Steps - Instructables
Arduino Nano: Dht11 Temperature And Humidity I2C 2 X 16 Lcd Display With Visuino : 13 Steps – Instructables
Bảng Mạch Cảm Biến Nhiệt Độ Độ Ẩm Dht11 Lm35 Cho Arduino Uno R3 Rgb Led Ir  Receiver Buzzer I2C | Shopee Việt Nam
Bảng Mạch Cảm Biến Nhiệt Độ Độ Ẩm Dht11 Lm35 Cho Arduino Uno R3 Rgb Led Ir Receiver Buzzer I2C | Shopee Việt Nam
Arduino Datalogger Using Dht11, Ldr Sensor Interface And Sd Card | Rtc  Interface - Youtube
Arduino Datalogger Using Dht11, Ldr Sensor Interface And Sd Card | Rtc Interface – Youtube
Esp8266 D1 Mini Pro Bảng Cảm Biến Wifi Nodeu Ws2812 Rgb Dht11 Dht22 Am2302  Tiếp Sức Ds18B20 Bmp180 Động Cơ Cho Wemos Bộ Tự Làm | Lazada.Vn
Esp8266 D1 Mini Pro Bảng Cảm Biến Wifi Nodeu Ws2812 Rgb Dht11 Dht22 Am2302 Tiếp Sức Ds18B20 Bmp180 Động Cơ Cho Wemos Bộ Tự Làm | Lazada.Vn
Dht11 Temperature Humidity Sensor Arduino (Easy Step By Step Guide!) -  Youtube
Dht11 Temperature Humidity Sensor Arduino (Easy Step By Step Guide!) – Youtube
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield Trường An Equipment
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield Trường An Equipment
Dht11 Arduino Interfacing - The Engineering Projects
Dht11 Arduino Interfacing – The Engineering Projects
Cảm Biến Đo Độ Và Độ Ẩm Dht11 | Giải Pháp Chung
Cảm Biến Đo Độ Và Độ Ẩm Dht11 | Giải Pháp Chung
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield - Nshop
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield – Nshop
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield Trường An Equipment
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield Trường An Equipment
Module Cảm Biến Dht11 Điện Tử 360(E360)
Module Cảm Biến Dht11 Điện Tử 360(E360)
Đọc Nhiệt Độ, Độ Ẩm (Dht11) Sử Dụng Arduino Uno | Arduino Kit
Đọc Nhiệt Độ, Độ Ẩm (Dht11) Sử Dụng Arduino Uno | Arduino Kit
Wholesale Dht11 Sensor Module Supplier,Dht11 Sensor Module Exporter From  Pune India
Wholesale Dht11 Sensor Module Supplier,Dht11 Sensor Module Exporter From Pune India
Cảm Biến Đo Độ Và Độ Ẩm Dht11 | Giải Pháp Chung
Cảm Biến Đo Độ Và Độ Ẩm Dht11 | Giải Pháp Chung
Bộ Tự Học Arduino Và Đo Nhiệt Độ, Độ Ẩm Dht11 – Tdhshop
Bộ Tự Học Arduino Và Đo Nhiệt Độ, Độ Ẩm Dht11 – Tdhshop
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield - Nshop
Esp8266 Nodemcu Lua D1 Mini Dht11 Shield – Nshop
Dht11 Shrunk To Pro Mini! (With Current Draw!) - Youtube
Dht11 Shrunk To Pro Mini! (With Current Draw!) – Youtube
Đọc Nhiệt Độ, Độ Ẩm (Dht11) Sử Dụng Arduino Uno | Arduino Kit
Đọc Nhiệt Độ, Độ Ẩm (Dht11) Sử Dụng Arduino Uno | Arduino Kit
Cảm Biến Nhiệt Độ. Độ Ẩm Dht11 - Storelinhkien.Com
Cảm Biến Nhiệt Độ. Độ Ẩm Dht11 – Storelinhkien.Com
Module Cảm Biến Dht11 Điện Tử 360(E360)
Module Cảm Biến Dht11 Điện Tử 360(E360)
Dht11 Arduino Interfacing - The Engineering Projects
Dht11 Arduino Interfacing – The Engineering Projects
Dht11 Lm35 Arduino Uno 9 In 1 Sensor Shield Multifunction Expansion Board  At Rs 999 | Badarpur | New Delhi | Id: 2848982555462
Dht11 Lm35 Arduino Uno 9 In 1 Sensor Shield Multifunction Expansion Board At Rs 999 | Badarpur | New Delhi | Id: 2848982555462

See more here: kientrucannam.vn

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *