Introduction: Arduino Nano: Temperature and Humidity DHT11/DHT21/DHT22 Sensor Module With Visuino
Step 1: Components
- One Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine)
- One DHT11 Sensor Module I got from this cheap 37 sensors set
- 3 Female-Female jumper wires
Step 2: Connect the Humidity/Thermometer Sensor to Arduino
- Connect Ground(Black wire), Power(Red wire), and Data(Gray wire) to the DHT11 Module (Picture 1 shows 2 different types of DHT11 sensor modules. As you can see the pins may differ, so connect carefully!)
- Connect the other end of the Ground wire(Black wire) to Ground pin of the Arduino board(Picture 2)
- Connect the other end of the Power wire(Red wire) to the 5V power pin of the Arduino board(Picture 2)
- Connect the other end of the Data wire(Gray wire) to Digital pin 2 of the Arduino board(Picture 3, and 4)
- Picture 5 shows where are the Ground, 5V Power, and Digital 2 pins of the Arduino Nano
Step 3: Start Visuino, and Select the Arduino Board Type
To start programming the Arduino, you will need to have the Arduino IDE installed from here: http://www.arduino.cc/ .
Please be aware that there are some critical bugs in Arduino IDE 1.6.6.
Make sure that you install 1.6.7 or higher, otherwise this Instructable will not work!
The Visuino: https://www.visuino.com also needs to be installed.
Step 4: In Visuino: Add and Connect DHT11, and Formatted Text Components
- Type "dht" in the Filter box of the Component Toolbox then select the "Humidity and Thermometer DHT11/21/22/AM2301" component (Picture 1), and drop it in the design area
- Connect the "Sensor" pin of the HumidityThermometer1 component to the "Digital" input pin of the "Digital[ 2 ]" channel of the Arduino component(Picture 2)
- Type "form" in the Filter box of the Component Toolbox then select the "Formatted Text" component (Picture 3), and drop it in the design area
- Connect the "Out" output pin of the FormattedText1 component to the "In" input pin of the Serial[ 0 ] channel of the Arduino component(Picture 4)
Step 5: In Visuino: Add and Connect Text Elements, and Specify Formatted Text
- Click on the "Tools" button of the FormattedText1 component (Picture 1)
- In the Elements editor, double click 2 times on the Analog Element to add 2 of them (Picture 2, and 3), then close the Elements editor
- Connect the "Temperature" output pin of the HumidityThermometer1 component to the "In" pin of the AnalogElement1 of the FormattedText1 component (Picture 4)
- Connect the "Humidity" output pin of the HumidityThermometer1 component to the "In" pin of the AnalogElement2 of the FormattedText1 component (Picture 5)
- Set the value of the Text property of the FormattedText1 component to "Temperature: %0 Humidity: %1" (Picture 6). The %0 will be replaced with the value from AnalogElement1, and %1 will be replaced with the value from AnalogElement2
Step 6: Generate, Compile, and Upload the Arduino Code
- In Visuino, Press F9 or click on the button shown on Picture 1 to generate the Arduino code, and open the Arduino IDE
- In the Arduino IDE, click on the Upload button, to compile and upload the code (Picture 2)
Step 7: And Play...
You can see the connected and running Humidity and Temperature sensor on Picture 1.
If you open Serial Terminal in the Arduino IDE or Visuino, you will see the Temperature and Humidity measured by the sensor (Picture 2)
On Picture 3 you can see the complete Visuinodiagram.
Congratulations! You have created a temperature and humidity measuring Arduino project in Visuino.
Also attached is the Visuino project, that I created for this Instructable. You can download and open it in Visuino: https://www.visuino.com
Attachments

Participated in the
Arduino All The Things! Contest
15 Comments
Question 3 years ago
Can you plz do a version of this with the standard Arduino IDE?
Visuino seems to have an issue....
5 years ago
Sketch uses 9100 bytes (28%) of program storage space. Maximum is 32256 bytes.
Global variables use 399 bytes (19%) of dynamic memory, leaving 1649 bytes for local variables. Maximum is 2048 bytes.
_____________
So? can i get help on this please?
Reply 3 years ago
The Sketch Maximum is 32,256 bytes not 2,048 bytes.
5 years ago
sir, how to use simple 16 pin 16 to 2 lcd display in same project.
sir pls upload the visuino diagram.
6 years ago
Well done! Although I have this senaor in my projects, i onestly recommend DS18B20 1 Wire because of the power consumption less than a uA and measurements delay under 1 second. But no humidity do...
https://plus.google.com/107944587749396190662/posts/5oo987tnB54
Reply 6 years ago
Thank you! Yeah... I have made a number of Instructables for the DS18B20 too :-)
https://www.instructables.com/id/Arduino-Nano-Using...
https://www.instructables.com/id/Arduino-Nano-Read-...
https://www.instructables.com/id/Arduino-Nano-Readi...
7 years ago
@BoianM
how is the best way to Celsius to Fahrenheit
Celsius to Fahrenheit
Reply 7 years ago
Awsome Thanks, that worked ..
Reply 7 years ago
Great! Enjoy :-)
Reply 7 years ago
The DHT component in Visuino has property that you can set to have in F. You can also use the "Celsius To Fahrenheit" component in Visuino to get both temperatures at the same time ;-)
7 years ago
Can be like KT 20 (KIMO kits).
Reply 7 years ago
Yes, I also did yesterday a version with 2 ESP8266 connected over WiFi . Will see to make Instructabe on it as well :-)
7 years ago
Very easy instructions. Visuino made this super easy. Thanks!
7 years ago
This is an advert for a 20USD product. I don't mind really but IMHO you should say so.
Reply 7 years ago
Actually this is a tutorial for a $10 product ;-) . Very similar to very much any other Arduino, LinkIt ONE, etc. Instructable. The boards are also products, and cost similar amounts. This simply teaches people how to use the product, as I got flooded with requests for tutorials, and finally got some time to prepare them.